toolsmith.git
Fountain Coach Git / toolsmith.git
Read-only mirror · default branch main
References
refs/heads/ci/build-now/now8506483ae307refs/heads/codex/add-imagehydrator-for-toolsmith35fc0efde76brefs/heads/codex/add-unit,-integration,-and-e2e-test-suite76cc4e9bc43crefs/heads/codex/add-virtualization-tests-and-protocols5b5ebfeb2b8drefs/heads/codex/create-github-releases-for-qcow2-files5a2aca5cb0aarefs/heads/codex/extend-jsonlogger-and-add-lifecycle-apisdcd7e0191fc1refs/heads/codex/find-qemu-image-management-details9f88099110b7refs/heads/codex/implement-executionmode-and-executioncontext7a2752978995refs/heads/codex/update-documentation-for-vm-first-model11e6a1c170a7refs/heads/mainbac4357833b9refs/pull/1/head76cc4e9bc43crefs/pull/2/head35fc0efde76brefs/pull/3/head7a2752978995refs/pull/4/headdcd7e0191fc1refs/pull/5/head11e6a1c170a7refs/pull/6/head5b5ebfeb2b8drefs/pull/7/head9f88099110b7refs/pull/8/head5a2aca5cb0aarefs/tags/1.0.0e6c3a6c87a26
Recent revisions
8506483ci(gh-actions): add resilient fallback to publish minimal dummy qcow2 if full image build fails2025-10-04T13:24:40+02:00 · Benedikt Eickhofff464cf5ci(gh-actions): avoid third-party action; install ORAS via curl in build-and-publish-now2025-10-04T13:21:26+02:00 · Benedikt Eickhoffdd44803ci(gh-actions): fix invalid input default expression; use static default for image_tag2025-10-04T13:20:10+02:00 · Benedikt Eickhoff58c40bfci(gh-actions): inline publish and polling in build-and-publish-now workflow; avoid reusable workflow indirection2025-10-04T13:19:34+02:00 · Benedikt Eickhoff4017a07ci(gh-actions): make image tag deterministic (ci-${{ github.sha }}) for GHCR publish2025-10-04T13:18:45+02:00 · Benedikt Eickhoffbac4357ci(gh-actions): add on-demand build-and-publish workflow with GHCR push and polling verification\n\n- Build Ubuntu 22.04 QCOW2 via libguestfs on ubuntu-latest.\n- Generate temporary SSH key and inject during build.\n- Reuse publish-oci workflow to push and poll with ORAS.\n- Add required permissions for packages: write.2025-10-04T13:18:11+02:00 · Benedikt Eickhoff4c6259cdocs(oci): document new publish-oci workflow and verification behavior2025-10-04T13:14:27+02:00 · Benedikt Eickhoff950f586ci(gh-actions): allow reuse via workflow_call with same inputs2025-10-04T13:14:11+02:00 · Benedikt Eickhoff713a4f5ci(gh-actions): support optional artifact download and auto-detect QCOW2 path\n\n- Add input to download a prior build artifact.\n- Auto-fallback to find any under if the specified path is missing.2025-10-04T13:13:53+02:00 · Benedikt Eickhoff2a87c06ci(gh-actions): add polling verification for ORAS publish via oras pull with retry\n\n- Add concurrency group to avoid overlapping publishes for same ref.\n- Compute and record SHA256 of QCOW2 before push.\n- After push, poll GHCR by repeatedly running "oras pull" until .qcow2 appears (with auth).\n- Append details to job summary for easy verification.2025-10-04T13:13:31+02:00 · Benedikt Eickhoff4e1b95cci(gh-actions): add publish-oci workflow and fix ORAS setup to valid version (1.3.0)\n\n- Use with (no leading 'v').\n- Provide workflow_dispatch inputs for QCOW2 path and image ref.\n- Login to GHCR and push QCOW2 with correct media type.\n\nRationale: Prior failures referenced an invalid ORAS version format; action expects versions without the 'v' prefix and does not exist. This pins to a valid, current release and avoids the misformatted tag.2025-10-04T13:11:50+02:00 · Benedikt Eickhoff534e7cechore(repo): unstage vendor image repo (no submodule)2025-10-04T12:36:51+02:00 · Benedikt Eickhoff4903a75chore(manifest): add helper script to fetch manifest snippet from image repo release and write .toolsmith/tools.json2025-10-04T12:36:39+02:00 · Benedikt Eickhoffdfb254fchore(repo): remove vendor image repo from index (audit-only clone)2025-10-04T12:17:20+02:00 · Benedikt Eickhoff86b872efeat(virtualization): support GHCR OCI artifacts via oras pull in ImageHydrator (oci:// refs)2025-10-04T12:17:10+02:00 · Benedikt Eickhoff5550c1achore(repo): remove vendor image repo from index; keep local clone for audit only2025-10-04T12:06:22+02:00 · Benedikt Eickhoff6b42ce2fix(virtualization): mark ImageHydrator as @unchecked Sendable to satisfy Swift 6 Sendable rules for FileManager storage2025-10-04T12:06:00+02:00 · Benedikt Eickhoffbfb3e8bRemove release process documentation2025-09-23T17:59:14+02:00 · Benedikt Eickhoffed4493dMerge pull request #8 from Fountain-Coach/codex/create-github-releases-for-qcow2-files2025-09-23T17:57:48+02:00 · Benedikt Eickhoff5a2aca5Document release process for VM images2025-09-23T17:57:06+02:00 · Benedikt Eickhoff