diff --git a/.github/workflows/pull-request-ci.yml b/.github/workflows/pull-request-ci.yml new file mode 100644 index 00000000..cc5bc992 --- /dev/null +++ b/.github/workflows/pull-request-ci.yml @@ -0,0 +1,42 @@ +name: Android Pull Request CI + +on: + pull_request: + branches: [ ci ] + +jobs: + unit_test: + runs-on: ubuntu-latest + + steps: + - name: Checkout the code + uses: actions/checkout@v3 + + - name: set up JDK 17 + uses: actions/setup-java@v3 + with: + distribution: 'corretto' + java-version: '17' + + - name: set up Android SDK + uses: android-actions/setup-android@v2 + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Run unit tests + env: + DEBUG_KEYSTORE: ${{ secrets.DEBUG_KEYSTORE }} + KEYSTORE_PROPERTIES: ${{ secrets.KEYSTORE_PROPERTIES }} + LOCAL_PROPERTIES: ${{ secrets.LOCAL_PROPERTIES }} + run: | +# echo "$DEBUG_KEYSTORE" | base64 -d > debug.keystore +# echo "$KEYSTORE_PROPERTIES" > keystore.properties + echo "$LOCAL_PROPERTIES" > local.properties + ./gradlew debugUnitTest --stacktrace + + - name: Publish Test Results + if: always() + uses: EnricoMi/publish-unit-test-result-action@v2 + with: + files: "**/test-results/**/*.xml"