Skip to content

Commit

Permalink
(github-actions) Publish Docker image to GCR
Browse files Browse the repository at this point in the history
  • Loading branch information
axel-op committed Mar 1, 2024
1 parent e8a5943 commit 27681d5
Showing 1 changed file with 21 additions and 9 deletions.
30 changes: 21 additions & 9 deletions .github/workflows/docker-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ jobs:
env:
TAG: v3
DOCKERFILE: Dockerfile-parent
IMAGE: axelop/dart_package_analyzer
IMAGE: ${{ github.repository }}
REGISTRY: ghcr.io

steps:
- uses: actions/checkout@v4
Expand All @@ -31,7 +32,7 @@ jobs:
uses: axel-op/docker-labels-retriever@master
with:
image: ${{ env.IMAGE }}:${{ env.TAG }}
registry: docker-hub
registry: ${{ env.REGISTRY }}

- name: Check current image
id: check
Expand Down Expand Up @@ -68,7 +69,16 @@ jobs:
- name: Build new image
if: steps.check.outputs.should_push == 'true'
run: sudo docker build --quiet --label "fluttersha=$CURRENT_FLUTTER" --label "panaversion=$CURRENT_PANA" --label "dartdigest=$CURRENT_DART" -f $DOCKERFILE -t $IMAGE:$TAG .
run: |
sudo docker build \
--quiet \
--label "fluttersha=$CURRENT_FLUTTER" \
--label "panaversion=$CURRENT_PANA" \
--label "dartdigest=$CURRENT_DART" \
--label "org.opencontainers.image.source=https://github.com/${{ github.repository }}" \
-f $DOCKERFILE \
-t $IMAGE:$TAG \
.
- name: Test new image
if: steps.check.outputs.should_push == 'true'
Expand All @@ -79,11 +89,13 @@ jobs:
sudo docker exec test-container /bin/bash -c "cd /test && git init"
sudo docker exec -e GITHUB_WORKSPACE=/test -e GITHUB_EVENT_PATH=/eventpayload -e GITHUB_SHA=$GITHUB_SHA -e GITHUB_REPOSITORY=$GITHUB_REPOSITORY -e INPUT_MINANNOTATIONLEVEL=info -e INPUT_GITHUBTOKEN=${{ secrets.GITHUB_TOKEN }} test-container /bin/bash -c "/dart_package_analyzer"
- name: Log in to the Container registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Push new image
if: steps.check.outputs.should_push == 'true'
env:
DOCKER_USERNAME: axelop
DOCKER_TOKEN: ${{ secrets.DOCKER_TOKEN }}
run: |
echo $DOCKER_TOKEN | sudo docker login --username=$DOCKER_USERNAME --password-stdin
sudo docker push $IMAGE:$TAG
run: sudo docker push $IMAGE:$TAG

0 comments on commit 27681d5

Please sign in to comment.