SmokeTestAll: shorten the time step, to match the Jolt-Physics default #1965
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
| --- | |
| # GitHub Actions workflow for commits pushed to the jolt-jni repo - all branches | |
| name: CI at GitHub | |
| on: [push, workflow_dispatch] | |
| jobs: | |
| Java11-Linux: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 11 | |
| - uses: actions/checkout@v6 | |
| - uses: gradle/actions/setup-gradle@v6 | |
| - name: gradlew -Pbt=Debug -Pflavor=Sp -Ptarget=Linux64 -Ptool=gcc -x checkstyleMain -x checkstyleTest build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Pbt=Debug -Pflavor=Sp -Ptarget=Linux64 -Ptool=gcc -x checkstyleMain -x checkstyleTest build install \ | |
| --console=plain | |
| - if: failure() | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: test-report | |
| path: build/reports/tests/test | |
| Java21-Linux64: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v6 | |
| - uses: gradle/actions/setup-gradle@v6 | |
| - uses: humbletim/setup-vulkan-sdk@v1.2.1 | |
| with: | |
| vulkan-components: Vulkan-Headers | |
| vulkan-query-version: 1.4.350.0 | |
| vulkan-use-cache: true | |
| - name: gradlew -Ptarget=Linux64 -PuseVK=yes runSmokeTestAll -x checkstyleMain -x checkstyleTest build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Ptarget=Linux64 -PuseVK=yes runSmokeTestAll -x checkstyleMain -x checkstyleTest build install \ | |
| --console=plain | |
| - if: failure() | |
| run: cat hs_err_pid*.log | |
| - name: gradlew -Partifact=jolt-jni-Linux64 -Ptarget=Linux64 -PuseVK=yes clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-Linux64 -Ptarget=Linux64 -PuseVK=yes clean release \ | |
| --console=plain \ | |
| -PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
| -PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
| -PcentralPassword='${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -PcentralUsername='${{ secrets.CENTRAL_USERNAME }}' | |
| - name: uploadToCentral.sh | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| bash/uploadToCentral.sh -p '${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -u '${{ secrets.CENTRAL_USERNAME }}' | |
| Java21-Linux64_fma: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v6 | |
| - uses: gradle/actions/setup-gradle@v6 | |
| - uses: humbletim/setup-vulkan-sdk@v1.2.1 | |
| with: | |
| vulkan-components: Vulkan-Headers | |
| vulkan-query-version: 1.4.350.0 | |
| vulkan-use-cache: true | |
| - name: gradlew -Ptarget=Linux64_fma -PuseVK=yes runSmokeTestAll -x checkstyleMain -x checkstyleTest build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Ptarget=Linux64_fma -PuseVK=yes runSmokeTestAll -x checkstyleMain -x checkstyleTest build install \ | |
| --console=plain | |
| - if: failure() | |
| run: cat hs_err_pid*.log | |
| - name: gradlew -Partifact=jolt-jni-Linux64_fma -Ptarget=Linux64_fma -PuseVK=yes clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-Linux64_fma -Ptarget=Linux64_fma -PuseVK=yes clean release \ | |
| --console=plain \ | |
| -PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
| -PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
| -PcentralPassword='${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -PcentralUsername='${{ secrets.CENTRAL_USERNAME }}' | |
| - name: uploadToCentral.sh | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| bash/uploadToCentral.sh -p '${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -u '${{ secrets.CENTRAL_USERNAME }}' | |
| Java21-MacOSX64: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: macos-26-intel | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v6 | |
| - uses: gradle/actions/setup-gradle@v6 | |
| - uses: maxim-lobanov/setup-xcode@v1 | |
| with: | |
| xcode-version: '26.4.1' | |
| - name: gradlew unpackJoltSource | |
| run: | | |
| ./gradlew unpackJoltSource \ | |
| --console=plain | |
| - name: gradlew -Pbt=Debug -Pflavor=Sp -Ptarget=MacOSX64 -PuseMTL=yes -x checkstyleMain -x checkstyleTest run runSmokeTestAll build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Pbt=Debug -Pflavor=Sp -Ptarget=MacOSX64 -PuseMTL=yes -x checkstyleMain -x checkstyleTest run runSmokeTestAll build install \ | |
| --console=plain | |
| - name: gradlew -Partifact=jolt-jni-MacOSX64 -Ptarget=MacOSX64 -PuseMTL=yes clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-MacOSX64 -Ptarget=MacOSX64 -PuseMTL=yes clean release \ | |
| --console=plain \ | |
| -PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
| -PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
| -PcentralPassword='${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -PcentralUsername='${{ secrets.CENTRAL_USERNAME }}' | |
| - name: uploadToCentral.sh | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| bash/uploadToCentral.sh -p '${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -u '${{ secrets.CENTRAL_USERNAME }}' | |
| Java21-MacOSX_ARM64: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: macos-26 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v6 | |
| - uses: gradle/actions/setup-gradle@v6 | |
| - uses: maxim-lobanov/setup-xcode@v1 | |
| with: | |
| xcode-version: '26.4.1' | |
| - name: gradlew unpackJoltSource | |
| run: | | |
| ./gradlew unpackJoltSource \ | |
| --console=plain | |
| - name: gradlew -Pbt=Debug -Pflavor=Dp -Ptarget=MacOSX_ARM64 -PuseMTL=yes -x checkstyleMain -x checkstyleTest runSmokeTestAll build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Pbt=Debug -Pflavor=Dp -Ptarget=MacOSX_ARM64 -PuseMTL=yes -x checkstyleMain -x checkstyleTest runSmokeTestAll build install \ | |
| --console=plain | |
| - name: gradlew -Partifact=jolt-jni-MacOSX_ARM64 -PuseMTL=yes -Ptarget=MacOSX_ARM64 clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-MacOSX_ARM64 -PuseMTL=yes -Ptarget=MacOSX_ARM64 clean release \ | |
| --console=plain \ | |
| -PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
| -PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
| -PcentralPassword='${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -PcentralUsername='${{ secrets.CENTRAL_USERNAME }}' | |
| - name: uploadToCentral.sh | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| bash/uploadToCentral.sh -p '${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -u '${{ secrets.CENTRAL_USERNAME }}' | |
| Java21-Windows64: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: windows-2025-vs2026 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v6 | |
| - uses: gradle/actions/setup-gradle@v6 | |
| - uses: humbletim/setup-vulkan-sdk@v1.2.1 | |
| with: | |
| vulkan-components: Vulkan-Headers | |
| vulkan-query-version: 1.4.350.0 | |
| vulkan-use-cache: true | |
| - name: gradlew -Ptarget=Windows64 -PuseVK=yes runSmokeTestAll -x checkstyleMain -x checkstyleTest build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Ptarget=Windows64 -PuseVK=yes runSmokeTestAll -x checkstyleMain -x checkstyleTest build install \ | |
| --console=plain | |
| shell: bash | |
| - if: failure() | |
| run: cat hs_err_pid*.log | |
| shell: bash | |
| - name: gradlew -Partifact=jolt-jni-Windows64 -Ptarget=Windows64 -PuseVK=yes clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-Windows64 -Ptarget=Windows64 -PuseVK=yes clean release \ | |
| --console=plain \ | |
| -PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
| -PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
| -PcentralPassword='${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -PcentralUsername='${{ secrets.CENTRAL_USERNAME }}' | |
| shell: bash | |
| - name: uploadToCentral.sh | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| bash/uploadToCentral.sh -p '${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -u '${{ secrets.CENTRAL_USERNAME }}' | |
| shell: bash | |
| Java21-Windows64_avx2: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: windows-2025-vs2026 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v6 | |
| - uses: gradle/actions/setup-gradle@v6 | |
| - uses: humbletim/setup-vulkan-sdk@v1.2.1 | |
| with: | |
| vulkan-components: Vulkan-Headers | |
| vulkan-query-version: 1.4.350.0 | |
| vulkan-use-cache: true | |
| - name: gradlew -Ptarget=Windows64_avx2 -PuseVK=yes runSmokeTestAll -x checkstyleMain -x checkstyleTest build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Ptarget=Windows64_avx2 -PuseVK=yes runSmokeTestAll -x checkstyleMain -x checkstyleTest build install \ | |
| --console=plain | |
| shell: bash | |
| - if: failure() | |
| run: cat hs_err_pid*.log | |
| shell: bash | |
| - name: gradlew -Partifact=jolt-jni-Windows64_avx2 -Ptarget=Windows64_avx2 -PuseVK=yes clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-Windows64_avx2 -Ptarget=Windows64_avx2 -PuseVK=yes clean release \ | |
| --console=plain \ | |
| -PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
| -PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
| -PcentralPassword='${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -PcentralUsername='${{ secrets.CENTRAL_USERNAME }}' | |
| shell: bash | |
| - name: uploadToCentral.sh | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| bash/uploadToCentral.sh -p '${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -u '${{ secrets.CENTRAL_USERNAME }}' | |
| shell: bash | |
| Java21-x-Android: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: ubuntu-24.04 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v6 | |
| - uses: gradle/actions/setup-gradle@v6 | |
| - name: gradlew classes unpackJoltSource unpackTestFramework unpackVhacdSource | |
| run: | | |
| ./gradlew classes unpackJoltSource unpackTestFramework unpackVhacdSource \ | |
| --console=plain | |
| - name: gradlew --build-file=android.gradle -Pflavor=Sp -Ptarget=Android_ARM8 -PuseVK=yes install lint | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew --build-file=android.gradle -Pflavor=Sp -Ptarget=Android_ARM8 -PuseVK=yes install lint \ | |
| --console=plain | |
| - name: gradlew --build-file=android.gradle -Partifact=jolt-jni-Android -Pflavor=Sp -PuseVK=yes clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew --build-file=android.gradle -Partifact=jolt-jni-Android -Pflavor=Sp -PuseVK=yes clean release \ | |
| --console=plain \ | |
| -PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
| -PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
| -PcentralPassword='${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -PcentralUsername='${{ secrets.CENTRAL_USERNAME }}' | |
| - name: uploadToCentral.sh | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| bash/uploadToCentral.sh -p '${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -u '${{ secrets.CENTRAL_USERNAME }}' | |
| Java21-x-Linux_ARM32hf: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v6 | |
| - run: sudo apt-get update | |
| - run: sudo apt install g++-9-arm-linux-gnueabihf | |
| - run: arm-linux-gnueabihf-g++-9 --version | |
| - uses: gradle/actions/setup-gradle@v6 | |
| - name: gradlew -Ptarget=Linux_ARM32hf install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Ptarget=Linux_ARM32hf install \ | |
| --console=plain | |
| - name: gradlew -Partifact=jolt-jni-Linux_ARM32hf -Ptarget=Linux_ARM32hf clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-Linux_ARM32hf -Ptarget=Linux_ARM32hf clean release \ | |
| --console=plain \ | |
| -PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
| -PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
| -PcentralPassword='${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -PcentralUsername='${{ secrets.CENTRAL_USERNAME }}' | |
| - name: uploadToCentral.sh | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| bash/uploadToCentral.sh -p '${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -u '${{ secrets.CENTRAL_USERNAME }}' | |
| Java21-x-Linux_ARM64: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v6 | |
| - run: sudo apt-get update | |
| - run: sudo apt install g++-10-aarch64-linux-gnu | |
| - run: aarch64-linux-gnu-g++-10 --version | |
| - uses: gradle/actions/setup-gradle@v6 | |
| - name: gradlew -Ptarget=Linux_ARM64 assemble | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Ptarget=Linux_ARM64 assemble \ | |
| --console=plain | |
| - name: gradlew -Partifact=jolt-jni-Linux_ARM64 -Ptarget=Linux_ARM64 clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-Linux_ARM64 -Ptarget=Linux_ARM64 clean release \ | |
| --console=plain \ | |
| -PsigningKeyEncoded='${{ secrets.SIGNING_KEY_ENCODED }}' \ | |
| -PsigningPassword='${{ secrets.SIGNING_PASSWORD }}' \ | |
| -PcentralPassword='${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -PcentralUsername='${{ secrets.CENTRAL_USERNAME }}' | |
| - name: uploadToCentral.sh | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| bash/uploadToCentral.sh -p '${{ secrets.CENTRAL_PASSWORD }}' \ | |
| -u '${{ secrets.CENTRAL_USERNAME }}' | |
| Java21-x-Linux_LoongArch64: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: ubuntu-24.04 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v6 | |
| - run: sudo apt-get update | |
| - run: sudo apt install g++-13-loongarch64-linux-gnu | |
| - run: loongarch64-linux-gnu-g++-13 --version | |
| - uses: gradle/actions/setup-gradle@v6 | |
| - name: gradlew -Ptarget=Linux_LoongArch64 assemble | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Ptarget=Linux_LoongArch64 assemble \ | |
| --console=plain | |
| Java25-Linux: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: ubuntu-24.04 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 25 | |
| - uses: actions/checkout@v6 | |
| - uses: gradle/actions/setup-gradle@v6 | |
| - name: gradlew -Pbt=Release -Pflavor=Sp -Ptarget=Linux64 build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Pbt=Release -Pflavor=Sp -Ptarget=Linux64 build install \ | |
| --console=plain | |
| - if: failure() | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: test-report | |
| path: build/reports/tests/test |