From e591342b3e050a4a0ebfa9ce4a43c660bbb83873 Mon Sep 17 00:00:00 2001 From: "Gerber, Mike" Date: Wed, 8 Feb 2023 17:55:52 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7=20github:=20Use=20a=20matrix=20bui?= =?UTF-8?q?ld?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 39 +++++++++++++++++++++++++++++++++---- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2ef07fa..b6a8ab4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,22 +9,21 @@ on: - 'test/github-actions' jobs: - docker: + build-core: strategy: matrix: - subimage: ["core", "dinglehopper"] # core images need to come first! + subimage: ["core"] runs-on: ubuntu-latest + # TODO reuse workflow for core + rest steps: - name: Checkout uses: actions/checkout@v3 # We are checking out explicitly, so build-push-action isn't trying # to checkout the (unreachable) submodule. (Using "context" there.) - - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - # TODO data - name: Login to Docker Hub @@ -42,3 +41,35 @@ jobs: DRONE_COMMIT=${{ github.sha }} push: true tags: quratorspk/ocrd-galley-${{ matrix.subimage }}:${{ github.sha }} + + build-rest: + needs: build-core + strategy: + matrix: + subimage: ["dinglehopper"] + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v3 + # We are checking out explicitly, so build-push-action isn't trying + # to checkout the (unreachable) submodule. (Using "context" there.) + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - + name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Build ${{ matrix.subimage }} + uses: docker/build-push-action@v4 + with: + context: . + file: Dockerfile-${{ matrix.subimage }} + build-args: + DRONE_COMMIT=${{ github.sha }} + push: true + tags: quratorspk/ocrd-galley-${{ matrix.subimage }}:${{ github.sha }}