name: Test on: push: branches: [master] pull_request: workflow_call: permissions: contents: read concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: ${{ github.event_name == 'pull_request' }} jobs: test: name: ${{ matrix.name }} runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: include: - name: JVM / JS / Wasm / Native / Android + API check os: ubuntu-latest tasks: jvmTest jsNodeTest wasmJsNodeTest nativeTest :assembleRelease :tree-structure-compose:assembleRelease :samples-android:assembleDebug :samples:test :samples:run apiCheck - name: iOS os: macos-latest tasks: iosSimulatorArm64Test steps: - name: Check out code uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v4 with: distribution: temurin java-version: '21' - name: Set up Gradle uses: gradle/actions/setup-gradle@v4 - name: Test run: ./gradlew ${{ matrix.tasks }} --console=plain