StartStop CI #2134
This file contains 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: "StartStop CI" | |
on: | |
pull_request: | |
workflow_dispatch: | |
schedule: | |
- cron: '0 22 * * *' | |
jobs: | |
linux-validate-format: | |
name: Linux - Validate format | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
java: [ 17 ] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install JDK {{ matrix.java }} | |
uses: actions/setup-java@v4 | |
with: | |
distribution: 'temurin' | |
java-version: ${{ matrix.java }} | |
check-latest: true | |
cache: 'maven' | |
- name: Build with Maven | |
run: | | |
mvn -V -B --no-transfer-progress -s .github/mvn-settings.xml validate -Pide,validate-format | |
linux-build-released-jvm: | |
name: Linux - JVM build | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
java: [ 17, 21 ] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install JDK {{ matrix.java }} | |
uses: actions/setup-java@v4 | |
with: | |
distribution: 'temurin' | |
java-version: ${{ matrix.java }} | |
check-latest: true | |
cache: 'maven' | |
- name: Build with Maven | |
run: | | |
mvn -V -B --no-transfer-progress -s .github/mvn-settings.xml clean verify -DexcludeTags=product,native,codequarkus -Dgh.actions | |
- name: Zip Artifacts | |
if: failure() | |
run: | | |
zip -r artifacts-jvm${{ matrix.java }}.zip . -i '*-reports/*' '*/archived-logs/*' | |
- name: Archive artifacts | |
uses: actions/upload-artifact@v4 | |
if: failure() | |
with: | |
name: ci-artifacts | |
path: artifacts-jvm${{ matrix.java }}.zip | |
linux-build-released-native: | |
name: Linux - Native build | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
java: [ 17 ] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install JDK {{ matrix.java }} | |
uses: actions/setup-java@v4 | |
with: | |
distribution: 'temurin' | |
java-version: ${{ matrix.java }} | |
check-latest: true | |
cache: 'maven' | |
- name: Build with Maven | |
run: | | |
mvn -V -B --no-transfer-progress -s .github/mvn-settings.xml clean verify -DincludeTags="native" -DexcludeTags=product,codequarkus -Dquarkus.native.container-build=true -Dquarkus.native.container-runtime=docker -Dgh.actions | |
- name: Zip Artifacts | |
if: failure() | |
run: | | |
zip -r artifacts-native${{ matrix.java }}.zip . -i '*-reports/*' '*/archived-logs/*' | |
- name: Archive artifacts | |
uses: actions/upload-artifact@v4 | |
if: failure() | |
with: | |
name: ci-artifacts | |
path: artifacts-native${{ matrix.java }}.zip | |
linux-build-code-start: | |
name: Linux - Code Quarkus | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
java: [ 17, 21 ] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install JDK {{ matrix.java }} | |
uses: actions/setup-java@v4 | |
with: | |
distribution: 'temurin' | |
java-version: ${{ matrix.java }} | |
check-latest: true | |
cache: 'maven' | |
- name: Build with Maven | |
run: | | |
mvn -V -B --no-transfer-progress -s .github/mvn-settings.xml clean verify -Ptestsuite -DincludeTags=codequarkus -Dgh.actions | |
- name: Zip Artifacts | |
if: failure() | |
run: | | |
zip -r artifacts-code-start${{ matrix.java }}.zip . -i '*-reports/*' '*/archived-logs/*' | |
- name: Archive artifacts | |
uses: actions/upload-artifact@v4 | |
if: failure() | |
with: | |
name: ci-artifacts | |
path: artifacts-code-start${{ matrix.java }}.zip | |
windows-build-released-jvm: | |
name: Windows - JVM build | |
runs-on: windows-latest | |
strategy: | |
matrix: | |
java: [ 17, 21 ] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install JDK {{ matrix.java }} | |
uses: actions/setup-java@v4 | |
with: | |
distribution: 'temurin' | |
java-version: ${{ matrix.java }} | |
check-latest: true | |
cache: 'maven' | |
- name: Build with Maven | |
shell: bash | |
run: | | |
mvn -V -B --no-transfer-progress -s .github/mvn-settings.xml clean verify -DexcludeTags='product,native,codequarkus' -Dgh.actions | |
- name: Zip Artifacts | |
if: failure() | |
shell: bash | |
run: | | |
# Disambiguate windows find from cygwin find | |
/usr/bin/find . -name '*-reports' -o -name 'archived-logs' -type d | tar -czf artifacts-windows-jvm${{ matrix.java }}.tar -T - | |
- name: Archive artifacts | |
uses: actions/upload-artifact@v4 | |
if: failure() | |
with: | |
name: ci-artifacts | |
path: artifacts-windows-jvm${{ matrix.java }}.tar | |
windows-build-released-native: | |
name: Windows - Native build | |
runs-on: windows-latest | |
strategy: | |
matrix: | |
java: [ 17 ] | |
graalvm-version: [ "mandrel-latest" ] | |
graalvm-java-version: [ "21" ] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install JDK {{ matrix.java }} | |
uses: actions/setup-java@v4 | |
with: | |
distribution: 'temurin' | |
java-version: ${{ matrix.java }} | |
check-latest: true | |
cache: 'maven' | |
- name: Setup GraalVM | |
id: setup-graalvm | |
uses: graalvm/setup-graalvm@v1 | |
with: | |
version: ${{ matrix.graalvm-version }} | |
java-version: ${{ matrix.graalvm-java-version }} | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Configure Pagefile | |
# Increased the page-file size due to memory-consumption of native-image command | |
# For details see https://github.com/actions/virtual-environments/issues/785 | |
uses: al-cheb/[email protected] | |
- name: Build with Maven | |
run: | | |
mvn -V -B --no-transfer-progress -s .github/mvn-settings.xml clean verify -DincludeTags="native" -DexcludeTags="product,codequarkus" -Dquarkus.native.native-image-xmx=6g -Dgh.actions | |
shell: cmd | |
- name: Zip Artifacts | |
if: failure() | |
shell: bash | |
run: | | |
# Disambiguate windows find from cygwin find | |
/usr/bin/find . -name '*-reports' -o -name 'archived-logs' -type d | tar -czf artifacts-windows-native${{ matrix.java }}.tar -T - | |
- name: Archive artifacts | |
uses: actions/upload-artifact@v4 | |
if: failure() | |
with: | |
name: ci-artifacts | |
path: artifacts-windows-native${{ matrix.java }}.tar |