feat(ci): workflow_dispatch smoke-latest + cache ISO for fast retests #3

Merged
daniel merged 1 commit from feat-smoke-latest into main 2026-04-18 13:11:42 +02:00
Owner

When smoke-vm.sh / PVE setup / secrets change, we want to verify the
fix without waiting for a full 25-min build-iso rebuild (most of which
is the upload-artifact step for a 1.5 GB file).

Adds two things:

  1. build-iso.yml grows a "Cache ISO for smoke-latest" step that copies
    the freshly built ISO to /data/smoke-cache/latest.iso. /data is
    already bind-mounted into the runner container at a matching host
    path, so no compose.yml change or runner restart needed.

  2. smoke-latest.yml is a workflow_dispatch-only workflow that reads
    /data/smoke-cache/latest.iso and runs scripts/smoke-vm.sh against
    it. ~2 min end-to-end. Errors cleanly if the cache is empty (build-
    iso.yml hasn't populated it yet).

First build-iso run after this merges will populate the cache; from
then on smoke-latest is available for on-demand re-tests.

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

When smoke-vm.sh / PVE setup / secrets change, we want to verify the fix without waiting for a full 25-min build-iso rebuild (most of which is the upload-artifact step for a 1.5 GB file). Adds two things: 1. build-iso.yml grows a "Cache ISO for smoke-latest" step that copies the freshly built ISO to /data/smoke-cache/latest.iso. /data is already bind-mounted into the runner container at a matching host path, so no compose.yml change or runner restart needed. 2. smoke-latest.yml is a workflow_dispatch-only workflow that reads /data/smoke-cache/latest.iso and runs scripts/smoke-vm.sh against it. ~2 min end-to-end. Errors cleanly if the cache is empty (build- iso.yml hasn't populated it yet). First build-iso run after this merges will populate the cache; from then on smoke-latest is available for on-demand re-tests. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
daniel added 1 commit 2026-04-18 13:11:10 +02:00
feat(ci): workflow_dispatch smoke-latest + cache ISO for fast retests
Some checks failed
CI / lint (pull_request) Successful in 2m6s
CI / test (pull_request) Successful in 3m23s
CI / validate-json (pull_request) Has been cancelled
CI / markdown-links (pull_request) Has been cancelled
41d0e7a398
When smoke-vm.sh / PVE setup / secrets change, we want to verify the
fix without waiting for a full 25-min build-iso rebuild (most of which
is the upload-artifact step for a 1.5 GB file).

Adds two things:

1. build-iso.yml grows a "Cache ISO for smoke-latest" step that copies
   the freshly built ISO to /data/smoke-cache/latest.iso. /data is
   already bind-mounted into the runner container at a matching host
   path, so no compose.yml change or runner restart needed.

2. smoke-latest.yml is a workflow_dispatch-only workflow that reads
   /data/smoke-cache/latest.iso and runs scripts/smoke-vm.sh against
   it. ~2 min end-to-end. Errors cleanly if the cache is empty (build-
   iso.yml hasn't populated it yet).

First build-iso run after this merges will populate the cache; from
then on smoke-latest is available for on-demand re-tests.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
daniel merged commit 2cc3fab027 into main 2026-04-18 13:11:42 +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#3
No description provided.