name: CI on: [push, pull_request] jobs: build: name: 'Test Mode ${{ matrix.kotlin-test-mode }}' runs-on: ubuntu-latest strategy: fail-fast: false matrix: kotlin-test-mode: [ 'REFLECT', 'KSP' ] steps: - name: Checkout uses: actions/checkout@v4 - name: Configure JDK uses: actions/setup-java@v4 with: distribution: 'zulu' java-version: '21' cache: 'gradle' - name: Setup Gradle uses: gradle/actions/setup-gradle@v4 - name: Test run: ./gradlew build check --stacktrace -PkotlinTestMode=${{ matrix.kotlin-test-mode }} - name: Publish (default branch only) if: github.repository == 'square/moshi' && github.ref == 'refs/heads/master' && matrix.kotlin-test-mode == 'reflect' run: ./gradlew publish env: ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_USERNAME_COM_SQUAREUP }} ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_PASSWORD_COM_SQUAREUP }} ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_SECRET_KEY }} ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.GPG_SECRET_PASSPHRASE }}