Skip to content

Commit

Permalink
bug: upgrade GitHub Workflow actions to Node16 compatible versions (#…
Browse files Browse the repository at this point in the history
…1271)

* Upgrade GitHub actions/ to use Node16 compatible versions.

* Migrate from eskatos/gradle-command-action@v1 to gradle/gradle-build-action@v2
  • Loading branch information
bdferris-v2 committed Oct 27, 2022
1 parent bd68666 commit 91676c9
Show file tree
Hide file tree
Showing 7 changed files with 71 additions and 71 deletions.
48 changes: 24 additions & 24 deletions .github/workflows/acceptance_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Project
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
# We need to fetch with a depth of 2 for pull_request so we can do HEAD^2
fetch-depth: 2
Expand All @@ -42,62 +42,62 @@ jobs:
needs: pre_ci
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- uses: gradle/wrapper-validation-action@v1
pack-snapshot:
needs: [ validate-gradle-wrapper ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v2
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Cache Gradle packages
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Package cli app jar with Gradle
uses: eskatos/gradle-command-action@v1
uses: gradle/gradle-build-action@v2
with:
arguments: shadowJar
- name: Persist gtfs-validator snapshot jar
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: gtfs-validator-snapshot
path: cli/build/libs/gtfs-validator-*-cli.jar
- name: Persist comparator snapshot jar
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: comparator-snapshot
path: output-comparator/build/libs/output-comparator-*-cli.jar
pack-master:
needs: [ validate-gradle-wrapper ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
with:
ref: master
- name: Set up JDK 11
uses: actions/setup-java@v2
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Cache Gradle packages
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Package cli app jar with Gradle
uses: eskatos/gradle-command-action@v1
uses: gradle/gradle-build-action@v2
with:
arguments: shadowJar
- name: Persist gtfs-validator jar from master branch
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: gtfs-validator-master
path: cli/build/libs/gtfs-validator-*-cli.jar
Expand All @@ -107,7 +107,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
uses: actions/checkout@v1
uses: actions/checkout@v3
- name: Install dependencies
run: |
pip install -r scripts/mobility-database-harvester/requirements.txt
Expand All @@ -119,7 +119,7 @@ jobs:
echo "::set-output name=matrix::$DATASETS"
- name: Persist metadata
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: datasets_metadata
path: scripts/mobility-database-harvester/datasets_metadata
Expand All @@ -131,14 +131,14 @@ jobs:
strategy:
matrix: ${{ fromJson(needs.fetch-urls.outputs.matrix) }}
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
- name: Download .jar file from master branch
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
with:
name: gtfs-validator-master
path: gtfs-validator-master
- name: Download latest changes .jar file from previous job
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
with:
name: gtfs-validator-snapshot
path: gtfs-validator-snapshot
Expand All @@ -149,25 +149,25 @@ jobs:
env:
OUTPUT_BASE: ${{ github.sha }}
- name: Persist reports
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: reports_all
path: ${{ github.sha }}/output
compare-outputs:
needs: [ get-reports ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
- name: Download comparator .jar file from previous job
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
with:
name: comparator-snapshot
- name: Retrieve reports from previous job
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
with:
name: reports_all
- name: Retrieve gtfs latest versions from previous job
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
with:
name: datasets_metadata
- name: Generate acceptance report test
Expand All @@ -185,7 +185,7 @@ jobs:
--run_id ${{github.run_id}}
- name: Persist acceptance test reports
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: acceptance_test_report
path: acceptance-test-output
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,28 +18,28 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v2
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Cache Gradle packages
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Run Java tests
uses: eskatos/gradle-command-action@v1
uses: gradle/gradle-build-action@v2
with:
arguments: testReport
- name: Persist **Passing** Java tests merged report
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: Test report - Java
path: build/reports/allTests/
- name: Persist **Failing** Java tests unmerged reports
if: ${{ failure() }}
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: Test report - Java
path: |
Expand All @@ -57,12 +57,12 @@ jobs:
with:
fetch-depth: 0 # need full clone so `./gradlew currentVersion` can search parents for older tags when needed
- name: Set up JDK 11
uses: actions/setup-java@v2
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Cache Gradle packages
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
Expand Down
22 changes: 11 additions & 11 deletions .github/workflows/end_to_end.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,38 +31,38 @@ jobs:
validate_gradle_wrapper:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- uses: gradle/wrapper-validation-action@v1
pack-snapshot:
needs: validate_gradle_wrapper
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v2
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Cache Gradle packages
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Package cli app jar with Gradle
uses: eskatos/gradle-command-action@v1
uses: gradle/gradle-build-action@v2
with:
arguments: shadowJar
- name: Persist gtfs-validator snapshot jar
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: gtfs-validator-snapshot
path: cli/build/libs/gtfs-validator-*-cli.jar
fetch-urls:
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
uses: actions/checkout@v1
uses: actions/checkout@v3
- name: Install dependencies
run: |
pip install -r scripts/mobility-database-harvester/requirements.txt
Expand All @@ -74,7 +74,7 @@ jobs:
echo "::set-output name=matrix::$DATASETS"
- name: Persist metadata
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: datasets_metadata
path: scripts/mobility-database-harvester/datasets_metadata
Expand All @@ -86,9 +86,9 @@ jobs:
strategy:
matrix: ${{ fromJson(needs.fetch-urls.outputs.matrix) }}
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
- name: Download latest changes .jar file from previous job
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
with:
name: gtfs-validator-snapshot
path: gtfs-validator-snapshot
Expand All @@ -99,7 +99,7 @@ jobs:
env:
OUTPUT_BASE: ${{ github.sha }}
- name: Persist reports
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: reports_snapshot
path: ${{ github.sha }}/output
12 changes: 6 additions & 6 deletions .github/workflows/formatting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,29 +10,29 @@ jobs:
formatting:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v2
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Cache Gradle packages
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Check code compliance to google java format standards
uses: eskatos/gradle-command-action@v1
uses: gradle/gradle-build-action@v2
with:
arguments: verGJF
- name: Comment PR if code does not comply to Google Java style guide
if: ${{ failure() }}
uses: actions/github-script@v4
uses: actions/github-script@v6
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
github.issues.createComment({
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/package_installers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
validate_gradle_wrapper:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- uses: gradle/wrapper-validation-action@v1

build_push:
Expand All @@ -28,14 +28,14 @@ jobs:
matrix:
os: [ macos-latest, windows-latest, ubuntu-latest ]
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
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 17
uses: actions/setup-java@v2
uses: actions/setup-java@v3
with:
# We need a recent version of Java with jpackage included.
java-version: '17'
Expand Down Expand Up @@ -107,7 +107,7 @@ jobs:
--dest app/pkg/build/jpackage
- name: "Upload Installer"
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: Installer - ${{matrix.os}}
path: |
Expand Down

0 comments on commit 91676c9

Please sign in to comment.