Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 18 additions & 12 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down Expand Up @@ -115,14 +108,16 @@ jobs:
playwright-tests:
name: "Playwright E2E tests"
runs-on: ubuntu-24.04
needs: [validation]
steps:
- name: Checkout code
uses: actions/checkout@v6
- uses: actions/setup-java@v5
with:
java-version: 25
distribution: temurin
- uses: gradle/actions/setup-gradle@v6
with:
cache-provider: basic
- uses: pnpm/action-setup@v5
with:
version: 11
Expand Down Expand Up @@ -150,7 +145,6 @@ jobs:
build-gradle:
name: "Gradle Build"
runs-on: ubuntu-24.04
needs: [validation]
steps:
- name: Checkout code
uses: actions/checkout@v6
Expand All @@ -162,6 +156,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
Expand Down Expand Up @@ -204,7 +201,6 @@ jobs:
build-photonlib-vendorjson:
name: "Build Vendor JSON"
runs-on: ubuntu-24.04
needs: [validation]
steps:
- uses: actions/checkout@v6
with:
Expand All @@ -214,6 +210,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
Expand Down Expand Up @@ -246,7 +245,6 @@ jobs:

name: "Photonlib - Build Host - ${{ matrix.artifact-name }}"
runs-on: ${{ matrix.os }}
needs: [validation]
steps:
- uses: actions/checkout@v6
with:
Expand All @@ -255,6 +253,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
Expand Down Expand Up @@ -288,14 +289,16 @@ jobs:
runs-on: ubuntu-24.04
container: ${{ matrix.container }}
name: "Photonlib - Build Docker - ${{ matrix.artifact-name }}"
needs: [validation]
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- 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
Expand Down Expand Up @@ -361,6 +364,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
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/lint-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/photon-api-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Loading