name: Check on: pull_request: paths-ignore: - '**.md' - '**.adoc' - '**/.gitignore' - '.github/**' - '!.github/workflows/test.yml' push: branches: - 'master' paths-ignore: - '**.md' - '**.adoc' - '**/.gitignore' - '.github/**' - '!.github/workflows/test.yml' jobs: linux: name: JNI & Linux runs-on: ubuntu-latest steps: - name: Check out uses: actions/checkout@v2 with: submodules: 'true' - name: Cached Konan uses: actions/cache@v2 with: path: ~/.konan key: ${{ runner.os }}-konan-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} restore-keys: ${{ runner.os }}-konan- - name: Set up JDK 11 uses: actions/setup-java@v1 with: java-version: 11 - name: Check JNI uses: eskatos/gradle-command-action@v1 with: wrapper-cache-enabled: false # https://github.com/eskatos/gradle-command-action/issues/24 dependencies-cache-enabled: false arguments: jvmTest -PnoCrossCompile=true - name: Check Linux uses: eskatos/gradle-command-action@v1 with: wrapper-cache-enabled: false # https://github.com/eskatos/gradle-command-action/issues/24 dependencies-cache-enabled: false arguments: linuxTest -PnoCrossCompile=true macos: name: iOS & Android runs-on: macos-latest steps: - name: Check out uses: actions/checkout@v2 with: submodules: 'true' - name: Cached Konan uses: actions/cache@v2 with: path: ~/.konan key: ${{ runner.os }}-konan-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} restore-keys: ${{ runner.os }}-konan- - name: Set up JDK 11 uses: actions/setup-java@v1 with: java-version: 11 - name: Install Automake run: brew install automake - name: Check iOS uses: eskatos/gradle-command-action@v1 with: wrapper-cache-enabled: false # https://github.com/eskatos/gradle-command-action/issues/24 dependencies-cache-enabled: false arguments: iosX64Test -PnoCrossCompile=true - name: Check Android uses: reactivecircus/android-emulator-runner@v2 with: api-level: 29 ndk: 21.3.6528147 cmake: 3.10.2.4988404 script: ./gradlew connectedCheck -PnoCrossCompile=true