⬆️ Fix CI/CD workflows to use contains for architecture checks (#200)

This commit is contained in:
Franck Nijhof 2025-02-07 15:14:31 +01:00 committed by GitHub
parent b0d43678f7
commit f481645b08
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 6 additions and 5 deletions

View file

@ -122,7 +122,7 @@ jobs:
- lint-prettier
- lint-shellcheck
- lint-yamllint
runs-on: ${{ matrix.architecture in ['armhf', 'armv7', 'aarch64'] && 'ubuntu-24.04-arm' || 'ubuntu-latest' }}
runs-on: ${{ contains(fromJson('["armhf", "armv7", "aarch64"]'), matrix.architecture) && 'ubuntu-24.04-arm' || 'ubuntu-latest' }}
strategy:
matrix:
architecture: ${{ fromJson(needs.information.outputs.architectures) }}

View file

@ -88,7 +88,7 @@ jobs:
deploy:
name: 👷 Build & Deploy ${{ matrix.architecture }}
needs: information
runs-on: ${{ matrix.architecture in ['armhf', 'armv7', 'aarch64'] && 'ubuntu-24.04-arm' || 'ubuntu-latest' }}
runs-on: ${{ contains(fromJson('["armhf", "armv7", "aarch64"]'), matrix.architecture) && 'ubuntu-24.04-arm' || 'ubuntu-latest' }}
strategy:
matrix:
architecture: ${{ fromJson(needs.information.outputs.architectures) }}
@ -124,9 +124,10 @@ jobs:
echo "platform=linux/arm/v7" >> "$GITHUB_OUTPUT"
elif [[ "${{ matrix.architecture }}" = "aarch64" ]]; then
echo "platform=linux/arm64/v8" >> "$GITHUB_OUTPUT"
else:
else
echo "::error ::Could not determine platform for architecture ${{ matrix.architecture }}"
exit 1
fi
- name: 🏗 Login to GitHub Container Registry
uses: docker/login-action@v3.3.0
with:

View file

@ -106,7 +106,7 @@ jobs:
- lint-prettier
- lint-shellcheck
- lint-yamllint
runs-on: ${{ matrix.architecture in ['armhf', 'armv7', 'aarch64'] && 'ubuntu-24.04-arm' || 'ubuntu-latest' }}
runs-on: ${{ contains(fromJson('["armhf", "armv7", "aarch64"]'), matrix.architecture) && 'ubuntu-24.04-arm' || 'ubuntu-latest' }}
strategy:
matrix:
architecture: ${{ fromJson(needs.information.outputs.architectures) }}

View file

@ -54,7 +54,7 @@ jobs:
deploy:
name: 👷 Build & Deploy ${{ matrix.architecture }}
needs: information
runs-on: ${{ matrix.architecture in ['armhf', 'armv7', 'aarch64'] && 'ubuntu-24.04-arm' || 'ubuntu-latest' }}
runs-on: ${{ contains(fromJson('["armhf", "armv7", "aarch64"]'), matrix.architecture) && 'ubuntu-24.04-arm' || 'ubuntu-latest' }}
strategy:
matrix:
architecture: ${{ fromJson(needs.information.outputs.architectures) }}