From de066edec9d8c4e62a278f0c10bc3ba5e2d01ca6 Mon Sep 17 00:00:00 2001 From: samfreund Date: Mon, 29 Jun 2026 00:34:56 -0700 Subject: [PATCH 1/3] cache gradle stuff --- .github/workflows/build.yml | 18 ++++++++++++++++++ .github/workflows/lint-format.yml | 3 +++ .github/workflows/photon-api-docs.yml | 3 +++ 3 files changed, 24 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b0b40a8233..bd4dc9de0d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -123,6 +123,9 @@ jobs: with: java-version: 25 distribution: temurin + - uses: gradle/actions/setup-gradle@v6 + with: + cache-provider: basic - uses: pnpm/action-setup@v5 with: version: 11 @@ -162,6 +165,9 @@ jobs: with: java-version: 25 distribution: temurin + - uses: gradle/actions/setup-gradle@v6 + with: + cache-provider: basic - uses: pnpm/action-setup@v5 with: version: 11 @@ -214,6 +220,9 @@ jobs: with: java-version: 25 distribution: temurin + - uses: gradle/actions/setup-gradle@v6 + with: + cache-provider: basic # grab all tags - run: git fetch --tags --force @@ -255,6 +264,9 @@ jobs: with: java-version: 25 distribution: temurin + - uses: gradle/actions/setup-gradle@v6 + with: + cache-provider: basic - run: git fetch --tags --force - run: ./gradlew photon-targeting:build photon-lib:build name: Build with Gradle @@ -296,6 +308,9 @@ jobs: - name: Config Git run: | git config --global --add safe.directory /__w/photonvision/photonvision + - uses: gradle/actions/setup-gradle@v6 + with: + cache-provider: basic - name: Build PhotonLib # We don't need to run tests, since we specify only non-native platforms run: ./gradlew photon-targeting:build photon-lib:build ${{ matrix.build-options }} -x test @@ -361,6 +376,9 @@ jobs: with: java-version: 25 distribution: temurin + - uses: gradle/actions/setup-gradle@v6 + with: + cache-provider: basic - uses: pnpm/action-setup@v5 with: version: 11 diff --git a/.github/workflows/lint-format.yml b/.github/workflows/lint-format.yml index 6936fadc96..c4a1216b30 100644 --- a/.github/workflows/lint-format.yml +++ b/.github/workflows/lint-format.yml @@ -63,6 +63,9 @@ jobs: with: java-version: 25 distribution: temurin + - uses: gradle/actions/setup-gradle@v6 + with: + cache-provider: basic - run: | set +e ./gradlew spotlessCheck diff --git a/.github/workflows/photon-api-docs.yml b/.github/workflows/photon-api-docs.yml index e4c72e64a7..91a28dcf94 100644 --- a/.github/workflows/photon-api-docs.yml +++ b/.github/workflows/photon-api-docs.yml @@ -62,6 +62,9 @@ jobs: with: java-version: 25 distribution: temurin + - uses: gradle/actions/setup-gradle@v6 + with: + cache-provider: basic - name: Build javadocs/doxygen run: | chmod +x gradlew From d67627de4709e11b994a60ec372cff0f45cbb066 Mon Sep 17 00:00:00 2001 From: samfreund Date: Mon, 29 Jun 2026 00:37:44 -0700 Subject: [PATCH 2/3] gradle-setup step makes validation step superfluous --- .github/workflows/build.yml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bd4dc9de0d..4eea23b271 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,13 +14,6 @@ env: jobs: - validation: - name: "Validation" - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v6 - - uses: gradle/actions/wrapper-validation@v5 - # build-examples: # strategy: @@ -115,7 +108,6 @@ jobs: playwright-tests: name: "Playwright E2E tests" runs-on: ubuntu-24.04 - needs: [validation] steps: - name: Checkout code uses: actions/checkout@v6 @@ -153,7 +145,6 @@ jobs: build-gradle: name: "Gradle Build" runs-on: ubuntu-24.04 - needs: [validation] steps: - name: Checkout code uses: actions/checkout@v6 @@ -210,7 +201,6 @@ jobs: build-photonlib-vendorjson: name: "Build Vendor JSON" runs-on: ubuntu-24.04 - needs: [validation] steps: - uses: actions/checkout@v6 with: @@ -255,7 +245,6 @@ jobs: name: "Photonlib - Build Host - ${{ matrix.artifact-name }}" runs-on: ${{ matrix.os }} - needs: [validation] steps: - uses: actions/checkout@v6 with: @@ -300,7 +289,6 @@ jobs: runs-on: ubuntu-24.04 container: ${{ matrix.container }} name: "Photonlib - Build Docker - ${{ matrix.artifact-name }}" - needs: [validation] steps: - uses: actions/checkout@v6 with: From 5f8208d496eeb6aeb2212f898662e5124db66be2 Mon Sep 17 00:00:00 2001 From: samfreund Date: Mon, 29 Jun 2026 01:13:29 -0700 Subject: [PATCH 3/3] bah CI