Repository navigation
Split core and native CI gates - #3
Merged
Merged
Conversation
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
contract_*tests once in the requiredCorecheckLinuxandmacOScheckscheck-{host,linux,all}.shorchestratorsscripts/*.pyfile an executable command with a precise namescripts/_lib/Test partition
.config/nextest.tomldefines complementary fail-safe profiles:ci-core: pure library unit tests andcontract_*binariesci-host: every other test, including CLI, Git, SOPS, identity, filesystem, runtime, and package behaviorThe partition currently resolves to:
The workflow verifies disjointness and exhaustiveness before running the Core suite. New integration binaries default to the dual-platform host suite unless deliberately named
contract_*.Script boundary
Executable commands live directly under
scripts/:check-functional-core.pycheck-doc-links.pyfetch-test-sops.pyfetch-test-age-keygen.pybuild-release-archive.pyinstall-from-source.pyImport-only modules live under
scripts/_lib/and are not executable:age_keygen_artifacts.pysops_artifacts.pyrelease_archive.pyGitHub Actions security
pull_request, neverpull_request_targetLocal validation
_libmodules are non-executableThe
Core,Linux, andmacOSjobs in this pull request are the complete acceptance test for the workflow change.