Fix multiarch?

This commit is contained in:
Greyscale 2024-02-20 22:22:23 +01:00
parent 865c9f87c2
commit 7e3da72499
No known key found for this signature in database
GPG key ID: 74BAFF55434DA4B2

View file

@ -80,21 +80,23 @@ jobs:
run: |
echo "perl_version=$(docker run --rm ghcr.io/benzine-framework/perl:${{ matrix.ubuntu }} perl -v | grep "This is perl" | cut -d'(' -f2 | cut -d')' -f1 | sed 's/[^0-9.]*//g')" >> $GITHUB_OUTPUT
- name: "Retag build with perl version (${{ steps.perl_version.outputs.perl_version }})"
if: ${{ matrix.ubuntu == 'focal' || matrix.ubuntu == 'jammy' || matrix.ubuntu == 'lunar' }}
run: |
docker tag ghcr.io/benzine-framework/perl:${{ matrix.ubuntu }} ghcr.io/benzine-framework/perl:${{ steps.perl_version.outputs.perl_version }}
docker tag ghcr.io/benzine-framework/perl:${{ matrix.ubuntu }} matthewbaggett/perl:${{ steps.perl_version.outputs.perl_version }}
docker tag ghcr.io/benzine-framework/perl:${{ matrix.ubuntu }} benzine/perl:${{ steps.perl_version.outputs.perl_version }}
docker push ghcr.io/benzine-framework/perl:${{ steps.perl_version.outputs.perl_version }}
docker push matthewbaggett/perl:${{ steps.perl_version.outputs.perl_version }}
docker push benzine/perl:${{ steps.perl_version.outputs.perl_version }}
- name: "Retag build with perl version AND ubuntu version (${{ steps.perl_version.outputs.perl_version }})"
run: |
docker tag ghcr.io/benzine-framework/perl:${{ matrix.ubuntu }} ghcr.io/benzine-framework/perl:${{ steps.perl_version.outputs.perl_version }}-${{ matrix.ubuntu }}
docker tag ghcr.io/benzine-framework/perl:${{ matrix.ubuntu }} matthewbaggett/perl:${{ steps.perl_version.outputs.perl_version }}-${{ matrix.ubuntu }}
docker tag ghcr.io/benzine-framework/perl:${{ matrix.ubuntu }} benzine/perl:${{ steps.perl_version.outputs.perl_version }}-${{ matrix.ubuntu }}
docker push ghcr.io/benzine-framework/perl:${{ steps.perl_version.outputs.perl_version }}-${{ matrix.ubuntu }}
docker push matthewbaggett/perl:${{ steps.perl_version.outputs.perl_version }}-${{ matrix.ubuntu }}
docker push benzine/perl:${{ steps.perl_version.outputs.perl_version }}-${{ matrix.ubuntu }}
- uses: docker/build-push-action@v5
name: "Build: Build & Push (Versioned)"
with:
context: perl
target: release
platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/arm/v7
push: true
tags: |
ghcr.io/benzine-framework/perl:${{ steps.perl_version.outputs.perl_version }}-${{ matrix.ubuntu }}
matthewbaggett/perl:${{ steps.perl_version.outputs.perl_version }}-${{ matrix.ubuntu }}
benzine/perl:${{ steps.perl_version.outputs.perl_version }}-${{ matrix.ubuntu }}
${{ matrix.ubuntu == 'focal' || matrix.ubuntu == 'jammy' || matrix.ubuntu == 'lunar' && 'ghcr.io/benzine-framework/perl:${{ steps.perl_version.outputs.perl_version }}' || '' }}
${{ matrix.ubuntu == 'focal' || matrix.ubuntu == 'jammy' || matrix.ubuntu == 'lunar' && 'matthewbaggett/perl:${{ steps.perl_version.outputs.perl_version }}' || '' }}
${{ matrix.ubuntu == 'focal' || matrix.ubuntu == 'jammy' || matrix.ubuntu == 'lunar' && 'benzine/perl:${{ steps.perl_version.outputs.perl_version }}' || '' }}
build-args: |
${{ steps.build_args.outputs.result }}
cache-from: ${{ !env.ACT && 'type=gha' || '' }}
cache-to: ${{ !env.ACT && 'type=gha,mode=max' || '' }}
build-contexts: |
marshall:build=docker-image://ghcr.io/benzine-framework/marshall:${{ matrix.ubuntu }}