Skip to content

Commit

Permalink
ci: rework docker jobs
Browse files Browse the repository at this point in the history
  • Loading branch information
Mizux committed Jul 8, 2024
1 parent 985fe8a commit 3cb6d8d
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 38 deletions.
34 changes: 21 additions & 13 deletions .github/workflows/amd64_docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,34 +4,42 @@ name: amd64 Docker
on: [push, pull_request, workflow_dispatch]

jobs:
Distros:
runs-on: ubuntu-latest
docker:
strategy:
matrix:
distro: [almalinux, alpine, archlinux, debian, fedora, opensuse, rockylinux, ubuntu]
distro: [
almalinux,
alpine,
archlinux,
debian,
fedora,
opensuse,
rockylinux,
ubuntu
]
fail-fast: false
env:
DISTRO: amd64_${{ matrix.distro }}
name: amd64 • ${{ matrix.distro }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Check docker
run: |
docker info
docker buildx ls
- name: Build env image
run: make --directory=ci ${DISTRO}_env
run: make --directory=ci amd64_${{ matrix.distro }}_env
- name: Build devel project
run: make --directory=ci ${DISTRO}_devel
run: make --directory=ci amd64_${{ matrix.distro }}_devel
- name: Build project
run: make --directory=ci ${DISTRO}_build
run: make --directory=ci amd64_${{ matrix.distro }}_build
- name: Test project
run: make --directory=ci ${DISTRO}_test
run: make --directory=ci amd64_${{ matrix.distro }}_test

- name: Build install env image
run: make --directory=ci ${DISTRO}_install_env
run: make --directory=ci amd64_${{ matrix.distro }}_install_env
- name: Build install devel project
run: make --directory=ci ${DISTRO}_install_devel
run: make --directory=ci amd64_${{ matrix.distro }}_install_devel
- name: Build install project
run: make --directory=ci ${DISTRO}_install_build
run: make --directory=ci amd64_${{ matrix.distro }}_install_build
- name: Test install project
run: make --directory=ci ${DISTRO}_install_test
run: make --directory=ci amd64_${{ matrix.distro }}_install_test
33 changes: 20 additions & 13 deletions .github/workflows/arm64_docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,21 @@ name: arm64 Docker
on: [push, pull_request, workflow_dispatch]

jobs:
Distros:
runs-on: ubuntu-latest
docker:
strategy:
matrix:
distro: [almalinux, alpine, debian, fedora, opensuse, rockylinux, ubuntu]
distro: [
almalinux,
alpine,
debian,
fedora,
opensuse,
rockylinux,
ubuntu
]
fail-fast: false
env:
DISTRO: arm64_${{ matrix.distro }}
name: arm64 • ${{ matrix.distro }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up QEMU
Expand All @@ -21,19 +28,19 @@ jobs:
docker info
docker buildx ls
- name: Build env image
run: make --directory=ci ${DISTRO}_env
run: make --directory=ci arm64_${{ matrix.distro }}_env
- name: Build devel project
run: make --directory=ci ${DISTRO}_devel
run: make --directory=ci arm64_${{ matrix.distro }}_devel
- name: Build project
run: make --directory=ci ${DISTRO}_build
run: make --directory=ci arm64_${{ matrix.distro }}_build
- name: Test project
run: make --directory=ci ${DISTRO}_test
run: make --directory=ci arm64_${{ matrix.distro }}_test

- name: Build install env image
run: make --directory=ci ${DISTRO}_install_env
run: make --directory=ci arm64_${{ matrix.distro }}_install_env
- name: Build install devel project
run: make --directory=ci ${DISTRO}_install_devel
run: make --directory=ci arm64_${{ matrix.distro }}_install_devel
- name: Build install project
run: make --directory=ci ${DISTRO}_install_build
run: make --directory=ci arm64_${{ matrix.distro }}_install_build
- name: Test install project
run: make --directory=ci ${DISTRO}_install_test
run: make --directory=ci arm64_${{ matrix.distro }}_install_test
23 changes: 11 additions & 12 deletions .github/workflows/riscv64_docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ name: riscv64 Docker
on: [push, pull_request, workflow_dispatch]

jobs:
Distros:
runs-on: ubuntu-latest
docker:
strategy:
matrix:
distro: [
Expand All @@ -18,8 +17,8 @@ jobs:
#ubuntu,
]
fail-fast: false
env:
DISTRO: riscv64_${{ matrix.distro }}
name: riscv64 • ${{ matrix.distro }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up QEMU
Expand All @@ -29,19 +28,19 @@ jobs:
docker info
docker buildx ls
- name: Build env image
run: make --directory=ci ${DISTRO}_env
run: make --directory=ci riscv64_${{ matrix.distro }}_env
- name: Build devel project
run: make --directory=ci ${DISTRO}_devel
run: make --directory=ci riscv64_${{ matrix.distro }}_devel
- name: Build project
run: make --directory=ci ${DISTRO}_build
run: make --directory=ci riscv64_${{ matrix.distro }}_build
- name: Test project
run: make --directory=ci ${DISTRO}_test
run: make --directory=ci riscv64_${{ matrix.distro }}_test

- name: Build install env image
run: make --directory=ci ${DISTRO}_install_env
run: make --directory=ci riscv64_${{ matrix.distro }}_install_env
- name: Build install devel project
run: make --directory=ci ${DISTRO}_install_devel
run: make --directory=ci riscv64_${{ matrix.distro }}_install_devel
- name: Build install project
run: make --directory=ci ${DISTRO}_install_build
run: make --directory=ci riscv64_${{ matrix.distro }}_install_build
- name: Test install project
run: make --directory=ci ${DISTRO}_install_test
run: make --directory=ci riscv64_${{ matrix.distro }}_install_test

0 comments on commit 3cb6d8d

Please sign in to comment.