From 6156db6a7da6a33fada4bfc0a70b3ec758c01b5b Mon Sep 17 00:00:00 2001 From: Toby Bridle Date: Mon, 13 Nov 2023 13:55:32 +0000 Subject: [PATCH] =?UTF-8?q?ci:=20=F0=9F=91=B7=20add=20build=20workflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 54 +++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..68dd2a8 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,54 @@ +name: Android CI + +on: + push: + branches: [ "main", "dev" ] + pull_request: + branches: [ "main", "dev" ] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: set up JDK 11 + uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' + cache: 'gradle' + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + # Here we need to decode keystore.jks from base64 string and place it + # in the folder specified in the release signing configuration + # - name: Decode Keystore + # id: decode_keystore + # uses: timheuer/base64-to-file@v1.2 + # with: + # fileName: 'android_keystore.jks' + # fileDir: '/home/runner/work/Chouten-Android/Chouten-Android/app/keystore/' + # encodedString: ${{ secrets.KEYSTORE }} + + # Build and sign APK ("-x test" argument is used to skip tests) + - name: Build APK + run: ./gradlew :app:assembleDebug -x test + #env: + # SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }} + # SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} + # SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }} + + # Show information about the APK's signing certificates + #- name: Verify Signature + # run: $ANDROID_SDK_ROOT/build-tools/33.0.1/apksigner verify --print-certs app/build/outputs/apk/release/Chouten.apk + + - name: Upload a Build Artifact + uses: actions/upload-artifact@v3.0.0 + with: + name: Chouten + path: "app/build/outputs/apk/debug/Chouten.apk" + + - name: Upload the APK to Discord + shell: bash + run: | + curl -F "debug=@app/build/outputs/apk/debug/Chouten.apk" ${{ secrets.DISCORD_WEBHOOK_URL }}