diff --git a/.github/workflows-source/schedule-daily.yml b/.github/workflows-source/schedule-daily.yml index a1f231a046d..e68c87679e7 100644 --- a/.github/workflows-source/schedule-daily.yml +++ b/.github/workflows-source/schedule-daily.yml @@ -227,3 +227,37 @@ jobs: compression-level: 9 path: | cov_html.zip + + rust-benchmarks: + name: Bazel Run Rust Benchmarks + runs-on: + # see linux-x86-64 runner group + labels: rust-benchmarks + container: + image: ghcr.io/dfinity/ic-build@sha256:908c9b2abe0647cd54a2485117c263b0dae4a8aba8f25bc073813b09be9b1d59 + # running on bare metal machine using ubuntu user + options: --user ubuntu -v /cache:/cache + timeout-minutes: 720 # 12 hours + strategy: + matrix: + targets: + - "//rs/crypto/..." + - "//rs/state_manager/..." + - "//rs/certification/..." + - "//rs/boundary_node/ic_boundary/..." + - "//rs/artifact_pool/..." + - "//rs/consensus/..." + - "//rs/ingress_manager/..." + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Run Rust Benchmarks + id: rust-benchmarks + shell: bash + run: | + BAZEL_CI_CONFIG="--config=ci" ./ci/scripts/rust-benchmarks.sh + env: + CI_JOB_URL: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" + RUST_BACKTRACE: "full" + TARGETS: ${{ matrix.targets }} diff --git a/.github/workflows/schedule-daily.yml b/.github/workflows/schedule-daily.yml index e6d2e926a01..a4c0259f076 100644 --- a/.github/workflows/schedule-daily.yml +++ b/.github/workflows/schedule-daily.yml @@ -268,3 +268,35 @@ jobs: compression-level: 9 path: | cov_html.zip + rust-benchmarks: + name: Bazel Run Rust Benchmarks + runs-on: + # see linux-x86-64 runner group + labels: rust-benchmarks + container: + image: ghcr.io/dfinity/ic-build@sha256:908c9b2abe0647cd54a2485117c263b0dae4a8aba8f25bc073813b09be9b1d59 + # running on bare metal machine using ubuntu user + options: --user ubuntu -v /cache:/cache + timeout-minutes: 720 # 12 hours + strategy: + matrix: + targets: + - "//rs/crypto/..." + - "//rs/state_manager/..." + - "//rs/certification/..." + - "//rs/boundary_node/ic_boundary/..." + - "//rs/artifact_pool/..." + - "//rs/consensus/..." + - "//rs/ingress_manager/..." + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Run Rust Benchmarks + id: rust-benchmarks + shell: bash + run: | + BAZEL_CI_CONFIG="--config=ci" ./ci/scripts/rust-benchmarks.sh + env: + CI_JOB_URL: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" + RUST_BACKTRACE: "full" + TARGETS: ${{ matrix.targets }} diff --git a/.github/workflows/schedule-rust-bench.yml b/.github/workflows/schedule-rust-bench.yml deleted file mode 100644 index 98239724bec..00000000000 --- a/.github/workflows/schedule-rust-bench.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: Schedule Rust Benchmarks - -on: - schedule: - - cron: "0 1 * * *" - workflow_dispatch: - -env: - BRANCH_NAME: ${{ github.head_ref || github.ref_name }} - CI_COMMIT_SHA: ${{ github.sha }} - CI_JOB_NAME: ${{ github.job }} - CI_PROJECT_DIR: ${{ github.workspace }} - CI_RUN_ID: ${{ github.run_id }} - -jobs: - - rust-benchmarks: - name: Bazel Run Rust Benchmarks - runs-on: - # see linux-x86-64 runner group - labels: rust-benchmarks - container: - image: ghcr.io/dfinity/ic-build@sha256:908c9b2abe0647cd54a2485117c263b0dae4a8aba8f25bc073813b09be9b1d59 - # running on bare metal machine using ubuntu user - options: --user ubuntu -v /cache:/cache - timeout-minutes: 720 # 12 hours - strategy: - matrix: - targets: - - "//rs/crypto/..." - - "//rs/state_manager/..." - - "//rs/certification/..." - - "//rs/boundary_node/ic_boundary/..." - - "//rs/artifact_pool/..." - - "//rs/consensus/..." - - "//rs/ingress_manager/..." - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Run Rust Benchmarks - id: rust-benchmarks - shell: bash - run: | - BAZEL_CI_CONFIG="--config=ci" ./ci/scripts/rust-benchmarks.sh - env: - CI_JOB_URL: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" - RUST_BACKTRACE: "full" - TARGETS: ${{ matrix.targets }}