From 4d2dd54449d042f976155d21e271b3a081587b76 Mon Sep 17 00:00:00 2001 From: Idan Shamam Date: Sun, 22 Feb 2026 14:26:26 +0200 Subject: [PATCH] deployment: add graphite ci-optimizations --- .github/workflows/papyrus_ci.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/papyrus_ci.yml b/.github/workflows/papyrus_ci.yml index d90c4f742e4..f562c612892 100644 --- a/.github/workflows/papyrus_ci.yml +++ b/.github/workflows/papyrus_ci.yml @@ -28,8 +28,22 @@ concurrency: cancel-in-progress: ${{ github.event_name == 'pull_request' }} jobs: + # https://graphite.com/docs/stacking-and-ci + optimize_ci: + runs-on: namespace-profile-small-ubuntu-24-04-amd64 + outputs: + skip: ${{ steps.check_skip.outputs.skip }} + steps: + - name: Optimize CI + id: check_skip + uses: withgraphite/graphite-ci-action@main + with: + graphite_token: ${{ secrets.GRAPHITE_CI_OPTIMIZER_TOKEN }} + integration-test: runs-on: namespace-profile-medium-ubuntu-24-04-amd64 + needs: optimize_ci + if: needs.optimize_ci.outputs.skip == 'false' steps: - uses: actions/checkout@v4 - uses: ./.github/actions/bootstrap @@ -44,6 +58,8 @@ jobs: random-table-test: runs-on: namespace-profile-medium-ubuntu-24-04-amd64 + needs: optimize_ci + if: needs.optimize_ci.outputs.skip == 'false' steps: - uses: actions/checkout@v4 # run this job only if the path 'crates/apollo_storage/src/db/**' is changed, because it takes around 2 minutes.