Update test.yml

This commit is contained in:
Peter 2023-07-12 21:40:21 +02:00 committed by GitHub
parent a395d1119c
commit 526e843a0d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 34 additions and 5 deletions

View File

@ -9,8 +9,11 @@ permissions:
contents: read # to fetch code (actions/checkout) contents: read # to fetch code (actions/checkout)
jobs: jobs:
docker_image_builds: targets:
name: Generate targets list from provided bake file
runs-on: ubuntu-latest runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.targets.outputs.matrix }}
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v3
@ -33,9 +36,35 @@ jobs:
docker compose -f docker-compose.yml -f docker-compose.preride.yml config > docker-compose.override.yml docker compose -f docker-compose.yml -f docker-compose.preride.yml config > docker-compose.override.yml
rm -v docker-compose.yml && mv -v docker-compose.override.yml docker-compose.yml rm -v docker-compose.yml && mv -v docker-compose.override.yml docker-compose.yml
- name: Build and push - name: Create matrix
uses: docker/bake-action@v3.1.0 id: targets
run: |
docker buildx bake ${{ inputs.group }} -f ${{ inputs.file }} --print
TARGETS=$(docker buildx bake ${{ inputs.group }} -f ${{ inputs.file }} --print | jq -cr ".group.${{ inputs.group }}.targets")
echo "matrix=$TARGETS" >> $GITHUB_OUTPUT
- name: Show matrix
run: |
echo ${{ steps.targets.outputs.matrix }}
needs:
- targets
# 2.0 - Build a matrix strategy from the retrieved target list
strategy:
fail-fast: true
matrix:
target: ${{ fromJson(needs.targets.outputs.matrix) }}
- name: Push Images using BuildX Bake
uses: docker/bake-action@v2
with: with:
files: |
./${{ inputs.file }}
${{ steps.meta.outputs.bake-file }}
targets: ${{ matrix.target }}
push: false push: false
set: | set: |
*.cache-from=type=gha,scope=build-${{ matrix.target }}
*.cache-to=type=gha,scope=build-${{ matrix.target }},mode=max
*.platform=linux/amd64,linux/arm64 *.platform=linux/amd64,linux/arm64