diff --git a/.github/workflows/check-pr.yml b/.github/workflows/check-pr.yml index 6117f2a..fe0039a 100644 --- a/.github/workflows/check-pr.yml +++ b/.github/workflows/check-pr.yml @@ -2,9 +2,11 @@ name: Check PR on: pull_request: - branches: [ "main" ] + branches: ["main"] paths-ignore: - "docs/**" + - "art/**" + - "*.md" concurrency: group: pull_request-${{ github.ref }} @@ -19,25 +21,53 @@ jobs: contents: write steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: zulu - java-version: 17 - - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v3 - with: - cache-read-only: ${{ github.ref != 'refs/heads/main' }} - - - name: Apply Spotless rules - run: ./gradlew spotlessApply - - - name: Commit newly formatted files - uses: stefanzweifel/git-auto-commit-action@v5 - with: - file_pattern: "**/*.kt **/*.gradle.kts **/*.yml" + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup java + uses: actions/setup-java@v4 + with: + distribution: "zulu" + java-version: 17 + + - name: Apply spotless rules + run: ./gradlew spotlessApply + + - name: Commit newly formatted files + uses: stefanzweifel/git-auto-commit-action@v5 + with: + file_pattern: "**/*.kt **/*.gradle.kts **/*.yml" + + build: + strategy: + matrix: + os: [ macos-latest, ubuntu-latest ] + job: [ test ] + + runs-on: ${{ matrix.os }} + permissions: + contents: read + + steps: + - uses: actions/checkout@v4 + + - name: Setup java + uses: actions/setup-java@v4 + with: + distribution: "zulu" + java-version: 17 + + - name: Setup gradle + uses: gradle/actions/setup-gradle@v3 + + # macos-latest + - name: Run tests on ${{ matrix.os }} + if: matrix.os == 'macos-latest' && matrix.job == 'test' + run: ./gradlew iosX64Test + + # ubuntu-latest + - name: Run tests on ${{ matrix.os }} + if: matrix.os == 'ubuntu-latest' && matrix.job == 'test' + run: | + ./gradlew testDebugUnitTest desktopTest wasmJsTest