name: Look4Sat CI on: push: branches: [ master ] pull_request: branches: [ master ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-java@v1 with: {java-version: 1.8} - name: Make gradlew executable run: chmod +x ./gradlew - name: Build release APK and AAB after tests id: unit_tests_and_build run: | ./gradlew test ./gradlew assembleRelease --stacktrace ./gradlew bundleRelease - uses: r0adkll/sign-android-release@v1 id: sign_apk with: releaseDirectory: app/build/outputs/apk/release keyStorePassword: ${{ secrets.KEYSTORE_STORE_PASSWORD }} alias: ${{ secrets.KEYSTORE_KEY_ALIAS }} keyPassword: ${{ secrets.KEYSTORE_KEY_PASSWORD }} signingKeyBase64: ${{ secrets.KEYSTORE_FILE }} env: BUILD_TOOLS_VERSION: "30.0.3" - uses: r0adkll/sign-android-release@v1 id: sign_aab with: releaseDirectory: app/build/outputs/bundle/release keyStorePassword: ${{ secrets.KEYSTORE_STORE_PASSWORD }} alias: ${{ secrets.KEYSTORE_KEY_ALIAS }} keyPassword: ${{ secrets.KEYSTORE_KEY_PASSWORD }} signingKeyBase64: ${{ secrets.KEYSTORE_FILE }} env: BUILD_TOOLS_VERSION: "30.0.3" - uses: actions/upload-artifact@v2 with: name: Signed apk path: ${{steps.sign_apk.outputs.signedReleaseFile}} - uses: actions/upload-artifact@v2 with: name: Signed app bundle path: ${{steps.sign_aab.outputs.signedReleaseFile}}