devops: publish docker canary (#358)

This commit is contained in:
Yury Semikhatsky 2021-03-24 14:32:34 -07:00 committed by GitHub
parent d75a7d76a9
commit 866bf3587c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 36 additions and 2 deletions

View File

@ -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 }}

View File

@ -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-*

5
scripts/tag_image_and_push.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
echo "-- tagging: $2"
docker tag $1 $2
docker push $2