brew/.github/workflows/docker.yml
2020-05-02 21:04:08 -07:00

32 lines
966 B
YAML

name: Docker
on:
pull_request:
paths:
- .github/workflows/docker.yml
- Dockerfile
release:
types:
- published
jobs:
ubuntu:
runs-on: ubuntu-latest
strategy:
matrix:
version: ["18.04", "20.04"]
steps:
- name: Checkout
uses: actions/checkout@master
with:
fetch-depth: 0
- name: Build Docker image
run: docker build -t brew --build-arg=version=${{matrix.version}} .
- name: Run brew test-bot
run: docker run --rm brew brew test-bot
- name: Deploy the tagged Docker image to GitHub
if: startsWith(github.ref, 'refs/tags/')
run: |
docker login docker.pkg.github.com -u BrewTestBot -p ${{secrets.GITHUB_TOKEN}}
v=${GITHUB_REF:10}
docker tag brew "docker.pkg.github.com/homebrew/brew/ubuntu${{matrix.version}}:$v"
docker push "docker.pkg.github.com/homebrew/brew/ubuntu${{matrix.version}}:$v"