From 017baec1a362238708f028c8741c0b938e20cd45 Mon Sep 17 00:00:00 2001 From: Charlotte Wilson <251223230+cswilson252@users.noreply.github.com> Date: Tue, 26 May 2026 13:38:13 -0400 Subject: [PATCH 01/13] bump --- .github/workflows/end_to_end.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/end_to_end.yml b/.github/workflows/end_to_end.yml index 9397acf4b3..7977a46a39 100644 --- a/.github/workflows/end_to_end.yml +++ b/.github/workflows/end_to_end.yml @@ -42,21 +42,21 @@ jobs: pack-snapshot: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v6 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} - name: Package cli app jar with Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v5 - name: Builds ShadowJar run: ./gradlew shadowJar - name: Persist gtfs-validator snapshot jar - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: gtfs-validator-snapshot path: cli/build/libs/gtfs-validator-*-cli.jar @@ -64,8 +64,8 @@ jobs: runs-on: ubuntu-latest-4-cores steps: - name: Checkout repository code - uses: actions/checkout@v3 - - uses: actions/setup-python@v5 + uses: actions/checkout@v6 + - uses: actions/setup-python@v6 with: python-version: ${{ env.python_version }} - name: Install dependencies @@ -79,7 +79,7 @@ jobs: echo "matrix=$DATASETS" >> $GITHUB_OUTPUT - name: Persist metadata if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: datasets_metadata path: scripts/mobility-database-harvester/datasets_metadata @@ -93,9 +93,9 @@ jobs: strategy: matrix: ${{ fromJson(needs.fetch-urls.outputs.matrix) }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Download latest changes .jar file from previous job - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: name: gtfs-validator-snapshot path: gtfs-validator-snapshot @@ -109,7 +109,7 @@ jobs: id: extract-id run: echo "feed_id=$(echo '${{ matrix.data }}' | jq -r '.id')" >> $GITHUB_ENV - name: Persist reports - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: reports_snapshot_${{ env.feed_id }} path: ${{ github.sha }}/output @@ -118,7 +118,7 @@ jobs: needs: [ run-on-data ] steps: - name: Merge Artifacts - uses: actions/upload-artifact/merge@v4 + uses: actions/upload-artifact/merge@v6 with: name: reports_snapshot pattern: reports_snapshot_* From 0739fd5f5e5057c2a750c8cc2a0cfaf456c1f3a4 Mon Sep 17 00:00:00 2001 From: Charlotte Wilson <251223230+cswilson252@users.noreply.github.com> Date: Tue, 26 May 2026 13:39:17 -0400 Subject: [PATCH 02/13] bump some docker workflows --- .github/workflows/docker.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 475624a4f0..6823812707 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -14,22 +14,22 @@ jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} - name: Run Java tests - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Generate aggregate test report run: ./gradlew testAggregateTestReport - name: Persist aggregated test reports on failure if: ${{ failure() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: Test report - Java path: build/reports/tests/unit-test/aggregated-results/ @@ -42,11 +42,11 @@ jobs: matrix: platform: [linux/amd64, linux/arm64] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 with: fetch-depth: 0 # need full clone so `./gradlew currentVersion` can search parents for older tags when needed - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} @@ -117,11 +117,11 @@ jobs: needs: build_test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 with: fetch-depth: 0 # need full clone so `./gradlew currentVersion` can search parents for older tags when needed - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} From c52732e1386284691d5edc5ad48a0df522870cec Mon Sep 17 00:00:00 2001 From: Charlotte Wilson <251223230+cswilson252@users.noreply.github.com> Date: Tue, 16 Jun 2026 18:48:34 -0400 Subject: [PATCH 03/13] Update GitHub Actions to use newer versions --- .github/workflows/create_issue_if_referencemd_changes.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/create_issue_if_referencemd_changes.yml b/.github/workflows/create_issue_if_referencemd_changes.yml index e886a8b087..14417b80a6 100644 --- a/.github/workflows/create_issue_if_referencemd_changes.yml +++ b/.github/workflows/create_issue_if_referencemd_changes.yml @@ -12,16 +12,16 @@ jobs: steps: - name: Checkout master of gtfs-validator repo - uses: actions/checkout@v4.0.0 + uses: actions/checkout@v6 with: ref: master fetch-depth: 0 token: ${{ secrets.GENERIC_ACTION_REPO_SCOPE }} - - name: Use Node.js 16.x - uses: actions/setup-node@v3.8.1 + - name: Use Node.js 24.x + uses: actions/setup-node@v4 with: - node-version: '16.x' + node-version: '24.x' - name: Install Node.js dependencies run: npm install @actions/github From d6fa2b11ed8b0b744861336ea283276e2142156d Mon Sep 17 00:00:00 2001 From: Charlotte Wilson <251223230+cswilson252@users.noreply.github.com> Date: Tue, 16 Jun 2026 18:49:39 -0400 Subject: [PATCH 04/13] Upgrade github-script action from v2 to v6 --- .github/workflows/package_installers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/package_installers.yml b/.github/workflows/package_installers.yml index f141c81a86..7f0388f6b4 100644 --- a/.github/workflows/package_installers.yml +++ b/.github/workflows/package_installers.yml @@ -183,7 +183,7 @@ jobs: if: github.event_name == 'prerelease' || github.event_name == 'release' env: OS_NAME: '${{ matrix.os }}' - uses: actions/github-script@v2 + uses: actions/github-script@v6 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | From 5a0027855b6950d53a5e2838813de6b70f07027d Mon Sep 17 00:00:00 2001 From: Charlotte Wilson <251223230+cswilson252@users.noreply.github.com> Date: Fri, 19 Jun 2026 23:11:22 -0400 Subject: [PATCH 05/13] chore: upgrade GH Actions to checkout@v6, setup-java@v6, upload-artifact@v6, download-artifact@v6, gradle/setup-gradle@v6 --- .github/workflows/acceptance_test.yml | 44 +++++++++---------- .github/workflows/docker.yml | 6 +-- .github/workflows/end_to_end.yml | 2 +- .github/workflows/formatting.yml | 6 +-- .../workflows/notice_migration_generation.yml | 14 +++--- .github/workflows/package_installers.yml | 14 +++--- .github/workflows/publish_assets.yml | 4 +- .github/workflows/publish_snapshots.yml | 4 +- .github/workflows/stg_web_client_merge.yml | 4 +- .github/workflows/stg_web_svc_merge.yml | 4 +- .github/workflows/test_pack_doc.yml | 24 +++++----- .github/workflows/web_client_pr.yml | 4 +- .github/workflows/web_client_test.yml | 6 +-- .github/workflows/web_release.yml | 4 +- .github/workflows/web_svc_pr.yml | 4 +- 15 files changed, 72 insertions(+), 72 deletions(-) diff --git a/.github/workflows/acceptance_test.yml b/.github/workflows/acceptance_test.yml index 190e1acf1d..0941a73664 100644 --- a/.github/workflows/acceptance_test.yml +++ b/.github/workflows/acceptance_test.yml @@ -38,7 +38,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Project - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: # We need to fetch with a depth of 2 for pull_request so we can do HEAD^2 fetch-depth: 2 @@ -59,45 +59,45 @@ jobs: pack-snapshot: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} - name: Set up Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Package cli app jar with Gradle run: ./gradlew shadowJar - name: Persist gtfs-validator snapshot jar - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: gtfs-validator-snapshot path: cli/build/libs/gtfs-validator-*-cli.jar - name: Persist comparator snapshot jar - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: comparator-snapshot path: output-comparator/build/libs/output-comparator-*-cli.jar pack-master: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: ref: master - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} - name: Set up Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Package cli app jar with Gradle run: ./gradlew shadowJar - name: Persist gtfs-validator jar from master branch - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: gtfs-validator-master path: cli/build/libs/gtfs-validator-*-cli.jar @@ -107,7 +107,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - uses: actions/setup-python@v5 with: python-version: ${{ env.python_version }} @@ -122,7 +122,7 @@ jobs: echo "matrix=$DATASETS" >> $GITHUB_OUTPUT - name: Persist metadata if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: datasets_metadata path: scripts/mobility-database-harvester/datasets_metadata @@ -136,14 +136,14 @@ jobs: strategy: matrix: ${{ fromJson(needs.fetch-urls.outputs.matrix) }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Download .jar file from master branch - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: name: gtfs-validator-master path: gtfs-validator-master - name: Download latest changes .jar file from previous job - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: name: gtfs-validator-snapshot path: gtfs-validator-snapshot @@ -159,7 +159,7 @@ jobs: env: OUTPUT_BASE: ${{ github.sha }} - name: Persist reports - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: reports_${{ env.CONCATENATED_IDS }} path: ${{ github.sha }}/output @@ -168,7 +168,7 @@ jobs: needs: [ get-reports ] steps: - name: Merge Artifacts - uses: actions/upload-artifact/merge@v4 + uses: actions/upload-artifact/merge@v6 with: name: reports_all pattern: reports_* @@ -177,17 +177,17 @@ jobs: needs: [ merge-reports-artifacts ] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Download comparator .jar file from previous job - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: name: comparator-snapshot - name: Retrieve reports from previous job - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: name: reports_all - name: Retrieve gtfs latest versions from previous job - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: name: datasets_metadata - name: Generate acceptance report test @@ -205,7 +205,7 @@ jobs: --run_id ${{github.run_id}} - name: Persist acceptance test reports if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: acceptance_test_report path: acceptance-test-output diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 6823812707..2d9b0caae7 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/checkout@v6 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} @@ -46,7 +46,7 @@ jobs: with: fetch-depth: 0 # need full clone so `./gradlew currentVersion` can search parents for older tags when needed - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} @@ -121,7 +121,7 @@ jobs: with: fetch-depth: 0 # need full clone so `./gradlew currentVersion` can search parents for older tags when needed - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} diff --git a/.github/workflows/end_to_end.yml b/.github/workflows/end_to_end.yml index 7977a46a39..6b08349a34 100644 --- a/.github/workflows/end_to_end.yml +++ b/.github/workflows/end_to_end.yml @@ -50,7 +50,7 @@ jobs: distribution: ${{ env.java_distribution }} - name: Package cli app jar with Gradle - uses: gradle/actions/setup-gradle@v5 + uses: gradle/actions/setup-gradle@v6 - name: Builds ShadowJar run: ./gradlew shadowJar diff --git a/.github/workflows/formatting.yml b/.github/workflows/formatting.yml index 9913871e0a..2643b2f65e 100644 --- a/.github/workflows/formatting.yml +++ b/.github/workflows/formatting.yml @@ -15,9 +15,9 @@ jobs: formatting: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v6 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} @@ -31,7 +31,7 @@ jobs: - name: Upload Spotless Output if: ${{ failure() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: spotless-output path: spotless-output.txt diff --git a/.github/workflows/notice_migration_generation.yml b/.github/workflows/notice_migration_generation.yml index 57974faa0f..e3b3561658 100644 --- a/.github/workflows/notice_migration_generation.yml +++ b/.github/workflows/notice_migration_generation.yml @@ -17,7 +17,7 @@ jobs: update_notice_migration: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Setup Python ${{ env.python_version }} uses: actions/setup-python@v4 @@ -29,7 +29,7 @@ jobs: run: pip install -r scripts/notice-migration-generator/requirements.txt - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v6 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} @@ -39,7 +39,7 @@ jobs: run: python3 scripts/notice-migration-generator/get_previous_release.py - name: Checkout previous version - uses: actions/checkout@v3 + uses: actions/checkout@v6 with: ref: ${{ env.PREVIOUS_VERSION }} @@ -47,13 +47,13 @@ jobs: run: ./gradlew webClientRulesJSON - name: Upload previous rules.json - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: rules-${{ env.PREVIOUS_VERSION }} path: web/client/static/rules.json - name: Checkout current version - uses: actions/checkout@v3 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -61,13 +61,13 @@ jobs: run: ./gradlew webClientRulesJSON - name: Upload current rules.json - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: rules-${{ github.event.inputs.NEW_VERSION }} path: web/client/static/rules.json - name: Download all workflow artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 - name: Validate download run: ls -la rules* diff --git a/.github/workflows/package_installers.yml b/.github/workflows/package_installers.yml index 7f0388f6b4..a94c6e3afa 100644 --- a/.github/workflows/package_installers.yml +++ b/.github/workflows/package_installers.yml @@ -41,7 +41,7 @@ jobs: matrix: os: [ macos-latest, windows-latest, ubuntu-latest ] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: # We need to download all tags so that the axion-release-plugin # can resolve the most recent version tag. @@ -51,7 +51,7 @@ jobs: run: echo "SHORT_SHA=$(git rev-parse --short ${{ github.sha }})" >> $GITHUB_ENV - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: # We need a recent version of Java with jpackage included. java-version: ${{ env.java_version }} @@ -75,7 +75,7 @@ jobs: security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "${MACOS_CI_KEYCHAIN_PWD}" build.keychain - name: "Package GUI app installer with Gradle" - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Run Gradle GUI packaging command on push or release run: ./gradlew jpackage -Psign-app=${{github.event_name == 'push' || github.event_name == 'release'}} @@ -134,27 +134,27 @@ jobs: - name: Package cli and gui app jars with Gradle if: ${{ matrix.os == 'ubuntu-latest' }} - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Produce shadowJar run: ./gradlew shadowJar - name: Persist cli app jar if: ${{ matrix.os == 'ubuntu-latest' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: "gtfs-validator-cli-${{ env.SHORT_SHA }}.zip" path: cli/build/libs/gtfs-validator-*-cli.jar - name: Persist gui app jar if: ${{ matrix.os == 'ubuntu-latest' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: "gtfs-validator-gui-${{ env.SHORT_SHA }}.zip" path: app/gui/build/libs/gui-*-all.jar - name: "Upload Installer" - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: Installer - ${{matrix.os}} path: | diff --git a/.github/workflows/publish_assets.yml b/.github/workflows/publish_assets.yml index 374578adbc..6a544a0ac5 100644 --- a/.github/workflows/publish_assets.yml +++ b/.github/workflows/publish_assets.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: # We need to download all tags so that the axion-release-plugin can resolve the most recent version tag. # This is useful only for the manual trigger. @@ -32,7 +32,7 @@ jobs: run: echo "The version extracted from github.ref is ${{ steps.get_version.outputs.version }}" - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v6 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} diff --git a/.github/workflows/publish_snapshots.yml b/.github/workflows/publish_snapshots.yml index 344f985b67..84fb18e68f 100644 --- a/.github/workflows/publish_snapshots.yml +++ b/.github/workflows/publish_snapshots.yml @@ -20,14 +20,14 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: # We need to download all tags so that the axion-release-plugin # can resolve the most recent version tag. fetch-depth: 0 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v6 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} diff --git a/.github/workflows/stg_web_client_merge.yml b/.github/workflows/stg_web_client_merge.yml index 02e441f81b..18aee0d43d 100644 --- a/.github/workflows/stg_web_client_merge.yml +++ b/.github/workflows/stg_web_client_merge.yml @@ -23,14 +23,14 @@ jobs: steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: # We need to download all tags so that the axion-release-plugin # can resolve the most recent version tag. fetch-depth: 0 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: # We need a recent version of Java with jpackage included. java-version: ${{ env.java_version }} diff --git a/.github/workflows/stg_web_svc_merge.yml b/.github/workflows/stg_web_svc_merge.yml index c721817f85..24e8b5bf22 100644 --- a/.github/workflows/stg_web_svc_merge.yml +++ b/.github/workflows/stg_web_svc_merge.yml @@ -23,14 +23,14 @@ jobs: steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: # We need to download all tags so that the axion-release-plugin # can resolve the most recent version tag. fetch-depth: 0 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: # We need a recent version of Java with jpackage included. java-version: ${{ env.java_version }} diff --git a/.github/workflows/test_pack_doc.yml b/.github/workflows/test_pack_doc.yml index daabb9f050..d759762c45 100644 --- a/.github/workflows/test_pack_doc.yml +++ b/.github/workflows/test_pack_doc.yml @@ -16,21 +16,21 @@ jobs: java_version: [ '17' ] os: [ ubuntu-latest, windows-latest ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up JDK ${{ matrix.java_version }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v6 with: java-version: ${{ matrix.java_version }} distribution: 'zulu' - name: Run tests on Java ${{ matrix.java_version }} and ${{ matrix.os }} - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Continue on test report run: ./gradlew testAggregateTestReport --continue - name: Persist aggregated test reports on failure - Java ${{ matrix.java_version }} on ${{ matrix.os }} if: ${{ failure() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: Test report - Java ${{ matrix.java_version }} on ${{ matrix.os }} path: build/reports/tests/unit-test/aggregated-results/ @@ -43,20 +43,20 @@ jobs: java_version: [ '17' ] os: [ ubuntu-latest, windows-latest ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up JDK ${{ matrix.java_version }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v6 with: java-version: ${{ matrix.java_version }} distribution: 'zulu' - name: Package cli app jar with Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Produce shadowJar run: ./gradlew shadowJar - name: Persist cli app jar - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: Application - CLI executable - Java ${{ matrix.java_version }} JAR file -- ${{ matrix.os }} path: cli/build/libs/gtfs-validator-*-cli.jar @@ -69,19 +69,19 @@ jobs: java_version: [ '17' ] os: [ ubuntu-latest, windows-latest ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up JDK ${{ matrix.java_version }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v6 with: java-version: ${{ matrix.java_version }} distribution: 'zulu' - name: Setup Javadoc build - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Build Javadoc run: ./gradlew aggregateJavadoc - name: Persist javadoc - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: Documentation - javadoc - Java ${{ matrix.java_version }} - ${{ matrix.os }} path: build/docs/javadoc/ \ No newline at end of file diff --git a/.github/workflows/web_client_pr.yml b/.github/workflows/web_client_pr.yml index 014a3cfd6c..beaed66dbf 100644 --- a/.github/workflows/web_client_pr.yml +++ b/.github/workflows/web_client_pr.yml @@ -25,14 +25,14 @@ jobs: steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: # We need to download all tags so that the axion-release-plugin # can resolve the most recent version tag. fetch-depth: 0 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: # We need a recent version of Java with jpackage included. java-version: ${{ env.java_version }} diff --git a/.github/workflows/web_client_test.yml b/.github/workflows/web_client_test.yml index d0cd40d734..5eed60c2f9 100644 --- a/.github/workflows/web_client_test.yml +++ b/.github/workflows/web_client_test.yml @@ -15,7 +15,7 @@ jobs: name: Cypress e2e tests steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - uses: actions/setup-node@v4 with: @@ -32,13 +32,13 @@ jobs: wait-on: "npx wait-on --timeout 2000 http://127.0.0.1:5173" working-directory: web/client - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v6 if: failure() with: name: cypress-screenshots path: web/client/cypress/screenshots - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v6 if: always() with: name: cypress-videos diff --git a/.github/workflows/web_release.yml b/.github/workflows/web_release.yml index a263b06c11..3dd121b7df 100644 --- a/.github/workflows/web_release.yml +++ b/.github/workflows/web_release.yml @@ -21,14 +21,14 @@ jobs: steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: # We need to download all tags so that the axion-release-plugin # can resolve the most recent version tag. fetch-depth: 0 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: # We need a recent version of Java with jpackage included. java-version: ${{ env.java_version }} diff --git a/.github/workflows/web_svc_pr.yml b/.github/workflows/web_svc_pr.yml index f286a9ce3c..716921a9cd 100644 --- a/.github/workflows/web_svc_pr.yml +++ b/.github/workflows/web_svc_pr.yml @@ -24,14 +24,14 @@ jobs: steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: # We need to download all tags so that the axion-release-plugin # can resolve the most recent version tag. fetch-depth: 0 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: # We need a recent version of Java with jpackage included. java-version: ${{ env.java_version }} From 511d2712929e34c4df9eb5e7fe427efb44ce637d Mon Sep 17 00:00:00 2001 From: Charlotte Wilson <251223230+cswilson252@users.noreply.github.com> Date: Fri, 19 Jun 2026 23:15:14 -0400 Subject: [PATCH 06/13] Change actions/setup-java to v5 --- .github/workflows/acceptance_test.yml | 4 ++-- .github/workflows/docker.yml | 6 +++--- .github/workflows/end_to_end.yml | 2 +- .github/workflows/formatting.yml | 2 +- .github/workflows/notice_migration_generation.yml | 2 +- .github/workflows/package_installers.yml | 2 +- .github/workflows/publish_assets.yml | 2 +- .github/workflows/publish_snapshots.yml | 2 +- .github/workflows/stg_web_client_merge.yml | 2 +- .github/workflows/stg_web_svc_merge.yml | 2 +- .github/workflows/test_pack_doc.yml | 6 +++--- .github/workflows/web_client_pr.yml | 2 +- .github/workflows/web_release.yml | 2 +- .github/workflows/web_svc_pr.yml | 2 +- 14 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.github/workflows/acceptance_test.yml b/.github/workflows/acceptance_test.yml index 0941a73664..6b4348f651 100644 --- a/.github/workflows/acceptance_test.yml +++ b/.github/workflows/acceptance_test.yml @@ -61,7 +61,7 @@ jobs: steps: - uses: actions/checkout@v6 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} @@ -87,7 +87,7 @@ jobs: with: ref: master - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 2d9b0caae7..6823812707 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/checkout@v6 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} @@ -46,7 +46,7 @@ jobs: with: fetch-depth: 0 # need full clone so `./gradlew currentVersion` can search parents for older tags when needed - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} @@ -121,7 +121,7 @@ jobs: with: fetch-depth: 0 # need full clone so `./gradlew currentVersion` can search parents for older tags when needed - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} diff --git a/.github/workflows/end_to_end.yml b/.github/workflows/end_to_end.yml index 6b08349a34..0b199d0935 100644 --- a/.github/workflows/end_to_end.yml +++ b/.github/workflows/end_to_end.yml @@ -44,7 +44,7 @@ jobs: steps: - uses: actions/checkout@v6 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} diff --git a/.github/workflows/formatting.yml b/.github/workflows/formatting.yml index 2643b2f65e..3111cb8d26 100644 --- a/.github/workflows/formatting.yml +++ b/.github/workflows/formatting.yml @@ -17,7 +17,7 @@ jobs: steps: - uses: actions/checkout@v6 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} diff --git a/.github/workflows/notice_migration_generation.yml b/.github/workflows/notice_migration_generation.yml index e3b3561658..4ebf588aa6 100644 --- a/.github/workflows/notice_migration_generation.yml +++ b/.github/workflows/notice_migration_generation.yml @@ -29,7 +29,7 @@ jobs: run: pip install -r scripts/notice-migration-generator/requirements.txt - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} diff --git a/.github/workflows/package_installers.yml b/.github/workflows/package_installers.yml index a94c6e3afa..874cf7da02 100644 --- a/.github/workflows/package_installers.yml +++ b/.github/workflows/package_installers.yml @@ -51,7 +51,7 @@ jobs: run: echo "SHORT_SHA=$(git rev-parse --short ${{ github.sha }})" >> $GITHUB_ENV - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: # We need a recent version of Java with jpackage included. java-version: ${{ env.java_version }} diff --git a/.github/workflows/publish_assets.yml b/.github/workflows/publish_assets.yml index 6a544a0ac5..1fa586fa72 100644 --- a/.github/workflows/publish_assets.yml +++ b/.github/workflows/publish_assets.yml @@ -32,7 +32,7 @@ jobs: run: echo "The version extracted from github.ref is ${{ steps.get_version.outputs.version }}" - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} diff --git a/.github/workflows/publish_snapshots.yml b/.github/workflows/publish_snapshots.yml index 84fb18e68f..394a289ff5 100644 --- a/.github/workflows/publish_snapshots.yml +++ b/.github/workflows/publish_snapshots.yml @@ -27,7 +27,7 @@ jobs: fetch-depth: 0 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: java-version: ${{ env.java_version }} distribution: ${{ env.java_distribution }} diff --git a/.github/workflows/stg_web_client_merge.yml b/.github/workflows/stg_web_client_merge.yml index 18aee0d43d..6b0b50b34f 100644 --- a/.github/workflows/stg_web_client_merge.yml +++ b/.github/workflows/stg_web_client_merge.yml @@ -30,7 +30,7 @@ jobs: fetch-depth: 0 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: # We need a recent version of Java with jpackage included. java-version: ${{ env.java_version }} diff --git a/.github/workflows/stg_web_svc_merge.yml b/.github/workflows/stg_web_svc_merge.yml index 24e8b5bf22..18271643e8 100644 --- a/.github/workflows/stg_web_svc_merge.yml +++ b/.github/workflows/stg_web_svc_merge.yml @@ -30,7 +30,7 @@ jobs: fetch-depth: 0 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: # We need a recent version of Java with jpackage included. java-version: ${{ env.java_version }} diff --git a/.github/workflows/test_pack_doc.yml b/.github/workflows/test_pack_doc.yml index d759762c45..7ab7a34c4c 100644 --- a/.github/workflows/test_pack_doc.yml +++ b/.github/workflows/test_pack_doc.yml @@ -18,7 +18,7 @@ jobs: steps: - uses: actions/checkout@v6 - name: Set up JDK ${{ matrix.java_version }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: java-version: ${{ matrix.java_version }} distribution: 'zulu' @@ -45,7 +45,7 @@ jobs: steps: - uses: actions/checkout@v6 - name: Set up JDK ${{ matrix.java_version }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: java-version: ${{ matrix.java_version }} distribution: 'zulu' @@ -71,7 +71,7 @@ jobs: steps: - uses: actions/checkout@v6 - name: Set up JDK ${{ matrix.java_version }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: java-version: ${{ matrix.java_version }} distribution: 'zulu' diff --git a/.github/workflows/web_client_pr.yml b/.github/workflows/web_client_pr.yml index beaed66dbf..7089a86eb2 100644 --- a/.github/workflows/web_client_pr.yml +++ b/.github/workflows/web_client_pr.yml @@ -32,7 +32,7 @@ jobs: fetch-depth: 0 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: # We need a recent version of Java with jpackage included. java-version: ${{ env.java_version }} diff --git a/.github/workflows/web_release.yml b/.github/workflows/web_release.yml index 3dd121b7df..2ca5a00baf 100644 --- a/.github/workflows/web_release.yml +++ b/.github/workflows/web_release.yml @@ -28,7 +28,7 @@ jobs: fetch-depth: 0 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: # We need a recent version of Java with jpackage included. java-version: ${{ env.java_version }} diff --git a/.github/workflows/web_svc_pr.yml b/.github/workflows/web_svc_pr.yml index 716921a9cd..3877e0e2a4 100644 --- a/.github/workflows/web_svc_pr.yml +++ b/.github/workflows/web_svc_pr.yml @@ -31,7 +31,7 @@ jobs: fetch-depth: 0 - name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }} - uses: actions/setup-java@v6 + uses: actions/setup-java@v5 with: # We need a recent version of Java with jpackage included. java-version: ${{ env.java_version }} From 560cb8fef59bd1e6ad34d0aae17372eae1a2eb79 Mon Sep 17 00:00:00 2001 From: Charlotte Wilson <251223230+cswilson252@users.noreply.github.com> Date: Thu, 25 Jun 2026 13:42:58 -0400 Subject: [PATCH 07/13] bump in notice_migration --- .github/workflows/notice_migration_generation.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/notice_migration_generation.yml b/.github/workflows/notice_migration_generation.yml index 4ebf588aa6..65540e6e71 100644 --- a/.github/workflows/notice_migration_generation.yml +++ b/.github/workflows/notice_migration_generation.yml @@ -20,7 +20,7 @@ jobs: - uses: actions/checkout@v6 - name: Setup Python ${{ env.python_version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ env.python_version }} cache: 'pip' @@ -67,7 +67,7 @@ jobs: path: web/client/static/rules.json - name: Download all workflow artifacts - uses: actions/download-artifact@v6 + uses: actions/download-artifact@v8 - name: Validate download run: ls -la rules* From dd54c7f180c6c4d14a085410d80620e2a9ecaeeb Mon Sep 17 00:00:00 2001 From: Charlotte Wilson <251223230+cswilson252@users.noreply.github.com> Date: Thu, 25 Jun 2026 13:43:41 -0400 Subject: [PATCH 08/13] wct bump --- .github/workflows/web_client_test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/web_client_test.yml b/.github/workflows/web_client_test.yml index 5eed60c2f9..6d250a32e5 100644 --- a/.github/workflows/web_client_test.yml +++ b/.github/workflows/web_client_test.yml @@ -7,7 +7,7 @@ on: - 'web/client/**' env: - NODE_VERSION: "20" + NODE_VERSION: "24" jobs: cypress-run: @@ -17,7 +17,7 @@ jobs: - name: Checkout uses: actions/checkout@v6 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: ${{ env.NODE_VERSION }} From e08b71464de6b69003777ec610247678ad396cea Mon Sep 17 00:00:00 2001 From: Charlotte Wilson <251223230+cswilson252@users.noreply.github.com> Date: Thu, 25 Jun 2026 13:44:27 -0400 Subject: [PATCH 09/13] referencemd bump --- .github/workflows/create_issue_if_referencemd_changes.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create_issue_if_referencemd_changes.yml b/.github/workflows/create_issue_if_referencemd_changes.yml index 14417b80a6..4986cdd09a 100644 --- a/.github/workflows/create_issue_if_referencemd_changes.yml +++ b/.github/workflows/create_issue_if_referencemd_changes.yml @@ -19,7 +19,7 @@ jobs: token: ${{ secrets.GENERIC_ACTION_REPO_SCOPE }} - name: Use Node.js 24.x - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '24.x' From d47302becee1ede1111391a1aa37e9168272c085 Mon Sep 17 00:00:00 2001 From: Charlotte Wilson <251223230+cswilson252@users.noreply.github.com> Date: Thu, 25 Jun 2026 13:46:45 -0400 Subject: [PATCH 10/13] package_installers bump --- .github/workflows/package_installers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/package_installers.yml b/.github/workflows/package_installers.yml index 874cf7da02..4ff3566411 100644 --- a/.github/workflows/package_installers.yml +++ b/.github/workflows/package_installers.yml @@ -183,7 +183,7 @@ jobs: if: github.event_name == 'prerelease' || github.event_name == 'release' env: OS_NAME: '${{ matrix.os }}' - uses: actions/github-script@v6 + uses: actions/github-script@v8 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | From 16d815fe4571e54a9758a6250a6365a71fb259a9 Mon Sep 17 00:00:00 2001 From: Charlotte Wilson <251223230+cswilson252@users.noreply.github.com> Date: Thu, 25 Jun 2026 13:48:20 -0400 Subject: [PATCH 11/13] acceptance_test bump --- .github/workflows/acceptance_test.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/acceptance_test.yml b/.github/workflows/acceptance_test.yml index 6b4348f651..2ef7cba327 100644 --- a/.github/workflows/acceptance_test.yml +++ b/.github/workflows/acceptance_test.yml @@ -138,12 +138,12 @@ jobs: steps: - uses: actions/checkout@v6 - name: Download .jar file from master branch - uses: actions/download-artifact@v6 + uses: actions/download-artifact@v8 with: name: gtfs-validator-master path: gtfs-validator-master - name: Download latest changes .jar file from previous job - uses: actions/download-artifact@v6 + uses: actions/download-artifact@v8 with: name: gtfs-validator-snapshot path: gtfs-validator-snapshot @@ -179,15 +179,15 @@ jobs: steps: - uses: actions/checkout@v6 - name: Download comparator .jar file from previous job - uses: actions/download-artifact@v6 + uses: actions/download-artifact@v8 with: name: comparator-snapshot - name: Retrieve reports from previous job - uses: actions/download-artifact@v6 + uses: actions/download-artifact@v8 with: name: reports_all - name: Retrieve gtfs latest versions from previous job - uses: actions/download-artifact@v6 + uses: actions/download-artifact@v8 with: name: datasets_metadata - name: Generate acceptance report test From 39716ca5f26c14d97f87f393e381547bc60c87eb Mon Sep 17 00:00:00 2001 From: Charlotte Wilson <251223230+cswilson252@users.noreply.github.com> Date: Thu, 25 Jun 2026 13:49:05 -0400 Subject: [PATCH 12/13] end to end bump --- .github/workflows/end_to_end.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/end_to_end.yml b/.github/workflows/end_to_end.yml index 0b199d0935..da8279a70a 100644 --- a/.github/workflows/end_to_end.yml +++ b/.github/workflows/end_to_end.yml @@ -95,7 +95,7 @@ jobs: steps: - uses: actions/checkout@v6 - name: Download latest changes .jar file from previous job - uses: actions/download-artifact@v6 + uses: actions/download-artifact@v8 with: name: gtfs-validator-snapshot path: gtfs-validator-snapshot From be92ea9222c8dfccf60ef1fa1eb065994ca2bdd2 Mon Sep 17 00:00:00 2001 From: Charlotte Wilson <251223230+cswilson252@users.noreply.github.com> Date: Tue, 14 Jul 2026 22:05:25 -0400 Subject: [PATCH 13/13] github.rest.repos --- .github/workflows/package_installers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/package_installers.yml b/.github/workflows/package_installers.yml index 4ff3566411..5d61e4fcf5 100644 --- a/.github/workflows/package_installers.yml +++ b/.github/workflows/package_installers.yml @@ -205,7 +205,7 @@ jobs: console.log('Uploading', file); - await github.repos.uploadReleaseAsset({ + await github.rest.repos.uploadReleaseAsset({ owner, repo, release_id: context.payload.release.id, name: `Installer ${os}.${extension}`,