Repository navigation
feat(catalog): BE-9509 declare airgapSupport on every component version - #834
Merged
Merged
Conversation
Every component.yaml declares whether the step can run in an air-gapped self-hosted installation. Values come from the component network inventory. A GitHub Actions check fails when a component.yaml has no valid airgapSupport line. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
BE-9509: every
component.yamlnow declares whether the step can run in an air-gapped self-hosted installation.true: the step runs offline, uses only internal services, goes through the customer's artifact proxy, or takes an input that points it to an internal service.false: the step needs public SaaS or internet, or it needs a code change before it can run air-gapped.The values come from the component network inventory (Linear project doc "08. Component Network Inventory"). Every version of a component takes its component's verdict. One line is inserted as line 2 of each file; nothing else in the file changes, and the BOM and trailing newlines are preserved.
A new GitHub Actions check,
Validate airgapSupport, fails when acomponent.yaml:airgapSupport: true|falseline;<component>/<version>/component.yaml.It only blocks a merge once it is set as a required status check. The README documents the field.
Core counterpart: appcircleio/ac-lib-core (BE-9509).
🤖 Generated with Claude Code