Skip to content

sourceos: add artifact-truth scaffold for flavors, installer, channels, and manifests#9

Draft
mdheller wants to merge 13 commits intomainfrom
feat/artifact-truth-scaffold
Draft

sourceos: add artifact-truth scaffold for flavors, installer, channels, and manifests#9
mdheller wants to merge 13 commits intomainfrom
feat/artifact-truth-scaffold

Conversation

@mdheller
Copy link
Copy Markdown
Member

Summary

This PR adds the first bounded artifact-truth scaffold to SourceOS.

It complements the new socios substrate automation scaffold by giving the substrate repo a reviewable place for:

  • flavor definitions
  • FCOS/coreos-assembler source material
  • Butane source material
  • installer profiles
  • release channels
  • artifact manifests

What lands

Boundary note

  • docs/ARTIFACT_TRUTH.md

Directories and stubs

  • flavors/README.md
  • flavors/sourceos-workstation.example.yaml
  • cosa/README.md
  • butane/README.md
  • butane/workstation/base.bu
  • installer/README.md
  • installer/live-usb-default.yaml
  • installer/pxe-default.yaml
  • channels/README.md
  • channels/dev.yaml
  • manifests/README.md
  • manifests/release-manifest.example.json

Why here

SourceOS already defines itself as the immutable substrate and explicitly says it is the substrate rather than the builder.

That makes it the correct place to hold the definitions of what gets built and released, while leaving orchestration and provisioning automation to socios.

Important non-goals in this PR

This PR does not yet add:

  • full coreos-assembler config-git material
  • real package / tree manifests
  • rendered Ignition outputs
  • live artifact digests
  • signing or promotion automation
  • Foreman/Katello automation
  • Tekton or Argo CD execution logic

Those belong downstream in socios or later follow-on tranches.

Relationship to the broader effort

This PR is the substrate-side counterpart to:

  • workspace-inventory graph expansion
  • workstation-contracts M2 IPC pack
  • sourceos-spec shared content/build/release family
  • socios FCOS + Foreman/Katello substrate automation scaffold

Together, those changes move the original build/provisioning goal out of chat and into the actual repo authorities.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant