chore(ci): .drone.yml gitea-release — ${APK} wird von Drone-YAML zu leerem String interpoliert #411
Labels
No labels
app/archiv
app/einkaufslisten
app/imap-client
app/wissensbasis
arch-answered
arch-question
area/api
area/auth
area/infra
area/mobile
area/shared
area/ui
area/web
portfolio-status
prio/high
prio/low
prio/medium
roadmap/public
size/l
size/m
size/s
size/xl
size/xs
status/blocked
status/needs-info
type/bug
type/chore
type/docs
type/feature
type/idea
type/refactor
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
admin-mrrm/mrrmlabapp#411
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
In
.drone.yml:490(gitea-release-Step der publish-apk-Pipeline):Drone substituiert
${VAR}-Syntax beim YAML-Parsen vor der Shell-Ausführung.APKist kein Drone-Built-in, also wird${APK}zu Leerstring. Im Drone-Log von Build #871 sichtbar als:Obwohl direkt darüber
echo "APK: $APK"korrekt den Pfad ausgibt ($APKohne Klammern wird von Drone nicht angefasst).Symptom
Tag-Build #871 (v0.4.6) ist im
gitea-release-Step mitcurl: (26) Failed to open/read local data from file/applicationgestorben. Gitea-Releasev0.4.6wurde erstellt, aber ohne APK-Asset. F-Droid-Scraper und Download-Link auf der Release-Page finden nichts.Fix
.drone.yml:490:${APK}→$APK(oder$${APK}als Drone-Escape).Konsistent mit den anderen Variablen-Referenzen im selben Block (alle nutzen
$VARohne Klammern).Wer betroffen
Jeder Tag-Cut ab v0.4.6 würde dasselbe Problem zeigen, solange der Bug drin ist. v0.4.5 funktionierte zufällig — das war derselbe Block, aber mit anderem
$VAR-Stil (siehe Commit-History von.drone.yml, Issue #406/PR #407).Stopgap
Für v0.4.6 wird die APK manuell aus
/opt/server-stack/hosts/prod-alt/mrrmlabapp/fdroid/repo/auf das bestehende Release hochgeladen — kein Re-Tag.Akzeptanzkriterien
.drone.yml:490gefixtcurl -Fdertest -s "$APK"macht, damit der Fehler nicht erst auf curl-Ebene knalltGF-Entscheidung: Kein eigener Patch-Release
Per #412 (KW 2026-W22, Punkt b) wird dieser CI-Bug nicht als eigener v0.4.7-Patch ausgeliefert, sondern beim nächsten regulären Feature-Tag-Cut mitgenommen.
Begründung: Kein User-Impact (v0.4.6 ist via Stopgap-APK-Upload vollständig). Patch-Release nur für Engineering-Hygiene erzeugt Cut-Lärm.
Konsequenz: Bis zum nächsten Tag-Cut bleibt für jeden Release der manuelle APK-Upload-Stopgap nötig. Fix selbst ist ein 1-Zeiler (
${APK}→$APK), kann jederzeit gemerged werden — ohne separates Release.