push.yml: ensure that GCC build gets tested #1270
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
--- | |
# GitHub Actions workflow for commits pushed to the Libbulletjme repo - all branches | |
name: CI at GitHub | |
on: [push] | |
jobs: | |
Java8-Linux: | |
if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
runs-on: ubuntu-20.04 | |
timeout-minutes: 5 | |
steps: | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: 8 | |
- uses: actions/checkout@v4 | |
- uses: gradle/actions/setup-gradle@v4 | |
- run: | | |
./gradlew -Pbt=Debug -Pflavor=Dp -Ptarget=Linux64 run build install \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' | |
- if: failure() | |
run: cat build/reports/tests/test/classes/TestLibbulletjme.html | |
Java11-Linux: | |
if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
runs-on: ubuntu-22.04 | |
timeout-minutes: 5 | |
steps: | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: 11 | |
- uses: actions/checkout@v4 | |
- uses: gradle/actions/setup-gradle@v4 | |
- uses: gradle/actions/wrapper-validation@v4 | |
- run: | | |
./gradlew -Pbt=Debug -Pflavor=Sp -Ptarget=Linux64 -Ptool=gcc run build install \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' | |
- if: failure() | |
run: cat build/reports/tests/test/classes/TestLibbulletjme.html | |
Java17-Windows: | |
if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
runs-on: windows-2019 | |
timeout-minutes: 7 | |
steps: | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: 17 | |
- uses: actions/checkout@v4 | |
- uses: gradle/actions/setup-gradle@v4 | |
- run: | | |
./gradlew -Pbt=Debug -Pflavor=Sp -Ptarget=Windows64 run build install \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' | |
shell: bash | |
- if: failure() | |
run: cat build/reports/tests/test/classes/TestLibbulletjme.html | |
Java21-Linux: | |
if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
runs-on: ubuntu-22.04 | |
timeout-minutes: 20 | |
steps: | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: 21 | |
- uses: actions/checkout@v4 | |
- uses: gradle/actions/setup-gradle@v4 | |
- run: | | |
./gradlew -Pbt=Debug -Pflavor=Dp -Ptarget=Linux64 run build install \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' | |
- if: failure() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: crash-log | |
path: '*.log' | |
- name: gradlew -Partifact=Libbulletjme-Linux64 -Ptarget=Linux64 clean release | |
if: startsWith(github.ref, 'refs/tags/') | |
run: | | |
./gradlew -Partifact=Libbulletjme-Linux64 -Ptarget=Linux64 clean release \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
-PossrhPassword='${{ secrets.OSSRH_PASSWORD }}' \ | |
-PossrhUsername='${{ secrets.OSSRH_USERNAME }}' | |
Java21-MacOSX64: | |
if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
runs-on: macOS-13 | |
timeout-minutes: 15 | |
steps: | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: 21 | |
- uses: actions/checkout@v4 | |
- uses: gradle/actions/setup-gradle@v4 | |
- run: | | |
./gradlew -Pbt=Release -Pflavor=Sp -Ptarget=MacOSX64 install \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' | |
- if: failure() | |
run: cat build/reports/tests/test/classes/TestLibbulletjme.html | |
- if: startsWith(github.ref, 'refs/tags/') | |
run: | | |
./gradlew -Partifact=Libbulletjme-MacOSX64 -Ptarget=MacOSX64 clean release \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
-PossrhPassword='${{ secrets.OSSRH_PASSWORD }}' \ | |
-PossrhUsername='${{ secrets.OSSRH_USERNAME }}' | |
Java21-MacOSX_ARM64: | |
if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
runs-on: macOS-15 | |
timeout-minutes: 9 | |
steps: | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: 21 | |
- uses: actions/checkout@v4 | |
- uses: gradle/actions/setup-gradle@v4 | |
- run: | | |
./gradlew -Pbt=Debug -Pflavor=Dp -Ptarget=MacOSX_ARM64 run build install \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' | |
- if: failure() | |
run: cat build/reports/tests/test/classes/TestLibbulletjme.html | |
- if: startsWith(github.ref, 'refs/tags/') | |
run: | | |
./gradlew -Partifact=Libbulletjme-MacOSX_ARM64 -Ptarget=MacOSX_ARM64 clean release \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
-PossrhPassword='${{ secrets.OSSRH_PASSWORD }}' \ | |
-PossrhUsername='${{ secrets.OSSRH_USERNAME }}' | |
Java21-Windows: | |
if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
runs-on: windows-2022 | |
timeout-minutes: 24 | |
steps: | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: 21 | |
- uses: actions/checkout@v4 | |
- uses: gradle/actions/setup-gradle@v4 | |
- run: | | |
./gradlew -Pbt=Debug -Pflavor=Dp -Ptarget=Windows64 run build install \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' | |
shell: bash | |
- if: failure() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: crash-log | |
path: '*.log' | |
- if: startsWith(github.ref, 'refs/tags/') | |
run: | | |
./gradlew -Partifact=Libbulletjme-Windows64 -Ptarget=Windows64 clean release \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
-PossrhPassword='${{ secrets.OSSRH_PASSWORD }}' \ | |
-PossrhUsername='${{ secrets.OSSRH_USERNAME }}' | |
shell: bash | |
Java21-x-Android: | |
if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
runs-on: ubuntu-24.04 | |
timeout-minutes: 45 | |
steps: | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: 21 | |
- uses: actions/checkout@v4 | |
- uses: gradle/actions/setup-gradle@v4 | |
- run: | | |
./gradlew --build-file=android.gradle -Pflavor=Sp -Ptarget=Android_ARM8 install \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' | |
- if: startsWith(github.ref, 'refs/tags/') | |
run: | | |
./gradlew --build-file=android.gradle -Partifact=Libbulletjme-Android -Pflavor=Sp clean release \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
-PossrhPassword='${{ secrets.OSSRH_PASSWORD }}' \ | |
-PossrhUsername='${{ secrets.OSSRH_USERNAME }}' | |
Java21-x-Linux_ARM32hf: | |
if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
runs-on: ubuntu-22.04 | |
timeout-minutes: 20 | |
steps: | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: 21 | |
- uses: actions/checkout@v4 | |
- run: sudo apt install g++-9-arm-linux-gnueabihf | |
- run: arm-linux-gnueabihf-g++-9 --version | |
- uses: gradle/actions/setup-gradle@v4 | |
- run: | | |
./gradlew -Ptarget=Linux_ARM32hf install \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' | |
- if: startsWith(github.ref, 'refs/tags/') | |
run: | | |
./gradlew -Partifact=Libbulletjme-Linux_ARM32hf -Ptarget=Linux_ARM32hf clean release \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
-PossrhPassword='${{ secrets.OSSRH_PASSWORD }}' \ | |
-PossrhUsername='${{ secrets.OSSRH_USERNAME }}' | |
Java21-x-Linux_ARM64: | |
if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
runs-on: ubuntu-22.04 | |
timeout-minutes: 40 | |
steps: | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: 21 | |
- uses: actions/checkout@v4 | |
- run: sudo apt install g++-10-aarch64-linux-gnu | |
- run: aarch64-linux-gnu-g++-10 --version | |
- uses: gradle/actions/setup-gradle@v4 | |
- run: | | |
./gradlew -Ptarget=Linux_ARM64 install \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' | |
- if: startsWith(github.ref, 'refs/tags/') | |
run: | | |
./gradlew -Partifact=Libbulletjme-Linux_ARM64 -Ptarget=Linux_ARM64 clean release \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
-PossrhPassword='${{ secrets.OSSRH_PASSWORD }}' \ | |
-PossrhUsername='${{ secrets.OSSRH_USERNAME }}' | |
Java23-Linux: | |
if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
runs-on: ubuntu-24.04 | |
timeout-minutes: 8 | |
steps: | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: 23 | |
- uses: actions/checkout@v4 | |
- uses: gradle/actions/setup-gradle@v4 | |
- run: | | |
./gradlew -Pbt=Debug -Pflavor=Dp -Ptarget=Linux64 run build install \ | |
--console=plain \ | |
-PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
-PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' | |
- if: failure() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: crash-log | |
path: '*.log' |