From 0c8a7b0488713bacc2b6129c0e093ab663de1980 Mon Sep 17 00:00:00 2001 From: Shaun Jackman Date: Wed, 20 May 2020 12:00:34 -0700 Subject: [PATCH] Base homebrew/brew Docker image on ubuntu:20.04 Add a new image homebrew/ubuntu16.04 for building Linux bottles. Tag the most recent stable release of each image as latest. --- .github/workflows/docker.yml | 13 ++++++++++++- .github/workflows/tests.yml | 20 ++++++-------------- Dockerfile | 2 +- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index b11413c5db..b8db4503fd 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - version: ["18.04", "20.04"] + version: ["16.04", "18.04", "20.04"] steps: - name: Checkout uses: actions/checkout@master @@ -33,9 +33,20 @@ jobs: docker login docker.pkg.github.com -u BrewTestBot -p ${{secrets.GITHUB_TOKEN}} docker tag brew "docker.pkg.github.com/homebrew/brew/ubuntu${{matrix.version}}:$brew_version" docker push "docker.pkg.github.com/homebrew/brew/ubuntu${{matrix.version}}:$brew_version" + docker tag brew "docker.pkg.github.com/homebrew/brew/ubuntu${{matrix.version}}:latest" + docker push "docker.pkg.github.com/homebrew/brew/ubuntu${{matrix.version}}:latest" - name: Deploy the tagged Docker image to Docker Hub if: startsWith(github.ref, 'refs/tags/') run: | docker login -u brewtestbot -p ${{secrets.DOCKER_TOKEN}} docker tag brew "homebrew/ubuntu${{matrix.version}}:$brew_version" docker push "homebrew/ubuntu${{matrix.version}}:$brew_version" + docker tag brew "homebrew/ubuntu${{matrix.version}}:latest" + docker push "homebrew/ubuntu${{matrix.version}}:latest" + - name: Deploy the homebrew/brew Docker image to GitHub and Docker Hub + if: startsWith(github.ref, 'refs/tags/') && matrix.version == '20.04' + run: | + docker tag brew "docker.pkg.github.com/homebrew/brew/brew:latest" + docker push "docker.pkg.github.com/homebrew/brew/brew:latest" + docker tag brew "homebrew/brew:latest" + docker push "homebrew/brew:latest" diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c6e43af8b2..8b273bede7 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -3,9 +3,6 @@ on: push: branches: master pull_request: [] - release: - types: - - published env: HOMEBREW_GITHUB_ACTIONS: 1 HOMEBREW_NO_AUTO_UPDATE: 1 @@ -176,7 +173,7 @@ jobs: - name: Build Docker image if: matrix.os == 'ubuntu-latest' - run: docker build -t brew . + run: docker build -t brew --build-arg=version=16.04 . - name: Run brew test-bot run: | @@ -187,16 +184,11 @@ jobs: fi - name: Deploy the Docker image to GitHub and Docker Hub - if: matrix.os == 'ubuntu-latest' && (github.ref == 'refs/heads/master' || github.event_name == 'release') + if: matrix.os == 'ubuntu-latest' && github.ref == 'refs/heads/master' run: | - case $GITHUB_REF in - refs/heads/master) v=latest ;; - refs/tags/*) v=${GITHUB_REF:10} ;; - *) echo Error: unexpected GITHUB_REF: $GITHUB_REF; exit 1 ;; - esac docker login docker.pkg.github.com -u BrewTestBot -p ${{secrets.GITHUB_TOKEN}} - docker tag brew "docker.pkg.github.com/homebrew/brew/brew:$v" - docker push "docker.pkg.github.com/homebrew/brew/brew:$v" + docker tag brew "docker.pkg.github.com/homebrew/brew/ubuntu16.04:master" + docker push "docker.pkg.github.com/homebrew/brew/ubuntu16.04:master" docker login -u brewtestbot -p ${{secrets.DOCKER_TOKEN}} - docker tag brew "homebrew/brew:$v" - docker push "homebrew/brew:$v" + docker tag brew "homebrew/ubuntu16.04:master" + docker push "homebrew/ubuntu16.04:master" diff --git a/Dockerfile b/Dockerfile index 94012220e9..3027de1af0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -ARG version=16.04 +ARG version=20.04 FROM ubuntu:$version ARG DEBIAN_FRONTEND=noninteractive