From 11741d6cfaf82354eb314633583a9ce43399238b Mon Sep 17 00:00:00 2001 From: Philip Gai Date: Tue, 18 Aug 2026 09:56:27 -0500 Subject: [PATCH] ci: constrain cache e2e job modes (#1244) * ci: constrain cache e2e job modes * ci: constrain cache benchmark job modes --- .github/workflows/benchmark-cache-restore.yml | 2 ++ .github/workflows/e2e-cache.yml | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/.github/workflows/benchmark-cache-restore.yml b/.github/workflows/benchmark-cache-restore.yml index e79d76db..17e1da30 100644 --- a/.github/workflows/benchmark-cache-restore.yml +++ b/.github/workflows/benchmark-cache-restore.yml @@ -24,6 +24,7 @@ jobs: warm-caches: name: Warm ${{ matrix.tool }} ${{ matrix.profile }} caches (${{ matrix.os }}) runs-on: ${{ matrix.os }} + cache-mode: write-only strategy: fail-fast: false matrix: @@ -65,6 +66,7 @@ jobs: name: Benchmark ${{ matrix.tool }} ${{ matrix.profile }} (${{ matrix.os }}) needs: warm-caches runs-on: ${{ matrix.os }} + cache-mode: read strategy: fail-fast: false matrix: diff --git a/.github/workflows/e2e-cache.yml b/.github/workflows/e2e-cache.yml index 394a8bcc..2a9fef54 100644 --- a/.github/workflows/e2e-cache.yml +++ b/.github/workflows/e2e-cache.yml @@ -21,6 +21,7 @@ defaults: jobs: gradle-save: runs-on: ${{ matrix.os }} + cache-mode: write-only strategy: fail-fast: false matrix: @@ -48,6 +49,7 @@ jobs: bash __tests__/check-dir.sh "$HOME/.gradle/wrapper/dists" gradle-restore: runs-on: ${{ matrix.os }} + cache-mode: read strategy: fail-fast: false matrix: @@ -72,6 +74,7 @@ jobs: run: bash __tests__/check-dir.sh "$HOME/.gradle/wrapper/dists" maven-save: runs-on: ${{ matrix.os }} + cache-mode: write-only strategy: fail-fast: false matrix: @@ -97,6 +100,7 @@ jobs: bash __tests__/check-dir.sh "$HOME/.m2/wrapper/dists" maven-restore: runs-on: ${{ matrix.os }} + cache-mode: read strategy: fail-fast: false matrix: @@ -121,6 +125,7 @@ jobs: run: bash __tests__/check-dir.sh "$HOME/.m2/wrapper/dists" sbt-save: runs-on: ${{ matrix.os }} + cache-mode: write-only defaults: run: shell: bash @@ -160,6 +165,7 @@ jobs: run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/.cache/coursier" sbt-restore: runs-on: ${{ matrix.os }} + cache-mode: read defaults: run: shell: bash @@ -194,6 +200,7 @@ jobs: run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/.cache/coursier" gradle1-save: runs-on: ${{ matrix.os }} + cache-mode: write-only strategy: fail-fast: false matrix: @@ -222,6 +229,7 @@ jobs: bash __tests__/check-dir.sh "$HOME/.gradle/wrapper/dists" gradle1-restore: runs-on: ${{ matrix.os }} + cache-mode: read strategy: fail-fast: false matrix: @@ -246,6 +254,7 @@ jobs: run: bash __tests__/check-dir.sh "$HOME/.gradle/wrapper/dists" gradle2-restore: runs-on: ${{ matrix.os }} + cache-mode: read strategy: fail-fast: false matrix: @@ -268,6 +277,7 @@ jobs: run: bash __tests__/check-dir.sh "$HOME/.gradle/caches" absent maven1-save: runs-on: ${{ matrix.os }} + cache-mode: write-only strategy: fail-fast: false matrix: @@ -294,6 +304,7 @@ jobs: bash __tests__/check-dir.sh "$HOME/.m2/wrapper/dists" maven1-restore: runs-on: ${{ matrix.os }} + cache-mode: read strategy: fail-fast: false matrix: @@ -318,6 +329,7 @@ jobs: run: bash __tests__/check-dir.sh "$HOME/.m2/wrapper/dists" maven2-restore: runs-on: ${{ matrix.os }} + cache-mode: read strategy: fail-fast: false matrix: @@ -342,6 +354,7 @@ jobs: run: bash __tests__/check-dir.sh "$HOME/.m2/repository" absent sbt1-save: runs-on: ${{ matrix.os }} + cache-mode: write-only defaults: run: shell: bash @@ -382,6 +395,7 @@ jobs: run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/.cache/coursier" sbt1-restore: runs-on: ${{ matrix.os }} + cache-mode: read defaults: run: shell: bash @@ -416,6 +430,7 @@ jobs: run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/.cache/coursier" sbt2-restore: runs-on: ${{ matrix.os }} + cache-mode: read defaults: run: shell: bash @@ -450,6 +465,7 @@ jobs: run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/.cache/coursier" absent custom-maven-path-save: runs-on: ubuntu-latest + cache-mode: write-only steps: - name: Checkout uses: actions/checkout@v7 @@ -474,6 +490,7 @@ jobs: bash __tests__/check-dir.sh "$RUNNER_TEMP/setup-java-custom-maven-repository" custom-maven-path-restore: runs-on: ubuntu-latest + cache-mode: read needs: custom-maven-path-save steps: - name: Checkout