summaryrefslogtreecommitdiff
path: root/.gitea/workflows/build.yml
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2023-03-27 22:23:52 +0300
committerAndrew Dolgov <[email protected]>2023-03-27 22:25:13 +0300
commit46f80dbc02f02954f1000f4c9b9006344ab6b640 (patch)
treeb0d1d495933cbfd81e2576b6788ec5c2777587b1 /.gitea/workflows/build.yml
parenta1ff88d863114cf5bf46f6d7e43b94f6cff7bf73 (diff)
jenkins -> gitea ci
Diffstat (limited to '.gitea/workflows/build.yml')
-rw-r--r--.gitea/workflows/build.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml
new file mode 100644
index 00000000..9fa42f89
--- /dev/null
+++ b/.gitea/workflows/build.yml
@@ -0,0 +1,40 @@
+# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
+
+name: build
+
+on:
+ push:
+ branches:
+ - "master"
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ env:
+ ANDROID_HOME: /toolcache/android-sdk
+ FDROID_JKS: /toolcache/android-jks/fdroid.jks
+ GRADLE_USER_HOME: /toolcache/gradle
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: assemble fdroid
+ run: |
+ bash ./gradlew --no-daemon assembleFdroid \
+ -PFDROID_STORE_FILE=${FDROID_JKS} \
+ -PFDROID_STORE_PASSWORD=${{ secrets.FDROID_STORE_PASSWORD }} \
+ -PFDROID_KEY_ALIAS=fdroid \
+ -PFDROID_KEY_PASSWORD=${{ secrets.FDROID_KEY_PASSWORD }}
+
+ - name: prepare ssh
+ run: |
+ mkdir -p ~/.ssh
+ echo "${{ secrets.APK_DEPLOY_SSH_KEY }}" | tr -d \\r > ~/.ssh/id_ed25519
+ chmod 600 ~/.ssh/id_ed25519
+
+ - name: deploy apks
+ run: |
+ find . -name '*.apk' -type f | while read APK; do
+ scp -oStrictHostKeyChecking=no $APK ${{ secrets.APK_DEPLOY_USER }}@${{ secrets.APK_DEPLOY_HOST }}:fdroid/repo/
+ done
+
+ ssh -oStrictHostKeyChecking=no ${{ secrets.APK_DEPLOY_USER }}@${{ secrets.APK_DEPLOY_HOST }} sudo -u docker-mgr /usr/local/sbin/fdroid-update-repo