Skip to content

Commit 04369d8

Browse files
ignoramousCopilot
andauthored
gh-actions: upload all generated apks (#2563)
fix env vars scoping in Telegram step (#2564) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: ignoramous <852289+ignoramous@users.noreply.github.com>
1 parent d651f66 commit 04369d8

1 file changed

Lines changed: 30 additions & 28 deletions

File tree

.github/workflows/nightly.yml

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ jobs:
2525
env:
2626
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHANNEL_ID }}
2727
TELEGRAM_TOKEN: ${{ secrets.TELEGRAM_TOKEN }}
28-
SCHEDULED_BUILD_VARIANT: "assembleWebsiteFullAlpha"
28+
ALPHA_BUILD_VARIANT: "assembleWebsiteFullAlpha"
29+
# glob: github.com/actions/toolkit/tree/b48854e/packages/glob
30+
ALPHA_BUILD_OUT: "./app/build/outputs/apk/**/*.apk"
2931
steps:
3032
- name: 🥏 Checkout
3133
uses: actions/checkout@v6
@@ -58,7 +60,7 @@ jobs:
5860
5961
- name: 🏗️ Build & notify
6062
run: |
61-
./gradlew ${SCHEDULED_BUILD_VARIANT} --info --warning-mode all
63+
./gradlew ${ALPHA_BUILD_VARIANT} --info --warning-mode all
6264
env:
6365
ALPHA_KS_ALIAS: ${{ vars.ALPHA_KS_ALIAS }}
6466
ALPHA_KS_FILE: ${{ vars.ALPHA_KS_FILE }}
@@ -67,42 +69,42 @@ jobs:
6769
VERSION_CODE: ${{ github.run_number }}
6870
# version-code: archive.is/y8uCB
6971

70-
- name: 🍫 Grab APK
72+
- name: 🍫 APKs
7173
run: |
72-
apk_path="$(find . -type f -iname '*.apk' | head -n1)"
73-
echo $apk_path
74-
echo "APKFILE=${apk_path}" >> $GITHUB_ENV
74+
# ./app/build/outputs/apk/websiteFull/alpha/app-website-full-armeabi-v7a-alpha.apk
75+
find "$PWD" -type f -iname '*.apk'
7576
7677
# github.com/actions/upload-artifact
7778
- name: 📜 Upload artifact
78-
uses: actions/upload-artifact@v4
79-
if: success()
79+
uses: actions/upload-artifact@v6
80+
id: a3
8081
with:
81-
name: rdns-${{ github.sha }}
82-
path: ${{ env.APKFILE }}
82+
name: rdns-alpha-${{ github.sha }}
83+
path: ${{ env.ALPHA_BUILD_OUT }}
8384
if-no-files-found: error
85+
retention-days: 72
86+
compression-level: 9
8487

85-
# github.com/softprops/action-gh-release
86-
- name: 🎬 Release
87-
uses: softprops/action-gh-release@v1
88-
with:
89-
prerelease: true
90-
files: |
91-
${{ env.APKFILE }}
92-
9388
- name: 💬 Telegram
9489
continue-on-error: true
95-
if: env.TELEGRAM_CHAT_ID && env.SCHEDULED_BUILD_VARIANT && env.TELEGRAM_TOKEN
90+
if: env.TELEGRAM_CHAT_ID && env.TELEGRAM_TOKEN
9691
run: |
97-
# exit okay on errors
9892
set +e
99-
apk_path="$(find . -type f -iname '*.apk' | head -n1)"
100-
echo $apk_path
101-
echo "APKFILE=${apk_path}" >> $GITHUB_ENV
102-
curl https://api.telegram.org/bot$TELEGRAM_TOKEN/sendDocument \
103-
-F chat_id="$TELEGRAM_CHAT_ID" \
104-
-F "caption=Size: $(ls -l --block-size=K "$apk_path" | awk '{ print $5 }')" \
105-
-F parse_mode=HTML \
106-
-F document=@"$apk_path"
93+
# core.telegram.org/bots/api#sendmessage
94+
curl -X POST "https://api.telegram.org/bot${TELEGRAM_TOKEN}/sendMessage" \
95+
-d "chat_id=${TELEGRAM_CHAT_ID}" \
96+
-d "parse_mode=HTML" \
97+
--data-urlencode "text=<a href='${DOC}'>${NOM}</a>"
98+
# core.telegram.org/bots/api#senddocument
99+
# size limit 50mb
100+
# curl https://api.telegram.org/bot$TELEGRAM_TOKEN/sendDocument \
101+
# -F chat_id="$TELEGRAM_CHAT_ID" \
102+
# -F caption="sha256: ${CAP}" \
103+
# -F parse_mode=HTML \
104+
# -F document=@"$DOC"
105+
env:
106+
NOM: "rdns-alpha-${{ github.sha }}"
107+
DOC: ${{ steps.a3.outputs.artifact-url }}
108+
CAP: ${{ steps.a3.outputs.artifact-id }}
107109

108110

0 commit comments

Comments
 (0)