Install Node.js in the Android build container #7

Merged
brian merged 1 commit from android-app into master 2026-08-05 02:33:59 +00:00
Owner

actions/checkout and actions/upload-artifact are JavaScript actions, so the
runner execs node inside the job container. eclipse-temurin:17-jdk has no
Node, which fails the job before checkout with:

exec: "node": executable file not found in $PATH

The backend job already installs nodejs for the same reason; this matches it.
curl comes along for the SDK download rather than being assumed present.

Verified by running the whole job in eclipse-temurin:17-jdk against a clean
git archive checkout: apt install, SDK licences and packages, then
./gradlew --no-daemon assembleRelease producing the same APK the host
build does.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com

actions/checkout and actions/upload-artifact are JavaScript actions, so the runner execs `node` inside the job container. eclipse-temurin:17-jdk has no Node, which fails the job before checkout with: exec: "node": executable file not found in $PATH The backend job already installs nodejs for the same reason; this matches it. curl comes along for the SDK download rather than being assumed present. Verified by running the whole job in eclipse-temurin:17-jdk against a clean `git archive` checkout: apt install, SDK licences and packages, then `./gradlew --no-daemon assembleRelease` producing the same APK the host build does. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
actions/checkout and actions/upload-artifact are JavaScript actions, so the
runner execs `node` inside the job container. eclipse-temurin:17-jdk has no
Node, which fails the job before checkout with:

  exec: "node": executable file not found in $PATH

The backend job already installs nodejs for the same reason; this matches it.
curl comes along for the SDK download rather than being assumed present.

Verified by running the whole job in eclipse-temurin:17-jdk against a clean
`git archive` checkout: apt install, SDK licences and packages, then
`./gradlew --no-daemon assembleRelease` producing the same APK the host
build does.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
brian merged commit 78573e52be into master 2026-08-05 02:33:59 +00:00
brian deleted branch android-app 2026-08-05 02:34:00 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
brian/medsync!7
No description provided.