Browse Source

fix matrix

pull/1829/head
Bernd Storath 4 months ago
parent
commit
e01cb4de12
  1. 14
      .github/workflows/deploy-development.yml
  2. 2
      .github/workflows/deploy-edge.yml
  3. 22
      .github/workflows/deploy-pr.yml
  4. 14
      .github/workflows/deploy.yml

14
.github/workflows/deploy-development.yml

@ -6,22 +6,24 @@ on:
jobs: jobs:
docker-build: docker-build:
name: Build Docker name: Build Docker
runs-on: ubuntu-latest runs-on: ${{ matrix.arch.os }}
if: github.repository_owner == 'wg-easy' if: github.repository_owner == 'wg-easy'
permissions: permissions:
packages: write packages: write
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
platform: arch:
- linux/amd64 - platform: linux/amd64
- linux/arm64 os: ubuntu-latest
- platform: linux/arm64
os: ubuntu-24.04-arm
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Prepare - name: Prepare
run: | run: |
platform=${{ matrix.platform }} platform=${{ matrix.arch.platform }}
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
- name: Docker meta - name: Docker meta
@ -51,7 +53,7 @@ jobs:
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
with: with:
context: . context: .
platforms: ${{ matrix.platform }} platforms: ${{ matrix.arch.platform }}
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}
tags: ghcr.io/wg-easy/wg-easy tags: ghcr.io/wg-easy/wg-easy
outputs: type=image,push-by-digest=true,name-canonical=true,push=true outputs: type=image,push-by-digest=true,name-canonical=true,push=true

2
.github/workflows/deploy-edge.yml

@ -13,6 +13,7 @@ concurrency:
jobs: jobs:
docker-build: docker-build:
name: Build Docker name: Build Docker
runs-on: ${{ matrix.arch.os }}
if: github.repository_owner == 'wg-easy' if: github.repository_owner == 'wg-easy'
permissions: permissions:
packages: write packages: write
@ -24,7 +25,6 @@ jobs:
os: ubuntu-latest os: ubuntu-latest
- platform: linux/arm64 - platform: linux/arm64
os: ubuntu-24.04-arm os: ubuntu-24.04-arm
runs-on: ${{ matrix.arch.os }}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with: with:

22
.github/workflows/deploy-pr.yml

@ -11,14 +11,24 @@ concurrency:
jobs: jobs:
docker: docker:
name: Build Docker name: Build Docker
runs-on: ubuntu-latest runs-on: ${{ matrix.arch.os }}
if: github.repository_owner == 'wg-easy' if: github.repository_owner == 'wg-easy'
permissions: strategy:
packages: write fail-fast: false
contents: read matrix:
arch:
- platform: linux/amd64
os: ubuntu-latest
- platform: linux/arm64
os: ubuntu-24.04-arm
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Prepare
run: |
platform=${{ matrix.arch.platform }}
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
- name: Set up QEMU - name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@v3
@ -37,7 +47,7 @@ jobs:
with: with:
context: . context: .
push: false push: false
platforms: linux/amd64,linux/arm64 platforms: ${{ matrix.arch.platform }}
tags: ghcr.io/wg-easy/wg-easy:pr tags: ghcr.io/wg-easy/wg-easy:pr
cache-from: type=gha cache-from: type=gha
cache-to: type=gha,mode=min cache-to: type=gha,mode=min,scope=build-${{ env.PLATFORM_PAIR }}

14
.github/workflows/deploy.yml

@ -12,7 +12,7 @@ on:
jobs: jobs:
docker-build: docker-build:
name: Build Docker name: Build Docker
runs-on: ubuntu-latest runs-on: ${{ matrix.arch.os }}
if: | if: |
github.repository_owner == 'wg-easy' && github.repository_owner == 'wg-easy' &&
startsWith(github.ref, 'refs/tags/v') startsWith(github.ref, 'refs/tags/v')
@ -21,15 +21,17 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
platform: arch:
- linux/amd64 - platform: linux/amd64
- linux/arm64 os: ubuntu-latest
- platform: linux/arm64
os: ubuntu-24.04-arm
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Prepare - name: Prepare
run: | run: |
platform=${{ matrix.platform }} platform=${{ matrix.arch.platform }}
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
- name: Docker meta - name: Docker meta
@ -59,7 +61,7 @@ jobs:
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
with: with:
context: . context: .
platforms: ${{ matrix.platform }} platforms: ${{ matrix.arch.platform }}
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}
tags: ghcr.io/wg-easy/wg-easy tags: ghcr.io/wg-easy/wg-easy
outputs: type=image,push-by-digest=true,name-canonical=true,push=true outputs: type=image,push-by-digest=true,name-canonical=true,push=true

Loading…
Cancel
Save