From f0d2dadf421d48514b594ff0ceaaf1a122c8bdd6 Mon Sep 17 00:00:00 2001 From: Carly Gundy Date: Thu, 27 Feb 2025 18:10:06 +0100 Subject: [PATCH 1/3] refactor(IDX): move rust-benchmarks to daily workflow --- .github/workflows-source/schedule-daily.yml | 34 ++++++++++++++ .github/workflows/schedule-rust-bench.yml | 49 --------------------- 2 files changed, 34 insertions(+), 49 deletions(-) delete mode 100644 .github/workflows/schedule-rust-bench.yml diff --git a/.github/workflows-source/schedule-daily.yml b/.github/workflows-source/schedule-daily.yml index 2e05370ae4a..a8e20c1dff1 100644 --- a/.github/workflows-source/schedule-daily.yml +++ b/.github/workflows-source/schedule-daily.yml @@ -221,3 +221,37 @@ jobs: env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + + 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 }} From fcb8a82f17fc5a22439a3097f78be89bb6d82c1e Mon Sep 17 00:00:00 2001 From: IDX GitHub Automation <> Date: Thu, 27 Feb 2025 17:11:21 +0000 Subject: [PATCH 2/3] IDX GitHub Automation --- .github/workflows/schedule-daily.yml | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/.github/workflows/schedule-daily.yml b/.github/workflows/schedule-daily.yml index 3d2ac4f8211..7f8630c1133 100644 --- a/.github/workflows/schedule-daily.yml +++ b/.github/workflows/schedule-daily.yml @@ -262,3 +262,35 @@ jobs: env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + 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 }} From dd155915fd66b6b1095d5201946f72c10b02a4e8 Mon Sep 17 00:00:00 2001 From: IDX GitHub Automation <> Date: Mon, 3 Mar 2025 14:31:06 +0000 Subject: [PATCH 3/3] IDX GitHub Automation --- .github/workflows/schedule-daily.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/schedule-daily.yml b/.github/workflows/schedule-daily.yml index b8eb113f909..a4c0259f076 100644 --- a/.github/workflows/schedule-daily.yml +++ b/.github/workflows/schedule-daily.yml @@ -268,7 +268,6 @@ jobs: compression-level: 9 path: | cov_html.zip - rust-benchmarks: name: Bazel Run Rust Benchmarks runs-on: