feat: add source runtime bundle target (#2277)

This commit is contained in:
José Almeida
2026-08-07 12:58:53 +01:00
committed by GitHub
parent 88002a60a3
commit 774ce6d9b4
15 changed files with 699 additions and 42 deletions
@@ -158,6 +158,17 @@ class ReleaseWorkflowContractTest(unittest.TestCase):
self.assertIn("inputs.channel == 'stable'", block)
self.assertNotIn("github.event_name == 'schedule'", block)
def test_platform_archives_are_validated_before_tap_consumers_receive_them(
self,
) -> None:
package = step_block("Package bundle")
validation = "bash scripts/release/package-bundle.sh --bundle-dir dist/kandev"
archive = 'tar -czf "kandev-${{ matrix.platform }}.tar.gz" kandev'
self.assertIn(validation, package)
self.assertIn(archive, package)
self.assertLess(package.index(validation), package.index(archive))
def test_stable_jobs_continue_past_skipped_nightly_branch_only_after_successful_needs(
self,
) -> None:
@@ -446,12 +457,28 @@ class ReleaseWorkflowContractTest(unittest.TestCase):
self.assertIn('"scripts/release/nightly-version.test.mjs"', trigger_block.group(0))
self.assertIn('"scripts/release/nightly-release.sh"', trigger_block.group(0))
self.assertIn('"scripts/release/nightly-release.test.mjs"', trigger_block.group(0))
self.assertIn('"Makefile"', trigger_block.group(0))
self.assertIn('"apps/backend/Makefile"', trigger_block.group(0))
self.assertIn('"scripts/release/package-bundle.sh"', trigger_block.group(0))
self.assertIn('"scripts/release/runtime-bundle.test.sh"', trigger_block.group(0))
self.assertIn(
'"scripts/release/validate-darwin-arm64-helper.mjs"',
trigger_block.group(0),
)
setup_node = (
"uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6"
)
self.assertIn(setup_node, LINT_WORKFLOW)
self.assertIn('node-version: "24"', LINT_WORKFLOW)
self.assertIn(
"run: bash scripts/release/runtime-bundle.test.sh",
LINT_WORKFLOW,
)
self.assertLess(
LINT_WORKFLOW.index(setup_node),
LINT_WORKFLOW.index("- name: Test runtime bundle contract"),
)
self.assertLess(
LINT_WORKFLOW.index(setup_node),
LINT_WORKFLOW.index("- name: Test npm release helpers"),