Skip to content
Merged
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
37 changes: 23 additions & 14 deletions .github/workflows/acceptance_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,23 @@ on:
concurrency:
group: ${{ github.head_ref }}
cancel-in-progress: true

env:
python_version: '3.11'
java_version: '11'
java_distribution: 'temurin'

jobs:
fail_if_pull_request_is_draft: # Fails in order to indicate that pull request needs to be marked as ready to review to pass.
if: github.event.pull_request.draft == true
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- name: Fail if PR is a draft
run: exit 1
pre_ci:
name: Prepare CI environment
if: github.event.pull_request.draft == false # Skip this job and its dependencies if the PR is draft
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- name: Checkout Project
uses: actions/checkout@v4
Expand All @@ -53,20 +59,20 @@ jobs:
validate-gradle-wrapper:
if: "!contains(needs.pre_ci.outputs.commit_message, '[acceptance test skip]')"
needs: pre_ci
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: gradle/actions/wrapper-validation@v3
pack-snapshot:
needs: [ validate-gradle-wrapper ]
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 11
- name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }}
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'temurin'
java-version: ${{ env.java_version }}
distribution: ${{ env.java_distribution }}
- name: Cache Gradle packages
uses: actions/cache@v4
with:
Expand All @@ -89,16 +95,16 @@ jobs:
path: output-comparator/build/libs/output-comparator-*-cli.jar
pack-master:
needs: [ validate-gradle-wrapper ]
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: master
- name: Set up JDK 11
- name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }}
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'temurin'
java-version: ${{ env.java_version }}
distribution: ${{ env.java_distribution }}
- name: Cache Gradle packages
uses: actions/cache@v4
with:
Expand All @@ -117,10 +123,13 @@ jobs:
fetch-urls:
if: "!contains(needs.pre_ci.outputs.commit_message, '[acceptance test skip]')"
needs: pre_ci
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ env.python_version }}
- name: Install dependencies
run: |
pip install -r scripts/mobility-database-harvester/requirements.txt
Expand Down Expand Up @@ -174,7 +183,7 @@ jobs:
name: reports_${{ env.CONCATENATED_IDS }}
path: ${{ github.sha }}/output
merge-reports-artifacts:
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
needs: [ get-reports ]
steps:
- name: Merge Artifacts
Expand All @@ -185,7 +194,7 @@ jobs:
delete-merged: true
compare-outputs:
needs: [ merge-reports-artifacts ]
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Download comparator .jar file from previous job
Expand Down
16 changes: 10 additions & 6 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ on:
release:
types: [ prereleased, released ]

env:
java_version: '11'
java_distribution: 'temurin'

jobs:
validate_gradle_wrapper:
runs-on: ubuntu-latest
Expand All @@ -17,11 +21,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
- name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }}
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
java-version: ${{ env.java_version }}
distribution: ${{ env.java_distribution }}
- name: Cache Gradle packages
uses: actions/cache@v3
with:
Expand All @@ -47,11 +51,11 @@ jobs:
- uses: actions/checkout@v3
with:
fetch-depth: 0 # need full clone so `./gradlew currentVersion` can search parents for older tags when needed
- name: Set up JDK 11
- name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }}
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
java-version: ${{ env.java_version }}
distribution: ${{ env.java_distribution }}
- name: Cache Gradle packages
uses: actions/cache@v3
with:
Expand Down
15 changes: 12 additions & 3 deletions .github/workflows/end_to_end.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,12 @@ on:
- 'web/**'
- '.github/workflows/**'
workflow_dispatch:

env:
python_version: '3.11'
java_version: '11'
java_distribution: 'temurin'

jobs:
validate_gradle_wrapper:
runs-on: ubuntu-latest
Expand All @@ -43,11 +49,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
- name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }}
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
java-version: ${{ env.java_version }}
distribution: ${{ env.java_distribution }}
- name: Cache Gradle packages
uses: actions/cache@v3
with:
Expand All @@ -68,6 +74,9 @@ jobs:
steps:
- name: Checkout repository code
uses: actions/checkout@v3
- uses: actions/setup-python@v5
with:
python-version: ${{ env.python_version }}
- name: Install dependencies
run: |
pip install -r scripts/mobility-database-harvester/requirements.txt
Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/formatting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,20 @@ on:
- '**.md'
- '.github/workflows/**'

env:
java_version: '11'
java_distribution: 'temurin'

jobs:
formatting:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
- name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }}
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
java-version: ${{ env.java_version }}
distribution: ${{ env.java_distribution }}
- name: Cache Gradle packages
uses: actions/cache@v3
with:
Expand Down
16 changes: 11 additions & 5 deletions .github/workflows/notice_migration_generation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,26 +7,32 @@ on:
description: 'The release version to add to NOTICE_MIGRATION.md. e.g. v5.0.2'
required: true

