Skip to content
This repository was archived by the owner on Aug 10, 2026. It is now read-only.

ci(release-tag): shared reusable multi-platform build - #50

Merged
braghettos merged 4 commits into
mainfrom
release-tag-reusable-build
Aug 5, 2026
Merged

ci(release-tag): shared reusable multi-platform build#50
braghettos merged 4 commits into
mainfrom
release-tag-reusable-build

Conversation

@braghettos

Copy link
Copy Markdown
Collaborator

Consolidates the per-repo-copied image build into the shared reusable workflow (krateo-platformops/.github component-image-build.yaml), so the multi-arch build has one source of truth and can't drift per-repo. The crds job is unchanged.

🤖 Generated with Claude Code

@braghettos
braghettos merged commit adee632 into main Aug 5, 2026
13 checks passed
@braghettos
braghettos deleted the release-tag-reusable-build branch August 5, 2026 15:16
braghettos added a commit that referenced this pull request Aug 7, 2026
- api.md: drift rewrites the Ready condition REASON (Resource is not
  up-to-date due to ...), not the message (restResources.go:399-401;
  condition.Unavailable() carries no message)
- release.md: since the #50 migration release-tag.yaml's build job no
  longer needs test — the jobs start in parallel, so the suite runs on
  every tag but does not currently gate the image push
- log.md: successCodes/tolerateCodes/notFoundCodes, static
  headers/queries and the async Model A engine first shipped in 0.10.0
  (KOG M5/WS-B, 2026-07-10/11), not <=0.9.x
- examples/sample-resource/README.md: the mockserver authenticates the
  bearer token 'test' (mockserver authenticate()), it does not accept
  any bearer token

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LJsLqtryCgWwEt8FnPE1se
braghettos added a commit that referenced this pull request Aug 7, 2026
* docs: adopt the Krateo Documentation Standard

Replace the single drifted README with the invariant bundle (README +
docs/{index,overview,usage,configuration,api,examples,release,log}.md +
docs/llms.txt + examples/sample-resource/), every claim re-derived from
current source:

- the old README's env table diverged from main.go (workers 1 vs 5,
  resync 1m vs 3m, max-error-retry-interval 30s vs 90s) and omitted the
  hard-required REST_CONTROLLER_SERVICEACCOUNT_NAME/_NAMESPACE pair plus
  the whole snowplow/authn and OTel surface; configuration.md now carries
  the full verified flag/env table
- dead-org purge: krateoplatformops links (oasgen-provider README,
  doc.crds.dev) and the krateoplatformops org in the usage example are gone
- api.md documents the executed RestDefinition surface (verbs, fieldMapping,
  async A/B, RESTAction delegation, compareScope), the Configuration auth
  contract, status/conditions/events and the self-provisioned secretRef RBAC
- runnable example mirrors the integration testdata (mock CRUD API via
  ConfigMap-hosted OAS + bearer-auth Sample CR)
- wire the shared lint-docs conformance check into PR CI

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LJsLqtryCgWwEt8FnPE1se

* docs: fix audit-caught errors

- api.md: drift rewrites the Ready condition REASON (Resource is not
  up-to-date due to ...), not the message (restResources.go:399-401;
  condition.Unavailable() carries no message)
- release.md: since the #50 migration release-tag.yaml's build job no
  longer needs test — the jobs start in parallel, so the suite runs on
  every tag but does not currently gate the image push
- log.md: successCodes/tolerateCodes/notFoundCodes, static
  headers/queries and the async Model A engine first shipped in 0.10.0
  (KOG M5/WS-B, 2026-07-10/11), not <=0.9.x
- examples/sample-resource/README.md: the mockserver authenticates the
  bearer token 'test' (mockserver authenticate()), it does not accept
  any bearer token

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LJsLqtryCgWwEt8FnPE1se

* docs: verification fixes — Model B handle is annotations, AsyncOperationFailed event, dead-org comment

Re-verified the whole bundle against source: api.md claimed the Model B async
operation handle is parked in status — it lives in the krateo.io/async-operation-*
annotations (async_requeue.go), now documented, along with the AsyncOperationFailed
Warning event the events list omitted; release-tag.yaml's stale braghettos/ chart-repo
comment corrected (the script itself already derives the org from GITHUB_REPOSITORY).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LJsLqtryCgWwEt8FnPE1se

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant