ConstVehicleConstraint: add the getWheelPositionAndRotation() method #1605
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 | |
| timeout-minutes: 13 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 11 | |
| - uses: actions/checkout@v5 | |
| - run: g++ --version | |
| - uses: gradle/actions/setup-gradle@v5 | |
| - 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 | |
| Java21-Linux64: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: ubuntu-22.04 | |
| timeout-minutes: 35 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v5 | |
| - uses: gradle/actions/setup-gradle@v4 | |
| - name: gradlew -Ptarget=Linux64 runSmokeTestAll -x checkstyleMain -x checkstyleTest build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Ptarget=Linux64 runSmokeTestAll -x checkstyleMain -x checkstyleTest build install \ | |
| --console=plain | |
| - name: gradlew -Partifact=jolt-jni-Linux64 -Ptarget=Linux64 clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-Linux64 -Ptarget=Linux64 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 | |
| timeout-minutes: 35 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v5 | |
| - uses: gradle/actions/setup-gradle@v4 | |
| - name: gradlew -Ptarget=Linux64_fma runSmokeTestAll -x checkstyleMain -x checkstyleTest build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Ptarget=Linux64_fma runSmokeTestAll -x checkstyleMain -x checkstyleTest build install \ | |
| --console=plain | |
| - name: gradlew -Partifact=jolt-jni-Linux64_fma -Ptarget=Linux64_fma clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-Linux64_fma -Ptarget=Linux64_fma 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-15-intel | |
| timeout-minutes: 44 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v5 | |
| - uses: gradle/actions/setup-gradle@v4 | |
| - name: gradlew -Pbt=Debug -Pflavor=Sp -Ptarget=MacOSX64 -x checkstyleMain -x checkstyleTest run runSmokeTestAll build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Pbt=Debug -Pflavor=Sp -Ptarget=MacOSX64 -x checkstyleMain -x checkstyleTest run runSmokeTestAll build install \ | |
| --console=plain | |
| - name: gradlew -Partifact=jolt-jni-MacOSX64 -Ptarget=MacOSX64 clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-MacOSX64 -Ptarget=MacOSX64 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-15 | |
| timeout-minutes: 25 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v5 | |
| - uses: gradle/actions/setup-gradle@v4 | |
| - name: gradlew -Pbt=Debug -Pflavor=Dp -Ptarget=MacOSX_ARM64 -x checkstyleMain -x checkstyleTest runSmokeTestAll build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Pbt=Debug -Pflavor=Dp -Ptarget=MacOSX_ARM64 -x checkstyleMain -x checkstyleTest runSmokeTestAll build install \ | |
| --console=plain | |
| - name: gradlew -Partifact=jolt-jni-MacOSX_ARM64 -Ptarget=MacOSX_ARM64 clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-MacOSX_ARM64 -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-2022 | |
| timeout-minutes: 32 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v5 | |
| - uses: gradle/actions/setup-gradle@v4 | |
| - name: gradlew -Ptarget=Windows64 runSmokeTestAll -x checkstyleMain -x checkstyleTest build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Ptarget=Windows64 runSmokeTestAll -x checkstyleMain -x checkstyleTest build install \ | |
| --console=plain | |
| shell: bash | |
| - name: gradlew -Partifact=jolt-jni-Windows64 -Ptarget=Windows64 clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-Windows64 -Ptarget=Windows64 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-2022 | |
| timeout-minutes: 31 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v5 | |
| - uses: gradle/actions/setup-gradle@v4 | |
| - name: gradlew -Ptarget=Windows64_avx2 runSmokeTestAll -x checkstyleMain -x checkstyleTest build install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Ptarget=Windows64_avx2 runSmokeTestAll -x checkstyleMain -x checkstyleTest build install \ | |
| --console=plain | |
| shell: bash | |
| - name: gradlew -Partifact=jolt-jni-Windows64_avx2 -Ptarget=Windows64_avx2 clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew -Partifact=jolt-jni-Windows64_avx2 -Ptarget=Windows64_avx2 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 | |
| timeout-minutes: 100 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v5 | |
| - uses: gradle/actions/setup-gradle@v4 | |
| - 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 install | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew --build-file=android.gradle -Pflavor=Sp -Ptarget=Android_ARM8 install \ | |
| --console=plain | |
| - name: gradlew --build-file=android.gradle -Partifact=jolt-jni-Android -Pflavor=Sp clean release | |
| if: startsWith(github.ref, 'refs/tags/') | |
| run: | | |
| ./gradlew --build-file=android.gradle -Partifact=jolt-jni-Android -Pflavor=Sp 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 | |
| timeout-minutes: 26 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v5 | |
| - 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@v4 | |
| - 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 | |
| timeout-minutes: 31 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v5 | |
| - 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@v4 | |
| - 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 | |
| timeout-minutes: 25 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 21 | |
| - uses: actions/checkout@v5 | |
| - 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@v4 | |
| - name: gradlew -Ptarget=Linux_LoongArch64 assemble | |
| if: "!startsWith(github.ref, 'refs/tags/')" | |
| run: | | |
| ./gradlew -Ptarget=Linux_LoongArch64 assemble \ | |
| --console=plain | |
| Java24-Linux: | |
| if: contains(toJson(github.event.commits), '[ci skip] ') == false | |
| runs-on: ubuntu-24.04 | |
| timeout-minutes: 16 | |
| steps: | |
| - uses: actions/setup-java@v5 | |
| with: | |
| distribution: 'zulu' | |
| java-version: 24 | |
| - uses: actions/checkout@v5 | |
| - uses: gradle/actions/setup-gradle@v4 | |
| - uses: gradle/actions/wrapper-validation@v4 | |
| - 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 |