env:
python-version: '3.11'
java_version: '17'
java_distribution: 'zulu'


jobs:
update_notice_migration:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Setup Python
- name: Setup Python ${{ env.python_version }}
uses: actions/setup-python@v4
with:
python-version: '3.11'
python-version: ${{ env.python_version }}
cache: 'pip'

- name: Install dependencies
run: pip install -r scripts/notice-migration-generator/requirements.txt

- name: Set up JDK 17
- name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }}
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'zulu'
java-version: ${{ env.java_version }}
distribution: ${{ env.java_distribution }}

- name: Get previous release version
# The script will set the PREVIOUS_VERSION environment variable
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/package_installers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ env:
MACOS_NOTARIZATION_APPLE_ID: ${{ secrets.MACOS_NOTARIZATION_USERNAME }}
MACOS_NOTARIZATION_TEAM_ID: ${{ secrets.MACOS_NOTARIZATION_TEAM_ID }}
MACOS_NOTARIZATION_PWD: ${{ secrets.MACOS_NOTARIZATION_PASSWORD }}
java_version: '17.0'
java_distribution: 'zulu'

jobs:
validate_gradle_wrapper:
Expand Down Expand Up @@ -54,13 +56,13 @@ jobs:
- name: Get short commit hash
run: echo "SHORT_SHA=$(git rev-parse --short ${{ github.sha }})" >> $GITHUB_ENV

- name: Set up JDK 17
- name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }}
uses: actions/setup-java@v4
with:
# We need a recent version of Java with jpackage included.
java-version: '17.0'
java-version: ${{ env.java_version }}
# We use the zulu distribution, which is an OpenJDK distro.
distribution: 'zulu'
distribution: ${{ env.java_distribution }}

# We create a code-signing keychain on MacOS before building and packaging the app, as the
# app will be signed as part of the jpackage build phase.
Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/publish_assets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ on:
types: [ prereleased, released ]
workflow_dispatch:

env:
java_version: '17.0'
java_distribution: 'zulu'

jobs:
upload-release-assets:
runs-on: ubuntu-latest
Expand All @@ -21,11 +25,11 @@ jobs:
- name: printVersion
run: echo "The version extracted from github.ref is ${{ steps.get_version.outputs.version }}"

- name: Set up JDK 17
- name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }}
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'zulu'
java-version: ${{ env.java_version }}
distribution: ${{ env.java_distribution }}

- name: Generate CLI jar
if: github.event_name == 'release'
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/stg_web_client_merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ on:

env:
NODE_VERSION: "20"
java_version: '17.0'
java_distribution: 'zulu'

jobs:

Expand All @@ -27,13 +29,13 @@ jobs:
# can resolve the most recent version tag.
fetch-depth: 0

- name: Set up JDK 17
- name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }}
uses: actions/setup-java@v4
with:
# We need a recent version of Java with jpackage included.
java-version: '17'
java-version: ${{ env.java_version }}
# We use the zulu distribution, which is an OpenJDK distro.
distribution: 'zulu'
distribution: ${{ env.java_distribution }}

# for npm
- uses: actions/setup-node@v4
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/stg_web_svc_merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ on:

env:
NODE_VERSION: "20"
java_version: '17.0'
java_distribution: 'zulu'

jobs:

Expand All @@ -27,13 +29,13 @@ jobs:
# can resolve the most recent version tag.
fetch-depth: 0

- name: Set up JDK 17
- name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }}
uses: actions/setup-java@v4
with:
# We need a recent version of Java with jpackage included.
java-version: '17'
java-version: ${{ env.java_version }}
# We use the zulu distribution, which is an OpenJDK distro.
distribution: 'zulu'
distribution: ${{ env.java_distribution }}

# for npm
- uses: actions/setup-node@v4
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/web_client_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ on:

env:
NODE_VERSION: "20"
java_version: '17.0'
java_distribution: 'zulu'

jobs:

Expand All @@ -29,13 +31,13 @@ jobs:
# can resolve the most recent version tag.
fetch-depth: 0

- name: Set up JDK 17
- name: Set up JDK ${{ env.java_version }}-${{ env.java_distribution }}
uses: actions/setup-java@v4
with:
# We need a recent version of Java with jpackage included.
java-version: '17'
java-version: ${{ env.java_version }}
# We use the zulu distribution, which is an OpenJDK distro.
distribution: 'zulu'
distribution: ${{ env.java_distribution }}

# for npm
- uses: actions/setup-node@v4
Expand Down
Loading