[CI] Support Temurin based JDK pinning #438
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Weekly CI | |
| on: | |
| push: | |
| paths: | |
| - '.github/workflows/weekly.yml' | |
| - '.github/workflows/base.yml' | |
| - '.github/workflows/base-windows.yml' | |
| pull_request: | |
| paths: | |
| - '.github/workflows/weekly.yml' | |
| - '.github/workflows/base.yml' | |
| - '.github/workflows/base-windows.yml' | |
| schedule: | |
| # Run at 00:00 on Sundays | |
| - cron: '0 0 * * 0' | |
| workflow_dispatch: | |
| # The following aims to reduce CI CPU cycles by: | |
| # 1. Cancelling any previous builds of this PR when pushing new changes to it | |
| # 2. Cancelling any previous builds of a branch when pushing new changes to it in a fork | |
| # 3. Cancelling any pending builds, but not active ones, when pushing to a branch in the main | |
| # repository. This prevents us from constantly cancelling CI runs, while being able to skip | |
| # intermediate builds. E.g., if we perform two pushes the first one will start a CI job and | |
| # the second one will add another one to the queue; if we perform a third push while the | |
| # first CI job is still running the previously queued CI job (for the second push) will be | |
| # cancelled and a new CI job will be queued for the latest (third) push. | |
| concurrency: | |
| group: "workflow = ${{ github.workflow }}, ref = ${{ github.event.ref }}, pr = ${{ github.event.pull_request.id }}" | |
| cancel-in-progress: ${{ github.event_name == 'pull_request' || github.repository != 'graalvm/mandrel' }} | |
| jobs: | |
| #### | |
| # Test Q main and Mandrel 25.0 JDK 25 | |
| #### | |
| q-main-mandrel-25_0: | |
| name: "Q main M 25.0" | |
| uses: ./.github/workflows/base.yml | |
| with: | |
| quarkus-version: "main" | |
| mandrel-version: "mandrel/25.0" | |
| jdk: "25/ea" | |
| issue-number: "853" | |
| issue-repo: "graalvm/mandrel" | |
| mandrel-it-issue-number: "344" | |
| build-stats-tag: "gha-linux-mandrel-qmain-m25_0-jdk25ea" | |
| mandrel-packaging-version: "25.0" | |
| secrets: | |
| ISSUE_BOT_TOKEN: ${{ secrets.MANDREL_BOT_TOKEN }} | |
| UPLOAD_COLLECTOR_TOKEN: ${{ secrets.UPLOAD_COLLECTOR_TOKEN }} | |
| q-main-mandrel-25_0-win: | |
| name: "Q main M 25.0 windows" | |
| uses: ./.github/workflows/base-windows.yml | |
| with: | |
| quarkus-version: "main" | |
| mandrel-version: "mandrel/25.0" | |
| issue-number: "854" | |
| issue-repo: "graalvm/mandrel" | |
| mandrel-it-issue-number: "345" | |
| jdk: "25/ea" | |
| build-stats-tag: "gha-win-mandrel-qmain-m25_0-jdk25ea" | |
| mandrel-packaging-version: "25.0" | |
| secrets: | |
| ISSUE_BOT_TOKEN: ${{ secrets.MANDREL_BOT_TOKEN }} | |
| UPLOAD_COLLECTOR_TOKEN: ${{ secrets.UPLOAD_COLLECTOR_TOKEN }} | |
| #### | |
| # Test Quarkus main with Mandrel for JDK 25 on AArch64 | |
| #### | |
| q-main-mandrel-25_0-arm: | |
| name: "Q main M 25.0 on AArch64" | |
| uses: ./.github/workflows/base.yml | |
| with: | |
| quarkus-version: "main" | |
| mandrel-version: "mandrel/25.0" | |
| mandrel-packaging-version: "25.0" | |
| jdk: "25/ea" | |
| issue-number: "830" | |
| issue-repo: "graalvm/mandrel" | |
| mandrel-it-issue-number: "318" | |
| build-stats-tag: "gha-linux-aarch64-mandrel-qmain-mlatest-jdk25ea" | |
| gh-runner: "ubuntu-24.04-arm" | |
| secrets: | |
| ISSUE_BOT_TOKEN: ${{ secrets.MANDREL_BOT_TOKEN }} | |
| UPLOAD_COLLECTOR_TOKEN: ${{ secrets.UPLOAD_COLLECTOR_TOKEN }} | |
| #### | |
| # Test Q main and Mandrel 25.0 JDK 25 with --future-defaults=all | |
| #### | |
| q-main-mandrel-25_0-future-defaults: | |
| name: "Q main M 25.0 --future-defaults=all" | |
| uses: ./.github/workflows/base.yml | |
| with: | |
| quarkus-version: "main" | |
| mandrel-version: "mandrel/25.0" | |
| jdk: "25/ea" | |
| issue-number: "917" | |
| issue-repo: "graalvm/mandrel" | |
| mandrel-it-issue-number: "379" | |
| mandrel-packaging-version: "25.0" | |
| quarkus-additional-build-args-append: "--future-defaults=all" | |
| build-stats-tag: "gha-linux-mandrel-qmain-m25_0-jdk25ea-futuredefaults" | |
| secrets: | |
| ISSUE_BOT_TOKEN: ${{ secrets.MANDREL_BOT_TOKEN }} | |
| UPLOAD_COLLECTOR_TOKEN: ${{ secrets.UPLOAD_COLLECTOR_TOKEN }} | |
| #### | |
| # Test Q main and Mandrel 23.1 JDK 21 | |
| #### | |
| q-main-mandrel-23_1: | |
| name: "Q main M 23.1 JDK 21" | |
| uses: ./.github/workflows/base.yml | |
| with: | |
| quarkus-version: "main" | |
| mandrel-version: "mandrel/23.1" | |
| jdk: "21/ea" | |
| issue-number: "739" | |
| issue-repo: "graalvm/mandrel" | |
| mandrel-it-issue-number: "198" | |
| build-stats-tag: "gha-linux-qmain-m23_1-jdk21ea" | |
| mandrel-packaging-version: "23.1" | |
| secrets: | |
| ISSUE_BOT_TOKEN: ${{ secrets.MANDREL_BOT_TOKEN }} | |
| UPLOAD_COLLECTOR_TOKEN: ${{ secrets.UPLOAD_COLLECTOR_TOKEN }} | |
| q-main-mandrel-23_1-win: | |
| name: "Q main M 23.1 windows" | |
| uses: ./.github/workflows/base-windows.yml | |
| with: | |
| quarkus-version: "main" | |
| mandrel-version: "mandrel/23.1" | |
| jdk: "21/ea" | |
| issue-number: "740" | |
| issue-repo: "graalvm/mandrel" | |
| mandrel-it-issue-number: "199" | |
| build-stats-tag: "gha-win-qmain-m23_1-jdk21ea" | |
| mandrel-packaging-version: "23.1" | |
| secrets: | |
| ISSUE_BOT_TOKEN: ${{ secrets.MANDREL_BOT_TOKEN }} | |
| UPLOAD_COLLECTOR_TOKEN: ${{ secrets.UPLOAD_COLLECTOR_TOKEN }} |