Upload artifacts to releases in CI

Signed-off-by: Neil Alexander <neilalexander@users.noreply.github.com>
This commit is contained in:
Neil Alexander 2022-10-30 22:39:15 +00:00 committed by GitHub
parent c0032e23dc
commit de7cfce1b6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -6,6 +6,8 @@ on:
pull_request: pull_request:
branches: [ "main" ] branches: [ "main" ]
workflow_dispatch: workflow_dispatch:
release:
types: [published]
jobs: jobs:
build: build:
@ -56,22 +58,33 @@ jobs:
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }} ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
- name: Gradle build - name: Gradle build
if: github.ref_name != 'main' if: github.event_name != 'release' && github.ref_name != 'main'
run: | run: |
chmod +x gradlew chmod +x gradlew
./gradlew buildRelease ./gradlew buildRelease
- name: Gradle signed build - name: Gradle signed build
if: github.ref_name == 'main' if: github.event_name == 'release' || github.ref_name == 'main'
run: | run: |
echo "${{ secrets.RELEASE_KEYSTORE }}" > app/gha.keystore.asc echo "${{ secrets.RELEASE_KEYSTORE }}" > app/gha.keystore.asc
gpg -d --passphrase "${{ secrets.RELEASE_KEYSTORE_PASSWORD }}" --batch app/gha.keystore.asc > app/gha.jks gpg -d --passphrase "${{ secrets.RELEASE_KEYSTORE_PASSWORD }}" --batch app/gha.keystore.asc > app/gha.jks
chmod +x gradlew chmod +x gradlew
./gradlew assembleYggdrasil ./gradlew assembleYggdrasil
- name: Upload artifact - name: Upload build artifact
if: github.ref_name == 'main' if: github.event_name == 'release' || github.ref_name == 'main'
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: yggdrasil-android name: yggdrasil-android
path: app/build/outputs/apk/yggdrasil/app-yggdrasil.apk path: app/build/outputs/apk/yggdrasil/app-yggdrasil.apk
- name: Upload release artifact
if: github.event_name == 'release'
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: app/build/outputs/apk/yggdrasil/app-yggdrasil.apk
asset_name: yggdrasil-android.apk
asset_content_type: application/vnd.android.package-archive