Update CI scripts

This commit is contained in:
Connor McLaughlin 2021-06-08 16:39:52 +10:00
parent 6e49adb508
commit 64560d09fc
1 changed files with 3 additions and 100 deletions

View File

@ -11,7 +11,6 @@ on:
branches: branches:
- master - master
- dev - dev
- play-store
paths-ignore: paths-ignore:
- '**.md' - '**.md'
- 'appveyor.yml' - 'appveyor.yml'
@ -22,7 +21,6 @@ on:
jobs: jobs:
windows-build: windows-build:
runs-on: windows-2019 runs-on: windows-2019
if: github.ref != 'refs/heads/play-store'
steps: steps:
- uses: actions/checkout@v2.3.1 - uses: actions/checkout@v2.3.1
with: with:
@ -90,7 +88,6 @@ jobs:
windows-arm64-build: windows-arm64-build:
runs-on: windows-2019 runs-on: windows-2019
if: github.ref != 'refs/heads/play-store'
steps: steps:
- uses: actions/checkout@v2.3.1 - uses: actions/checkout@v2.3.1
with: with:
@ -159,7 +156,6 @@ jobs:
linux-build: linux-build:
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
if: github.ref != 'refs/heads/play-store'
steps: steps:
- uses: actions/checkout@v2.3.1 - uses: actions/checkout@v2.3.1
with: with:
@ -205,75 +201,8 @@ jobs:
path: "build/duckstation-qt-x64.AppImage.zsync" path: "build/duckstation-qt-x64.AppImage.zsync"
android-build:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2.3.1
with:
fetch-depth: 0
- name: Compile App Bundle with Gradle
shell: bash
run: |
cd android
./gradlew bundleRelease
- name: Sign App Bundle
if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/play-store'
uses: r0adkll/sign-android-release@v1
with:
releaseDirectory: android/app/build/outputs/bundle/release
signingKeyBase64: ${{ secrets.APK_SIGNING_KEY }}
alias: ${{ secrets.APK_KEY_ALIAS }}
keyStorePassword: ${{ secrets.APK_KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.APK_KEY_PASSWORD }}
- name: Rename App Bundle
if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/play-store'
shell: bash
run: |
mv android/app/build/outputs/bundle/release/app-release.aab duckstation-android.aab
- name: Upload App Bundle
if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/play-store'
uses: actions/upload-artifact@v1
with:
name: "android"
path: "duckstation-android.aab"
- name: Compile APK
shell: bash
run: |
cd android
./gradlew assembleRelease
- name: Sign APK
if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/play-store'
uses: r0adkll/sign-android-release@v1
with:
releaseDirectory: android/app/build/outputs/apk/release
signingKeyBase64: ${{ secrets.APK_SIGNING_KEY }}
alias: ${{ secrets.APK_KEY_ALIAS }}
keyStorePassword: ${{ secrets.APK_KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.APK_KEY_PASSWORD }}
- name: Rename APK
if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/play-store'
shell: bash
run: |
mv android/app/build/outputs/apk/release/app-release-unsigned-signed.apk duckstation-android.apk
- name: Upload APK
if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/play-store'
uses: actions/upload-artifact@v1
with:
name: "android"
path: "duckstation-android.apk"
macos-build: macos-build:
runs-on: macos-10.15 runs-on: macos-10.15
if: github.ref != 'refs/heads/play-store'
steps: steps:
- uses: actions/checkout@v2.3.1 - uses: actions/checkout@v2.3.1
with: with:
@ -308,9 +237,9 @@ jobs:
create-release: create-release:
needs: [windows-build, windows-arm64-build, linux-build, android-build] needs: [windows-build, windows-arm64-build, linux-build]
runs-on: "ubuntu-20.04" runs-on: "ubuntu-20.04"
if: (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev') && github.ref != 'refs/heads/play-store' if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev'
steps: steps:
- name: Download Windows Artifacts - name: Download Windows Artifacts
uses: actions/download-artifact@v1 uses: actions/download-artifact@v1
@ -364,8 +293,6 @@ jobs:
linux-x64-appimage-nogui-zsync/duckstation-nogui-x64.AppImage.zsync linux-x64-appimage-nogui-zsync/duckstation-nogui-x64.AppImage.zsync
linux-x64-appimage-qt/duckstation-qt-x64.AppImage linux-x64-appimage-qt/duckstation-qt-x64.AppImage
linux-x64-appimage-qt-zsync/duckstation-qt-x64.AppImage.zsync linux-x64-appimage-qt-zsync/duckstation-qt-x64.AppImage.zsync
android/duckstation-android.aab
android/duckstation-android.apk
- name: Create dev release - name: Create dev release
if: github.ref == 'refs/heads/dev' if: github.ref == 'refs/heads/dev'
@ -383,28 +310,4 @@ jobs:
linux-x64-appimage-nogui/duckstation-nogui-x64.AppImage linux-x64-appimage-nogui/duckstation-nogui-x64.AppImage
linux-x64-appimage-nogui-zsync/duckstation-nogui-x64.AppImage.zsync linux-x64-appimage-nogui-zsync/duckstation-nogui-x64.AppImage.zsync
linux-x64-appimage-qt/duckstation-qt-x64.AppImage linux-x64-appimage-qt/duckstation-qt-x64.AppImage
linux-x64-appimage-qt-zsync/duckstation-qt-x64.AppImage.zsync linux-x64-appimage-qt-zsync/duckstation-qt-x64.AppImage.zsync
android/duckstation-android.aab
android/duckstation-android.apk
create-play-store-release:
needs: [android-build]
runs-on: "ubuntu-20.04"
if: github.ref == 'refs/heads/play-store'
steps:
- name: Download Android APK
uses: actions/download-artifact@v1
with:
name: "android"
- name: Create Play Store release
uses: "marvinpinto/action-automatic-releases@latest"
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
automatic_release_tag: "play-store-release"
prerelease: true
title: "Latest Play Store Build"
files: |
android/duckstation-android.aab
android/duckstation-android.apk