From 0a86cf737de25b9289ca94b019f39cae8ff74ce9 Mon Sep 17 00:00:00 2001 From: Binnette Date: Sat, 23 Nov 2024 22:21:03 +0100 Subject: [PATCH 1/9] Nightly APK build --- .github/workflows/nightly.yml | 52 +++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/nightly.yml diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml new file mode 100644 index 000000000..eebd9de4b --- /dev/null +++ b/.github/workflows/nightly.yml @@ -0,0 +1,52 @@ +name: Build and Release Beta APK + +on: + schedule: + - cron: "0 0 * * *" + workflow_dispatch: # This enables manual triggering + +jobs: + build: + if: github.event.schedule_activity.commits > 0 + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up JDK + uses: actions/setup-java@v1 + with: + java-version: '11' + + - name: Make Gradle executable + run: chmod +x ./gradlew + + - name: Build with Gradle + run: ./gradlew assembleDebug + + - name: Rename APK + run: | + DATE=$(date +'%Y%m%d') + mv app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/debug/OSMTracker-nightly-$DATE.apk + + - name: Create or Update GitHub Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: 'nightly' + release_name: 'Nightly Build' + draft: false + prerelease: true + overwrite: true + + - name: Upload Release Asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: app/build/outputs/apk/debug/OSMTracker-nightly-*.apk + asset_name: OSMTracker-nightly-yyymmdd.apk + asset_content_type: application/vnd.android.package-archive From a6a1869231a0a6d316619c7d230706ba17844dc6 Mon Sep 17 00:00:00 2001 From: Binnette Date: Sat, 23 Nov 2024 22:24:20 +0100 Subject: [PATCH 2/9] update nightly workflow --- .github/workflows/nightly.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index eebd9de4b..eaf989d73 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -1,9 +1,12 @@ -name: Build and Release Beta APK +name: Nightly APK on: schedule: - cron: "0 0 * * *" workflow_dispatch: # This enables manual triggering + push: + branches: + - workflow-nightly jobs: build: From b5a6cd3588ee0f8458f60d630adf295223567a78 Mon Sep 17 00:00:00 2001 From: Binnette Date: Sat, 23 Nov 2024 22:26:34 +0100 Subject: [PATCH 3/9] update nightly workflow --- .github/workflows/nightly.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index eaf989d73..16caa3973 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -10,7 +10,7 @@ on: jobs: build: - if: github.event.schedule_activity.commits > 0 + # if: github.event.schedule_activity.commits > 0 runs-on: ubuntu-latest steps: - name: Checkout code From f63ac758cb3a89c5b5c9f7b4e4d9ac8201dae5d6 Mon Sep 17 00:00:00 2001 From: Binnette Date: Sat, 23 Nov 2024 22:33:14 +0100 Subject: [PATCH 4/9] update nightly workflow --- .github/workflows/nightly.yml | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 16caa3973..0dd5d2331 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -14,25 +14,36 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v4.2.2 - - name: Set up JDK - uses: actions/setup-java@v1 + - name: Setup Java JDK + uses: actions/setup-java@v4.5.0 with: - java-version: '11' + distribution: 'temurin' + java-version: '17' + cache: 'gradle' - - name: Make Gradle executable - run: chmod +x ./gradlew + - name: Grant execute permission for gradlew + run: chmod +x gradlew - name: Build with Gradle - run: ./gradlew assembleDebug + run: ./gradlew assembleDebug --stacktrace - name: Rename APK + if: success() run: | DATE=$(date +'%Y%m%d') mv app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/debug/OSMTracker-nightly-$DATE.apk + - name: Upload Artifact + if: success() + uses: actions/upload-artifact@v2 + with: + name: debug-apk + path: app/build/outputs/apk/debug/OSMTracker-nightly-*.apk + - name: Create or Update GitHub Release + if: success() id: create_release uses: actions/create-release@v1 env: @@ -45,6 +56,7 @@ jobs: overwrite: true - name: Upload Release Asset + if: success() uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 6e4f016fd3d23b758f8df1d53cabf5efbc99dc69 Mon Sep 17 00:00:00 2001 From: Binnette Date: Sat, 23 Nov 2024 22:36:03 +0100 Subject: [PATCH 5/9] update nightly workflow --- .github/workflows/nightly.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 0dd5d2331..ff1310410 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -35,9 +35,9 @@ jobs: DATE=$(date +'%Y%m%d') mv app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/debug/OSMTracker-nightly-$DATE.apk - - name: Upload Artifact + - name: Upload a Build Artifact if: success() - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4.4.3 with: name: debug-apk path: app/build/outputs/apk/debug/OSMTracker-nightly-*.apk From 48c226e458745199b7cb4f750f8f35509c382ab6 Mon Sep 17 00:00:00 2001 From: Binnette Date: Sat, 23 Nov 2024 22:57:41 +0100 Subject: [PATCH 6/9] update nightly workflow --- .github/workflows/nightly.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index ff1310410..a5903446f 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -53,7 +53,6 @@ jobs: release_name: 'Nightly Build' draft: false prerelease: true - overwrite: true - name: Upload Release Asset if: success() From afc3c48ccffd8d4c3c33e150f17253e737fdee54 Mon Sep 17 00:00:00 2001 From: Binnette Date: Sat, 23 Nov 2024 23:10:29 +0100 Subject: [PATCH 7/9] update nightly workflow --- .github/workflows/nightly.yml | 30 ++++++------------------------ 1 file changed, 6 insertions(+), 24 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index a5903446f..a4e223a1a 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -35,32 +35,14 @@ jobs: DATE=$(date +'%Y%m%d') mv app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/debug/OSMTracker-nightly-$DATE.apk - - name: Upload a Build Artifact + - name: GH Release if: success() - uses: actions/upload-artifact@v4.4.3 - with: - name: debug-apk - path: app/build/outputs/apk/debug/OSMTracker-nightly-*.apk - - - name: Create or Update GitHub Release - if: success() - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + uses: softprops/action-gh-release@v2.1.0 with: tag_name: 'nightly' - release_name: 'Nightly Build' + name: 'Nightly Build' draft: false prerelease: true - - - name: Upload Release Asset - if: success() - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: app/build/outputs/apk/debug/OSMTracker-nightly-*.apk - asset_name: OSMTracker-nightly-yyymmdd.apk - asset_content_type: application/vnd.android.package-archive + files: app/build/outputs/apk/debug/OSMTracker-nightly-*.apk + body: "Nightly build for OSMTracker" + token: ${{ secrets.GITHUB_TOKEN }} From cdeeae750e1c6976c7a13c90c3a8eda5dac0eb7a Mon Sep 17 00:00:00 2001 From: Binnette Date: Sat, 23 Nov 2024 23:22:32 +0100 Subject: [PATCH 8/9] update nightly workflow --- .github/workflows/nightly.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index a4e223a1a..9aab164c8 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -29,13 +29,13 @@ jobs: - name: Build with Gradle run: ./gradlew assembleDebug --stacktrace - - name: Rename APK + - name: Rename output APK if: success() run: | DATE=$(date +'%Y%m%d') mv app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/debug/OSMTracker-nightly-$DATE.apk - - name: GH Release + - name: Create or Update GitHub Nightly Release if: success() uses: softprops/action-gh-release@v2.1.0 with: From a147abeac4a82d24564de7a12b45d698d731d10e Mon Sep 17 00:00:00 2001 From: Binnette Date: Sat, 23 Nov 2024 23:27:37 +0100 Subject: [PATCH 9/9] update nightly workflow --- .github/workflows/nightly.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 9aab164c8..d498f1da5 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -4,9 +4,6 @@ on: schedule: - cron: "0 0 * * *" workflow_dispatch: # This enables manual triggering - push: - branches: - - workflow-nightly jobs: build: