From 8ffb4410a5f0e2671af53c429bb97e7694c93aa5 Mon Sep 17 00:00:00 2001 From: Igor Apresov Date: Wed, 2 Sep 2026 14:26:45 +0300 Subject: [PATCH] chore: retire active v8-runner toolchain manifest --- README.md | 8 ++++- manifests/v8-runner.json | 54 ------------------------------- tests/test_repository_contract.py | 28 +++------------- 3 files changed, 11 insertions(+), 79 deletions(-) delete mode 100644 manifests/v8-runner.json diff --git a/README.md b/README.md index 5d0e9c8..06e18c6 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,15 @@ Reproducible native builds of third-party tools distributed with This repository owns the part of the supply chain that starts from a pinned upstream source revision and ends with immutable, checksummed native release assets. It is intentionally not tied to one upstream project: the current -manifests cover `rlm-tools-bsl`, `bsl-analyzer`, and `v8-runner`, and the same +manifests cover `rlm-tools-bsl` and `bsl-analyzer`, and the same contract can be extended to other Cargo or Python/PyInstaller tools. +Previously published `v8-runner` releases remain immutable historical +artifacts in this repository. New `v8-runner` binaries are built and published +by the Ingvar Consulting maintained +[`v8-runner-rust`](https://github.com/IngvarConsulting/v8-runner-rust) fork, so +there is no active runner manifest here. + ## Release contract - Releases are built only by an explicit `workflow_dispatch` for one manifest. diff --git a/manifests/v8-runner.json b/manifests/v8-runner.json deleted file mode 100644 index b4cad85..0000000 --- a/manifests/v8-runner.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "schemaVersion": 3, - "name": "v8-runner", - "buildRevision": 2, - "source": { - "kind": "nightly", - "repository": "https://github.com/alkoleft/v8-runner-rust", - "ref": "master", - "commit": "7ce1b062843d86644fe55741dbe0ee79f7ca767d" - }, - "license": { - "spdx": "AGPL-3.0-only", - "files": [ - {"path": "LICENSE", "assetName": "license-v8-runner-AGPL-3.0-only.txt"} - ] - }, - "patches": [], - "builder": { - "kind": "cargo", - "rustVersion": "1.95.0", - "locked": true, - "binaries": [ - { - "package": "v8-runner", - "sourceName": "v8-runner", - "assetBase": "v8-runner", - "smokeArgs": ["--help"] - } - ] - }, - "targets": { - "darwin-arm64": { - "runner": "macos-14", - "targetTriple": "aarch64-apple-darwin", - "exe": "", - "systemSetup": "none", - "environment": {} - }, - "linux-x64": { - "runner": "ubuntu-latest", - "targetTriple": "x86_64-unknown-linux-musl", - "exe": "", - "systemSetup": "musl-tools", - "environment": {} - }, - "win-x64": { - "runner": "windows-latest", - "targetTriple": "x86_64-pc-windows-msvc", - "exe": ".exe", - "systemSetup": "none", - "environment": {} - } - } -} diff --git a/tests/test_repository_contract.py b/tests/test_repository_contract.py index 42067d9..0e3878e 100644 --- a/tests/test_repository_contract.py +++ b/tests/test_repository_contract.py @@ -21,6 +21,9 @@ class RepositoryContractTests(unittest.TestCase): def load(self, name: str): return load_manifest(MANIFESTS / f"{name}.json") + def test_v8_runner_is_historical_not_an_active_manifest(self) -> None: + self.assertFalse((MANIFESTS / "v8-runner.json").exists()) + def test_checked_in_tools_have_independent_release_identities(self) -> None: expected = { "rlm-tools-bsl": ( @@ -35,12 +38,6 @@ def test_checked_in_tools_have_independent_release_identities(self) -> None: "9a92766691bbd0191a5ff02c34fa9058e4570b85", "bsl-analyzer-v0.2.67-build.1", ), - "v8-runner": ( - "nightly", - "master", - "7ce1b062843d86644fe55741dbe0ee79f7ca767d", - "v8-runner-nightly-master-build.2", - ), } for name, (kind, ref, commit, release) in expected.items(): with self.subTest(name=name): @@ -53,14 +50,11 @@ def test_checked_in_tools_have_independent_release_identities(self) -> None: license_names = [item.asset_name for item in manifest.license.files] self.assertEqual(len(license_names), len(set(license_names))) - def test_cargo_tools_pin_rust_and_normalize_assets(self) -> None: + def test_active_cargo_tools_pin_rust_and_normalize_assets(self) -> None: analyzer = self.load("bsl-analyzer") - runner = self.load("v8-runner") self.assertIsInstance(analyzer.builder, CargoBuilderSpec) - self.assertIsInstance(runner.builder, CargoBuilderSpec) self.assertEqual(analyzer.builder.rust_version, "1.95.0") - self.assertEqual(runner.builder.rust_version, "1.95.0") self.assertEqual(analyzer.builder.binaries[0].source_name, "bsl-analyzer-app") self.assertEqual(analyzer.builder.binaries[0].asset_base, "bsl-analyzer") self.assertEqual( @@ -70,20 +64,6 @@ def test_cargo_tools_pin_rust_and_normalize_assets(self) -> None: "RUSTFLAGS": "-C target-feature=+crt-static", }, ) - self.assertEqual(runner.targets["linux-x64"].system_setup, "musl-tools") - self.assertEqual(runner.license.spdx, "AGPL-3.0-only") - self.assertEqual( - [item.asset_name for item in runner.license.files], - ["license-v8-runner-AGPL-3.0-only.txt"], - ) - self.assertEqual( - expected_asset_names(runner), - { - "v8-runner-darwin-arm64", - "v8-runner-linux-x64", - "v8-runner-win-x64.exe", - }, - ) def test_rlm_pins_nuitka_builder_and_one_archive_per_target(self) -> None: manifest = self.load("rlm-tools-bsl")