diff --git a/.github/workflows/backend_matrix.yml b/.github/workflows/backend_matrix.yml index c6be70a7..1f5bdd4f 100644 --- a/.github/workflows/backend_matrix.yml +++ b/.github/workflows/backend_matrix.yml @@ -10,7 +10,8 @@ on: jobs: matrix: name: ${{ matrix.compiler }} c++${{ matrix.std }} ${{ matrix.backend }} - runs-on: ubuntu-24.04 + runs-on: [self-hosted, linux, x64, sat-builder] + container: ubuntu:noble strategy: fail-fast: false matrix: diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml index 7e612311..111b6bfe 100644 --- a/.github/workflows/build_cmake.yml +++ b/.github/workflows/build_cmake.yml @@ -6,6 +6,7 @@ jobs: build: name: ${{ matrix.config.name }} runs-on: ${{ matrix.config.os }} + container: ${{ matrix.config.container }} strategy: fail-fast: false matrix: @@ -13,6 +14,7 @@ jobs: - { name: "Windows", os: windows-latest, + container: "", path: "/c/ossia-sdk-x86_64/llvm/bin", common_flags: "-GNinja \ -DCMAKE_C_COMPILER=c:/ossia-sdk-x86_64/llvm/bin/clang.exe \ @@ -29,7 +31,8 @@ jobs: } - { name: "Ubuntu (clang)", - os: ubuntu-24.04, + os: [self-hosted, linux, x64, sat-builder], + container: "ubuntu:noble", path: "/opt/ossia-sdk-x86_64/llvm/bin", common_flags: "-DCMAKE_C_COMPILER=/usr/bin/clang-22 \ -DCMAKE_CXX_COMPILER=/usr/bin/clang++-22 \ @@ -40,34 +43,36 @@ jobs: release_flags: "-DCMAKE_BUILD_TYPE=Release", build_flags: "", dependencies: "sudo apt update ; \ - sudo apt install lsb-release wget software-properties-common ; \ + sudo apt install -y lsb-release wget software-properties-common ; \ curl -L https://apt.llvm.org/llvm.sh > llvm.sh ; \ chmod +x ./llvm.sh ; \ sudo ./llvm.sh 22 ; \ sudo apt update ; \ - sudo apt install ninja-build clang-22 lld-22 libc++-22-dev libc++abi-22-dev", + sudo apt install -y ninja-build clang-22 lld-22 libc++-22-dev libc++abi-22-dev", sdk: "/opt/ossia-sdk-x86_64", pre_build: "" } - { name: "Ubuntu (GCC)", - os: ubuntu-24.04, + os: [self-hosted, linux, x64, sat-builder], + container: "ubuntu:noble", common_flags: "-DCMAKE_C_COMPILER=/usr/bin/gcc-16 \ -DCMAKE_CXX_COMPILER=/usr/bin/g++-16", debug_flags: "-DCMAKE_BUILD_TYPE=Debug", release_flags: "-DCMAKE_BUILD_TYPE=Release", build_flags: "", dependencies: "sudo apt update ; \ - sudo apt install lsb-release wget software-properties-common ; \ + sudo apt install -y lsb-release wget software-properties-common ; \ sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test ; \ sudo apt update ; \ - sudo apt install ninja-build gcc-16 g++-16 libgstreamer1.0-dev", + sudo apt install -y ninja-build gcc-16 g++-16 libgstreamer1.0-dev", sdk: "/opt/ossia-sdk-x86_64", pre_build: "" } - { name: "macOS", os: macos-15, + container: "", common_flags: "", debug_flags: "-DCMAKE_BUILD_TYPE=Debug", release_flags: "-DCMAKE_BUILD_TYPE=Release",