Skip to content

ci: use arm and x86 #679

ci: use arm and x86

ci: use arm and x86 #679

Workflow file for this run

name: CI
on:
push:
pull_request_target:
permissions:
contents: read
packages: write
env:
DOCKER_DRIVER: overlay2
FAST_MODE: false
jobs:
container-arm:
name: Build container (arm)
uses: ./.github/workflows/build-container.yml
with:
runs-on: ubuntu-24.04-arm
container-x86:
name: Build container (x86)
uses: ./.github/workflows/build-container.yml
with:
runs-on: ubuntu-24.04
depends-arm-linux:
name: arm-linux-gnueabihf
uses: ./.github/workflows/build-depends.yml
needs: [container-arm]
with:
build-target: arm-linux
container-path: ${{ needs.container-arm.outputs.path }}
runs-on: ubuntu-24.04-arm
depends-linux64:
name: x86_64-pc-linux-gnu
uses: ./.github/workflows/build-depends.yml
needs: [container-arm]
with:
build-target: linux64
container-path: ${{ needs.container-arm.outputs.path }}
runs-on: ubuntu-24.04-arm
depends-linux64_multiprocess:
name: x86_64-pc-linux-gnu_multiprocess
uses: ./.github/workflows/build-depends.yml
needs: [container-arm]
with:
build-target: linux64_multiprocess
container-path: ${{ needs.container-arm.outputs.path }}
runs-on: ubuntu-24.04-arm
depends-linux64_nowallet:
name: x86_64-pc-linux-gnu_nowallet
uses: ./.github/workflows/build-depends.yml
needs: [container-x86]
with:
build-target: linux64_nowallet
container-path: ${{ needs.container-x86.outputs.path }}
runs-on: ubuntu-24.04
depends-mac:
name: x86_64-apple-darwin
uses: ./.github/workflows/build-depends.yml
needs: [container-x86]
with:
build-target: mac
container-path: ${{ needs.container-x86.outputs.path }}
runs-on: ubuntu-24.04
depends-win64:
name: x86_64-w64-mingw32
uses: ./.github/workflows/build-depends.yml
needs: [container-x86]
with:
build-target: win64
container-path: ${{ needs.container-x86.outputs.path }}
runs-on: ubuntu-24.04
src-arm-linux:
name: arm-linux-build
uses: ./.github/workflows/build-src.yml
needs: [container-arm, depends-arm-linux]
with:
build-target: arm-linux
container-path: ${{ needs.container-arm.outputs.path }}
depends-key: ${{ needs.depends-arm-linux.outputs.key }}
runs-on: ubuntu-24.04-arm
src-linux64:
name: linux64-build
uses: ./.github/workflows/build-src.yml
needs: [container-arm, depends-linux64]
with:
build-target: linux64
container-path: ${{ needs.container-arm.outputs.path }}
depends-key: ${{ needs.depends-linux64.outputs.key }}
runs-on: ubuntu-24.04-arm
src-linux64_fuzz:
name: linux64_fuzz-build
uses: ./.github/workflows/build-src.yml
needs: [container-arm, depends-linux64]
with:
build-target: linux64_fuzz
container-path: ${{ needs.container-arm.outputs.path }}
depends-key: ${{ needs.depends-linux64.outputs.key }}
runs-on: ubuntu-24.04-arm
src-linux64_multiprocess:
name: linux64_multiprocess-build
uses: ./.github/workflows/build-src.yml
needs: [container-arm, depends-linux64_multiprocess]
with:
build-target: linux64_multiprocess
container-path: ${{ needs.container-arm.outputs.path }}
depends-key: ${{ needs.depends-linux64_multiprocess.outputs.key }}
runs-on: ubuntu-24.04-arm
src-linux64_nowallet:
name: linux64_nowallet-build
uses: ./.github/workflows/build-src.yml
needs: [container-x86, depends-linux64_nowallet]
with:
build-target: linux64_nowallet
container-path: ${{ needs.container-x86.outputs.path }}
depends-key: ${{ needs.depends-linux64_nowallet.outputs.key }}
runs-on: ubuntu-24.04
src-linux64_sqlite:
name: linux64_sqlite-build
uses: ./.github/workflows/build-src.yml
needs: [container-arm, depends-linux64]
with:
build-target: linux64_sqlite
container-path: ${{ needs.container-arm.outputs.path }}
depends-key: ${{ needs.depends-linux64.outputs.key }}
runs-on: ubuntu-24.04-arm
src-linux64_tsan:
name: linux64_tsan-build
uses: ./.github/workflows/build-src.yml
needs: [container-arm, depends-linux64_multiprocess]
with:
build-target: linux64_tsan
container-path: ${{ needs.container-arm.outputs.path }}
depends-key: ${{ needs.depends-linux64_multiprocess.outputs.key }}
runs-on: ubuntu-24.04-arm
src-linux64_ubsan:
name: linux64_ubsan-build
uses: ./.github/workflows/build-src.yml
needs: [container-arm, depends-linux64]
with:
build-target: linux64_ubsan
container-path: ${{ needs.container-arm.outputs.path }}
depends-key: ${{ needs.depends-linux64.outputs.key }}
runs-on: ubuntu-24.04-arm
src-mac:
name: mac-build
uses: ./.github/workflows/build-src.yml
needs: [container-x86, depends-mac]
with:
build-target: mac
container-path: ${{ needs.container-x86.outputs.path }}
depends-key: ${{ needs.depends-mac.outputs.key }}
runs-on: ubuntu-24.04
src-win64:
name: win64-build
uses: ./.github/workflows/build-src.yml
needs: [container-x86, depends-win64]
with:
build-target: win64
container-path: ${{ needs.container-x86.outputs.path }}
depends-key: ${{ needs.depends-win64.outputs.key }}
runs-on: ubuntu-24.04