fix(ci): apk-install smoke prerequisites before running smoke-vm.sh #4

Merged
daniel merged 1 commit from fix-smoke-deps into main 2026-04-18 13:20:54 +02:00
Owner

The Forgejo runner container is Alpine with a near-empty base — no
curl, python3, arp-scan, or sudo out of the box. scripts/smoke-vm.sh
needs all four:

  • curl: every PVE API call
  • python3: JSON parsing of PVE responses
  • arp-scan: MAC→IP discovery on the LAN (live ISO has no guest agent)
  • sudo: so the same script also works from a dev laptop as non-root

Without this step the smoke job fails immediately on "curl: not found",
regardless of whether the PVE secrets are correctly set.

Added to both build-iso.yml (inline smoke after ISO build) and
smoke-latest.yml (workflow_dispatch retest path).

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

The Forgejo runner container is Alpine with a near-empty base — no curl, python3, arp-scan, or sudo out of the box. scripts/smoke-vm.sh needs all four: - curl: every PVE API call - python3: JSON parsing of PVE responses - arp-scan: MAC→IP discovery on the LAN (live ISO has no guest agent) - sudo: so the same script also works from a dev laptop as non-root Without this step the smoke job fails immediately on "curl: not found", regardless of whether the PVE secrets are correctly set. Added to both build-iso.yml (inline smoke after ISO build) and smoke-latest.yml (workflow_dispatch retest path). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
daniel added 1 commit 2026-04-18 13:20:35 +02:00
fix(ci): apk-install smoke prerequisites before running smoke-vm.sh
All checks were successful
CI / lint (pull_request) Successful in 2m2s
CI / test (pull_request) Successful in 1m23s
CI / validate-json (pull_request) Successful in 58s
CI / markdown-links (pull_request) Successful in 26s
1d75a165c4
The Forgejo runner container is Alpine with a near-empty base — no
curl, python3, arp-scan, or sudo out of the box. scripts/smoke-vm.sh
needs all four:
  - curl: every PVE API call
  - python3: JSON parsing of PVE responses
  - arp-scan: MAC→IP discovery on the LAN (live ISO has no guest agent)
  - sudo: so the same script also works from a dev laptop as non-root

Without this step the smoke job fails immediately on "curl: not found",
regardless of whether the PVE secrets are correctly set.

Added to both build-iso.yml (inline smoke after ISO build) and
smoke-latest.yml (workflow_dispatch retest path).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
daniel merged commit 2cfe54e03a into main 2026-04-18 13:20:54 +02: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: daniel/furtka#4
No description provided.