diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e6e65e5..e7ec91c 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -13,7 +13,8 @@ permissions: contents: read jobs: - deploy: + deploy-sdk: + name: Deploy SDK strategy: matrix: include: @@ -58,17 +59,37 @@ jobs: ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.MEMORY_KEY }} ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }} SDK_VERSION: ${GITHUB_REF_NAME#v} - - name: Setup local.properties - run: touch local.properties && echo "TEST_SERVER_URL=$TEST_SERVER_URL" >> local.properties - - name: Build SoundBud! - run: ./gradlew :example-android:assembleDevRelease - - name: Publish SoundBud! - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: example-android/build/outputs/apk/dev/release/example-android-dev-release.apk - asset_name: SoundBud-v$VERSION.apk - tag: $VERSION - make_latest: false - env: - VERSION: ${GITHUB_REF_NAME#v} + + + deploy-app: + name: Deploy Android App + needs: deploy-sdk + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Validate Gradle Wrapper + uses: gradle/wrapper-validation-action@v3 + - uses: actions/cache@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + - name: Write release version + run: | + VERSION=${GITHUB_REF_NAME#v} + echo Version: $VERSION + - name: Setup local.properties + run: touch local.properties && echo "TEST_SERVER_URL=$TEST_SERVER_URL" >> local.properties + - name: Build SoundBud! + run: ./gradlew :example-android:assembleDevRelease + - name: Publish SoundBud! + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: example-android/build/outputs/apk/dev/release/example-android-dev-release.apk + asset_name: SoundBud-v$VERSION.apk + tag: $VERSION + make_latest: false + env: + VERSION: ${GITHUB_REF_NAME#v} \ No newline at end of file