From 866bf3587c3a5cd681edf5fd79bec266fecfcde1 Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Wed, 24 Mar 2021 14:32:34 -0700 Subject: [PATCH] devops: publish docker canary (#358) --- .github/workflows/publish_canary_docker.yml | 27 +++++++++++++++++++++ .github/workflows/test_docker.yml | 6 +++-- scripts/tag_image_and_push.sh | 5 ++++ 3 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/publish_canary_docker.yml create mode 100755 scripts/tag_image_and_push.sh diff --git a/.github/workflows/publish_canary_docker.yml b/.github/workflows/publish_canary_docker.yml new file mode 100644 index 00000000..14bf2b26 --- /dev/null +++ b/.github/workflows/publish_canary_docker.yml @@ -0,0 +1,27 @@ +name: "devrelease:docker" + +on: + push: + branches: + - master +jobs: + publish-canary-docker: + name: "publish to DockerHub" + # We use `docker push --all-tags` to push all tags which is a newly addition to docker + runs-on: ubuntu-20.04 + if: github.repository == 'microsoft/playwright-java' + steps: + - uses: actions/checkout@v2 + - uses: azure/docker-login@v1 + with: + login-server: playwright.azurecr.io + username: playwright + password: ${{ secrets.DOCKER_PASSWORD }} + - uses: actions/checkout@v2 + - name: Build Docker image + run: docker build -t playwright-java:localbuild-focal -f Dockerfile.focal . + - name: tag & publish + run: | + ./utils/docker/tag_image_and_push.sh playwright-java:localbuild-focal playwright.azurecr.io/public/playwright/java:next + ./utils/docker/tag_image_and_push.sh playwright-java:localbuild-focal playwright.azurecr.io/public/playwright/java:next-focal + ./utils/docker/tag_image_and_push.sh playwright-java:localbuild-focal playwright.azurecr.io/public/playwright/java:sha-${{ github.sha }} diff --git a/.github/workflows/test_docker.yml b/.github/workflows/test_docker.yml index 1023daba..a3cda678 100644 --- a/.github/workflows/test_docker.yml +++ b/.github/workflows/test_docker.yml @@ -9,8 +9,10 @@ on: - release-* pull_request: paths: - - '.github/workflows/test_docker.yml' - - 'Dockerfile*' + - .github/workflows/test_docker.yml + - Dockerfile.* + - scripts/CLI_VERSION + - '**/pom.xml' branches: - master - release-* diff --git a/scripts/tag_image_and_push.sh b/scripts/tag_image_and_push.sh new file mode 100755 index 00000000..9c5b09d2 --- /dev/null +++ b/scripts/tag_image_and_push.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +echo "-- tagging: $2" +docker tag $1 $2 +docker push $2