From ceff8b711ae9efed197c46e7d3b956cddabc26fa Mon Sep 17 00:00:00 2001 From: Karolin Varner Date: Tue, 8 Apr 2025 23:12:58 +0200 Subject: [PATCH] feat(ci): Use ubicloud based, paid for runners --- .github/workflows/nix.yaml | 40 +++++++++++++++---------------- .github/workflows/qc.yaml | 24 +++++++++---------- .github/workflows/regressions.yml | 4 ++-- 3 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.github/workflows/nix.yaml b/.github/workflows/nix.yaml index 093a35e..432cd8f 100644 --- a/.github/workflows/nix.yaml +++ b/.github/workflows/nix.yaml @@ -15,7 +15,7 @@ jobs: i686-linux---default: name: Build i686-linux.default runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 needs: - i686-linux---rosenpass steps: @@ -32,7 +32,7 @@ jobs: i686-linux---rosenpass: name: Build i686-linux.rosenpass runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 needs: [] steps: - uses: actions/checkout@v4 @@ -48,7 +48,7 @@ jobs: i686-linux---rosenpass-oci-image: name: Build i686-linux.rosenpass-oci-image runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 needs: - i686-linux---rosenpass steps: @@ -65,7 +65,7 @@ jobs: i686-linux---check: name: Run Nix checks on i686-linux runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - uses: cachix/install-nix-action@v30 @@ -180,7 +180,7 @@ jobs: x86_64-linux---default: name: Build x86_64-linux.default runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 needs: - x86_64-linux---rosenpass steps: @@ -197,7 +197,7 @@ jobs: x86_64-linux---proof-proverif: name: Build x86_64-linux.proof-proverif runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 needs: - x86_64-linux---proverif-patched steps: @@ -214,7 +214,7 @@ jobs: x86_64-linux---proverif-patched: name: Build x86_64-linux.proverif-patched runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 needs: [] steps: - uses: actions/checkout@v4 @@ -230,7 +230,7 @@ jobs: x86_64-linux---release-package: name: Build x86_64-linux.release-package runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 needs: - x86_64-linux---rosenpass-static - x86_64-linux---rosenpass-static-oci-image @@ -249,7 +249,7 @@ jobs: # aarch64-linux---release-package: # name: Build aarch64-linux.release-package # runs-on: - # - ubuntu-latest + # - ubicloud-standard-2-arm-ubuntu-2204 # needs: # - aarch64-linux---rosenpass-oci-image # - aarch64-linux---rosenpass @@ -273,7 +273,7 @@ jobs: x86_64-linux---rosenpass: name: Build x86_64-linux.rosenpass runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 needs: [] steps: - uses: actions/checkout@v4 @@ -289,7 +289,7 @@ jobs: aarch64-linux---rosenpass: name: Build aarch64-linux.rosenpass runs-on: - - ubuntu-latest + - ubicloud-standard-2-arm-ubuntu-2204 needs: [] steps: - run: | @@ -310,7 +310,7 @@ jobs: aarch64-linux---rp: name: Build aarch64-linux.rp runs-on: - - ubuntu-latest + - ubicloud-standard-2-arm-ubuntu-2204 needs: [] steps: - run: | @@ -331,7 +331,7 @@ jobs: x86_64-linux---rosenpass-oci-image: name: Build x86_64-linux.rosenpass-oci-image runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 needs: - x86_64-linux---rosenpass steps: @@ -348,7 +348,7 @@ jobs: aarch64-linux---rosenpass-oci-image: name: Build aarch64-linux.rosenpass-oci-image runs-on: - - ubuntu-latest + - ubicloud-standard-2-arm-ubuntu-2204 needs: - aarch64-linux---rosenpass steps: @@ -370,7 +370,7 @@ jobs: x86_64-linux---rosenpass-static: name: Build x86_64-linux.rosenpass-static runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 needs: [] steps: - uses: actions/checkout@v4 @@ -386,7 +386,7 @@ jobs: x86_64-linux---rp-static: name: Build x86_64-linux.rp-static runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 needs: [] steps: - uses: actions/checkout@v4 @@ -402,7 +402,7 @@ jobs: x86_64-linux---rosenpass-static-oci-image: name: Build x86_64-linux.rosenpass-static-oci-image runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 needs: - x86_64-linux---rosenpass-static steps: @@ -419,7 +419,7 @@ jobs: x86_64-linux---whitepaper: name: Build x86_64-linux.whitepaper runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 needs: [] steps: - uses: actions/checkout@v4 @@ -435,7 +435,7 @@ jobs: x86_64-linux---check: name: Run Nix checks on x86_64-linux runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - uses: cachix/install-nix-action@v30 @@ -449,7 +449,7 @@ jobs: run: nix flake check . --print-build-logs x86_64-linux---whitepaper-upload: name: Upload whitepaper x86_64-linux - runs-on: ubuntu-latest + runs-on: ubicloud-standard-2-ubuntu-2204 if: ${{ github.ref == 'refs/heads/main' }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/qc.yaml b/.github/workflows/qc.yaml index 5b4a9c2..0696cbc 100644 --- a/.github/workflows/qc.yaml +++ b/.github/workflows/qc.yaml @@ -14,7 +14,7 @@ permissions: jobs: prettier: - runs-on: ubuntu-latest + runs-on: ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - uses: actionsx/prettier@v3 @@ -23,7 +23,7 @@ jobs: shellcheck: name: Shellcheck - runs-on: ubuntu-latest + runs-on: ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - name: Run ShellCheck @@ -31,14 +31,14 @@ jobs: rustfmt: name: Rust Format - runs-on: ubuntu-latest + runs-on: ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - name: Run Rust Formatting Script run: bash format_rust_code.sh --mode check cargo-bench: - runs-on: ubuntu-latest + runs-on: ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - uses: actions/cache@v4 @@ -57,7 +57,7 @@ jobs: mandoc: name: mandoc - runs-on: ubuntu-latest + runs-on: ubicloud-standard-2-ubuntu-2204 steps: - name: Install mandoc run: sudo apt-get install -y mandoc @@ -66,7 +66,7 @@ jobs: run: doc/check.sh doc/rp.1 cargo-audit: - runs-on: ubuntu-latest + runs-on: ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - uses: actions-rs/audit-check@v1 @@ -74,7 +74,7 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} cargo-clippy: - runs-on: ubuntu-latest + runs-on: ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - uses: actions/cache@v4 @@ -93,7 +93,7 @@ jobs: args: --all-features cargo-doc: - runs-on: ubuntu-latest + runs-on: ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - uses: actions/cache@v4 @@ -115,7 +115,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest, macos-13] + os: [ubicloud-standard-2-ubuntu-2204, macos-13] # - ubuntu is x86-64 # - macos-13 is also x86-64 architecture steps: @@ -136,7 +136,7 @@ jobs: cargo-test-nix-devshell-x86_64-linux: runs-on: - - ubuntu-latest + - ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - uses: actions/cache@v4 @@ -158,7 +158,7 @@ jobs: - run: nix develop --command cargo test --workspace --all-features cargo-fuzz: - runs-on: ubuntu-latest + runs-on: ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - uses: actions/cache@v4 @@ -191,7 +191,7 @@ jobs: cargo fuzz run fuzz_vec_secret_alloc_memfdsec_mallocfb -- -max_total_time=5 codecov: - runs-on: ubuntu-latest + runs-on: ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - run: rustup default nightly diff --git a/.github/workflows/regressions.yml b/.github/workflows/regressions.yml index a370e2f..1f19746 100644 --- a/.github/workflows/regressions.yml +++ b/.github/workflows/regressions.yml @@ -14,7 +14,7 @@ permissions: jobs: multi-peer: - runs-on: ubuntu-latest + runs-on: ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - run: cargo build --bin rosenpass --release @@ -25,7 +25,7 @@ jobs: [ $(ls -1 output/ate/out | wc -l) -eq 100 ] boot-race: - runs-on: ubuntu-latest + runs-on: ubicloud-standard-2-ubuntu-2204 steps: - uses: actions/checkout@v4 - run: cargo build --bin rosenpass --release