diff --git a/MODULE.bazel b/MODULE.bazel index b69c1c74c..968c24285 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1813,6 +1813,7 @@ crate.from_cargo( "//tools/docs/components:Cargo.toml", "//tools/docs/powershell:Cargo.toml", "//tools/docs/rust:Cargo.toml", + "//tools/ci:Cargo.toml", "//tools/ci/input_validation:Cargo.toml", "//tools/ci/evidence_inputs:Cargo.toml", "//tools/ci/docs_scope:Cargo.toml", diff --git a/cargo-bazel-lock.json b/cargo-bazel-lock.json index 75a00b265..51496f632 100644 --- a/cargo-bazel-lock.json +++ b/cargo-bazel-lock.json @@ -1,5 +1,5 @@ { - "checksum": "a55f84c15d5a3c7ccc2b1907d4c4bbc0d6a9b1d391583675ec88ee3c10865d62", + "checksum": "4da2048d6d79be61f3b8d173df485d33fa3b524b5119a1058276b987427ce48b", "conditions": { "aarch64-apple-darwin": [ "aarch64-apple-darwin" @@ -3307,6 +3307,33 @@ "targets": [], "version": "0.0.0" }, + "ci_tests 0.0.0": { + "common_attrs": { + "deps_dev": [ + { + "id": "serde_json 1.0.151", + "target": "serde_json" + }, + { + "id": "starlark_syntax 0.14.2", + "target": "starlark_syntax" + }, + { + "id": "yaml_serde 0.10.7", + "target": "yaml_serde" + } + ], + "edition": "2024" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "name": "ci_tests", + "repository": null, + "targets": [], + "version": "0.0.0" + }, "ci_workflow 0.0.0": { "common_attrs": { "deps": [ @@ -29174,6 +29201,7 @@ "ci_gate_base 0.0.0": "tools/ci/ci_gate_base", "ci_input_validation 0.0.0": "tools/ci/ci_input_validation", "ci_producers 0.0.0": "tools/ci/ci_producers", + "ci_tests 0.0.0": "tools/ci_tests", "ci_workflow 0.0.0": "tools/ci/ci_workflow", "codegen_shard 0.0.0": "generation/codegen_shard", "component_extract 0.0.0": "tools/docs/components/component_extract", diff --git a/rust/tests/fixtures/hello/Cargo.lock b/rust/tests/fixtures/hello/Cargo.lock index 9039b6d61..5eb05da22 100644 --- a/rust/tests/fixtures/hello/Cargo.lock +++ b/rust/tests/fixtures/hello/Cargo.lock @@ -651,6 +651,15 @@ dependencies = [ "serde_json", ] +[[package]] +name = "ci_tests" +version = "0.0.0" +dependencies = [ + "serde_json", + "starlark_syntax", + "yaml_serde", +] + [[package]] name = "ci_workflow" version = "0.0.0" diff --git a/tools/ci/BUILD.bazel b/tools/ci/BUILD.bazel index 5a7e96672..f3fe3cf61 100644 --- a/tools/ci/BUILD.bazel +++ b/tools/ci/BUILD.bazel @@ -1,3 +1,4 @@ +load("@crates//:crates.bzl", "aliases", "all_crate_deps") load("@rules_dx//quality:fixtures.bzl", "real_source_target") load("//rust/rules:defs.bzl", "rust_test") load("//tools/visibility:visibility.bzl", "VIS_TOOLS", "VIS_TOOLS_PUBLIC") @@ -30,6 +31,13 @@ filegroup( rust_test( name = "aggregate_scripts_test", srcs = ["aggregate_scripts_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "aggregate_scripts_test", + crate_root = "aggregate_scripts_test.rs", data = [ ":aggregate_fixtures", ":ci_gate_fixtures", @@ -38,7 +46,11 @@ rust_test( ], env = {"DX_WORKFLOWS": "$(rootpaths //.github:workflows)"}, tags = ["no-remote"], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//cli/test_scratch:dx_test_scratch", "//tools/ci/ci_workflow", "//tools/testing:dx_testing", @@ -49,6 +61,13 @@ rust_test( rust_test( name = "input_validation_test", srcs = ["input_validation_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "input_validation_test", + crate_root = "input_validation_test.rs", data = [ ":input_validation_fixtures", "//.github:actionlint.yaml", @@ -59,7 +78,11 @@ rust_test( "//tools/ci/input_validation:input_validation_bin", ], env = {"DX_INPUT_VALIDATION": "$(rootpath //tools/ci/input_validation:input_validation_bin)"}, - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//cli/test_scratch:dx_test_scratch", "//tools/ci/evidence_inputs", "//tools/ci/input_validation", @@ -71,11 +94,22 @@ rust_test( rust_test( name = "evidence_inputs_test", srcs = ["evidence_inputs_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "evidence_inputs_test", + crate_root = "evidence_inputs_test.rs", data = [ "evidence_inputs.sh", "//.github:workflows/evidence.yml", ], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//cli/test_scratch:dx_test_scratch", "//tools/ci/evidence_inputs", "//tools/testing:dx_testing", @@ -86,9 +120,20 @@ rust_test( rust_test( name = "docs_scope_test", srcs = ["docs_scope_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "docs_scope_test", + crate_root = "docs_scope_test.rs", data = ["//tools/ci/docs_scope:docs_scope_bin"], env = {"DX_DOCS_SCOPE_BIN": "$(rootpath //tools/ci/docs_scope:docs_scope_bin)"}, - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//cli/test_scratch:dx_test_scratch", "//tools/ci/docs_scope", "//tools/testing:dx_testing", @@ -98,9 +143,20 @@ rust_test( rust_test( name = "gate_base_test", srcs = ["gate_base_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "gate_base_test", + crate_root = "gate_base_test.rs", data = ["//tools/ci/gate_base:gate_base_bin"], env = {"DX_GATE_BASE": "$(rootpath //tools/ci/gate_base:gate_base_bin)"}, - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//cli/test_scratch:dx_test_scratch", "//tools/testing:dx_testing", ], @@ -109,6 +165,13 @@ rust_test( rust_test( name = "actionlint_test", srcs = ["actionlint_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "actionlint_test", + crate_root = "actionlint_test.rs", data = [ ":actionlint_fixtures", "//.github:actionlint.yaml", @@ -123,7 +186,11 @@ rust_test( "DX_SHELLCHECK": "$(rootpath @dx_tools//:shellcheck)", "DX_WORKFLOWS": "$(rootpaths //.github:workflows)", }, - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//cli/test_scratch:dx_test_scratch", "//tools/testing:dx_testing", "@crates//:serde_json", @@ -134,6 +201,13 @@ rust_test( rust_test( name = "aggregate_gates_test", srcs = ["aggregate_gates_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "aggregate_gates_test", + crate_root = "aggregate_gates_test.rs", data = [ "//.github:actions", "//.github:rulesets/main.json", @@ -141,7 +215,11 @@ rust_test( "//examples:docs-ci/caller.yml", ], env = {"DX_WORKFLOWS": "$(rootpaths //.github:workflows)"}, - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/ci/ci_workflow", "//tools/testing:dx_testing", "@crates//:serde_json", @@ -151,18 +229,40 @@ rust_test( rust_test( name = "artifact_writes_test", srcs = ["artifact_writes_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "artifact_writes_test", + crate_root = "artifact_writes_test.rs", data = [ "//libs/shard_writer:src/lib.rs", "//quality/runner:src/entry.rs", ], - deps = ["//tools/testing:dx_testing"], + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + ["//tools/testing:dx_testing"], ) rust_test( name = "advisory_snapshots_test", srcs = ["advisory_snapshots_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "advisory_snapshots_test", + crate_root = "advisory_snapshots_test.rs", data = ["//.github:workflows/reusable-consumer.yml"], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/ci/ci_workflow", "@crates//:serde_json", ], @@ -171,11 +271,22 @@ rust_test( rust_test( name = "consumer_reports_test", srcs = ["consumer_reports_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "consumer_reports_test", + crate_root = "consumer_reports_test.rs", data = [ "//.github:workflows/reusable-consumer.yml", "//docs:github-ci.md", ], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/ci/ci_workflow", "//tools/testing:dx_testing", "@crates//:serde_json", @@ -185,6 +296,13 @@ rust_test( rust_test( name = "secret_flags_test", srcs = ["secret_flags_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "secret_flags_test", + crate_root = "secret_flags_test.rs", data = [ "//:.bazelrc", "//.github:actions", @@ -195,7 +313,11 @@ rust_test( "DX_ACTIONS": "$(rootpaths //.github:actions)", "DX_WORKFLOWS": "$(rootpaths //.github:workflows)", }, - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//cli/test_scratch:dx_test_scratch", "//tools/bazelrc:dx_preset", "//tools/testing:dx_testing", @@ -207,12 +329,23 @@ rust_test( rust_test( name = "workflow_permissions_test", srcs = ["workflow_permissions_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "workflow_permissions_test", + crate_root = "workflow_permissions_test.rs", data = [ "//.github:workflows", "//examples:docs-ci/caller.yml", ], env = {"DX_WORKFLOWS": "$(rootpaths //.github:workflows)"}, - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/ci/ci_workflow", "//tools/testing:dx_testing", "@crates//:serde_json", @@ -223,12 +356,23 @@ rust_test( rust_test( name = "advisory_launch_test", srcs = ["advisory_launch_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "advisory_launch_test", + crate_root = "advisory_launch_test.rs", data = [ "//.github:workflows/reusable-consumer.yml", "//cli/advisory_prep", ], env = {"DX_ADVISORY_PREP": "$(rootpath //cli/advisory_prep)"}, - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//cli/test_scratch:dx_test_scratch", "//tools/testing:dx_testing", "@crates//:serde_json", @@ -239,8 +383,19 @@ rust_test( rust_test( name = "tool_resolve_test", srcs = ["tool_resolve_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "tool_resolve_test", + crate_root = "tool_resolve_test.rs", data = ["//.github:workflows/reusable-consumer.yml"], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/ci/ci_workflow", "@crates//:serde_json", ], @@ -249,6 +404,13 @@ rust_test( rust_test( name = "action_pins_test", srcs = ["action_pins_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "action_pins_test", + crate_root = "action_pins_test.rs", data = [ "//.github:actions", "//.github:workflows", @@ -257,17 +419,32 @@ rust_test( "DX_ACTIONS": "$(rootpaths //.github:actions)", "DX_WORKFLOWS": "$(rootpaths //.github:workflows)", }, - deps = ["//tools/testing:dx_testing"], + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + ["//tools/testing:dx_testing"], ) rust_test( name = "workflow_expressions_test", srcs = ["workflow_expressions_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "workflow_expressions_test", + crate_root = "workflow_expressions_test.rs", data = [ "//.github:workflows", ], env = {"DX_WORKFLOWS": "$(rootpaths //.github:workflows)"}, - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/testing:dx_testing", "@crates//:serde_json", "@crates//:yaml_serde", @@ -277,8 +454,19 @@ rust_test( rust_test( name = "dx_update_workflow_test", srcs = ["dx_update_workflow_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "dx_update_workflow_test", + crate_root = "dx_update_workflow_test.rs", data = ["//.github:workflows/dx-update.yml"], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/ci/ci_workflow", "//tools/testing:dx_testing", "@crates//:serde_json", @@ -288,11 +476,22 @@ rust_test( rust_test( name = "release_workflow_test", srcs = ["release_workflow_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "release_workflow_test", + crate_root = "release_workflow_test.rs", data = [ "//.github:workflows/reusable-release.yml", "//deploy/rules:gate_sources", ], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/ci/ci_workflow", "//tools/testing:dx_testing", "@crates//:serde_json", @@ -302,12 +501,23 @@ rust_test( rust_test( name = "pr_check_test", srcs = ["pr_check_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "pr_check_test", + crate_root = "pr_check_test.rs", data = [ "pr_check.sh", "//.github:workflows/ci.yml", "//.github:workflows/pr-check.yml", ], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/ci/ci_workflow", "//tools/testing:dx_testing", ], @@ -316,25 +526,58 @@ rust_test( rust_test( name = "blocker_refs_test", srcs = ["blocker_refs_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "blocker_refs_test", + crate_root = "blocker_refs_test.rs", data = ["blocker_refs.sh"], - deps = ["//tools/testing:dx_testing"], + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + ["//tools/testing:dx_testing"], ) rust_test( name = "review_paths_test", srcs = ["review_paths_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "review_paths_test", + crate_root = "review_paths_test.rs", data = [ "review_paths.sh", "//.github:review-paths.txt", ], - deps = ["//tools/testing:dx_testing"], + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + ["//tools/testing:dx_testing"], ) rust_test( name = "consumer_inputs_test", srcs = ["consumer_inputs_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "consumer_inputs_test", + crate_root = "consumer_inputs_test.rs", data = ["//.github:workflows/reusable-consumer.yml"], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//cli/test_scratch:dx_test_scratch", "//tools/ci/ci_workflow", "@crates//:serde_json", @@ -344,16 +587,34 @@ rust_test( rust_test( name = "crate_platform_pins_test", srcs = ["crate_platform_pins_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "crate_platform_pins_test", + crate_root = "crate_platform_pins_test.rs", data = [ "//:MODULE.bazel", "//:cargo-bazel-lock.json", ], - deps = ["//tools/testing:dx_testing"], + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + ["//tools/testing:dx_testing"], ) rust_test( name = "config_consistency_test", srcs = ["config_consistency_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "config_consistency_test", + crate_root = "config_consistency_test.rs", data = [ "//:.bazelignore", "//:.bazelrc", @@ -397,7 +658,11 @@ rust_test( "//tools/platforms/no_winsdk:toolchains.bzl", ], env = {"DX_WORKFLOWS": "$(rootpaths //.github:workflows)"}, - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/bazelrc:dx_preset", "//tools/ci/ci_workflow", "//tools/testing:dx_testing", @@ -406,7 +671,7 @@ rust_test( ) # The same checks without the root data; a family workspace runs it over its own packages. -# keep: no Cargo.toml here; Gazelle would delete it +# keep: reuses starlark_docs_test.rs under a second name rust_test( name = "starlark_docs_family_test", srcs = ["starlark_docs_test.rs"], @@ -421,6 +686,13 @@ rust_test( rust_test( name = "starlark_docs_test", srcs = ["starlark_docs_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "starlark_docs_test", + crate_root = "starlark_docs_test.rs", data = [ "//appimage:corpus_starlark", "//astro/rules:corpus_starlark", @@ -453,8 +725,8 @@ rust_test( "//julia/tools:corpus_starlark", "//kotlin/rules:corpus_starlark", "//libs/starlark:corpus_starlark", - "//libs/web_server:corpus_starlark", "//libs/testing:corpus_starlark", + "//libs/web_server:corpus_starlark", "//lua/private:corpus_starlark", "//lua/rules:corpus_starlark", "//lua/toolchain:corpus_starlark", @@ -503,7 +775,11 @@ rust_test( "//zig/rules:corpus_starlark", "//zig/tools:corpus_starlark", ], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/testing:dx_testing", "@crates//:starlark_syntax", ], @@ -512,12 +788,23 @@ rust_test( rust_test( name = "release_cells_runners_test", srcs = ["release_cells_runners_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "release_cells_runners_test", + crate_root = "release_cells_runners_test.rs", data = [ "//.github:workflows/release-cells.yml", "//deploy/release:release_matrix", ], env = {"DX_RELEASE_MATRIX": "$(rootpath //deploy/release:release_matrix)"}, - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/ci/ci_workflow", "//tools/testing:dx_testing", "@crates//:serde_json", @@ -528,33 +815,66 @@ rust_test( rust_test( name = "release_assets_test", srcs = ["release_assets_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "release_assets_test", + crate_root = "release_assets_test.rs", data = [ "//:MODULE.bazel", "//cli/adopt:src/version.rs", "//cli/prebuilt:pins.bzl", ], - deps = ["//tools/testing:dx_testing"], + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + ["//tools/testing:dx_testing"], ) rust_test( name = "signing_pins_test", srcs = ["signing_pins_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "signing_pins_test", + crate_root = "signing_pins_test.rs", data = [ "//:MODULE.bazel", "//deploy/release:cosign_pins.bzl", "//deploy/release:signing.bzl", "//deploy/release:src/lib.rs", ], - deps = ["//tools/testing:dx_testing"], + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + ["//tools/testing:dx_testing"], ) rust_test( name = "gitlab_example_test", srcs = ["gitlab_example_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "gitlab_example_test", + crate_root = "gitlab_example_test.rs", data = [ "//ci/gitlab:dx.gitlab-ci.yml", ], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//cli/test_scratch:dx_test_scratch", "//tools/testing:dx_testing", "@crates//:yaml_serde", @@ -564,11 +884,22 @@ rust_test( rust_test( name = "gitlab_inputs_parity_test", srcs = ["gitlab_inputs_parity_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "gitlab_inputs_parity_test", + crate_root = "gitlab_inputs_parity_test.rs", data = [ "//.github:workflows/reusable-consumer.yml", "//ci/gitlab:dx.gitlab-ci.yml", ], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/ci/ci_workflow", "//tools/testing:dx_testing", "@crates//:serde_json", @@ -579,6 +910,13 @@ rust_test( rust_test( name = "reusable_callers_test", srcs = ["reusable_callers_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "reusable_callers_test", + crate_root = "reusable_callers_test.rs", data = [ "//.github:workflows/ci.yml", "//.github:workflows/reusable-consumer.yml", @@ -586,7 +924,11 @@ rust_test( "//docs:github-ci.md", "//examples:docs-ci/caller.yml", ], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/ci/ci_workflow", "//tools/testing:dx_testing", "@crates//:serde_json", @@ -596,6 +938,13 @@ rust_test( rust_test( name = "workflow_pins_test", srcs = ["workflow_pins_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "workflow_pins_test", + crate_root = "workflow_pins_test.rs", data = [ "starter_pin.sha256", "//.github:workflows/reusable-consumer.yml", @@ -605,7 +954,11 @@ rust_test( "//tools/ci/docs_scope:src/lib.rs", "//tools/ci/input_validation:src/lib.rs", ], - deps = ["//tools/testing:dx_testing"], + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + ["//tools/testing:dx_testing"], ) real_source_target( @@ -617,8 +970,19 @@ real_source_target( rust_test( name = "coverage_cells_test", srcs = ["coverage_cells_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "coverage_cells_test", + crate_root = "coverage_cells_test.rs", data = ["//tools/coverage:cells.txt"], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//tools/ci/coverage_cells", "//tools/testing:dx_testing", "@crates//:serde_json", @@ -628,15 +992,32 @@ rust_test( rust_test( name = "compiler_evidence_test", srcs = ["compiler_evidence_test.rs"], + aliases = aliases( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ), + crate_name = "compiler_evidence_test", + crate_root = "compiler_evidence_test.rs", data = [ "compiler_evidence.sh", "//tools/ci/producers:producers_bin", ], env = {"DX_PRODUCERS_BIN": "$(rootpath //tools/ci/producers:producers_bin)"}, tags = ["no-remote"], - deps = [ + deps = all_crate_deps( + package_name = "tools/ci_tests", + normal = True, + normal_dev = True, + ) + [ "//cli/test_scratch:dx_test_scratch", "//tools/testing:dx_testing", "@crates//:serde_json", ], ) + +real_source_target( + name = "corpus_toml", + tags = ["corpus"], + toml_srcs = ["Cargo.toml"], +) diff --git a/tools/ci/Cargo.toml b/tools/ci/Cargo.toml new file mode 100644 index 000000000..1b3212446 --- /dev/null +++ b/tools/ci/Cargo.toml @@ -0,0 +1,146 @@ +[package] +license = "Apache-2.0" +name = "ci_tests" +version = "0.0.0" +edition = "2024" + +[dev-dependencies] +serde_json = "1" +starlark_syntax = "0.14" +yaml_serde = "0.10" + +[[test]] +name = "action_pins_test" +path = "action_pins_test.rs" + +[[test]] +name = "actionlint_test" +path = "actionlint_test.rs" + +[[test]] +name = "advisory_launch_test" +path = "advisory_launch_test.rs" + +[[test]] +name = "advisory_snapshots_test" +path = "advisory_snapshots_test.rs" + +[[test]] +name = "aggregate_gates_test" +path = "aggregate_gates_test.rs" + +[[test]] +name = "aggregate_scripts_test" +path = "aggregate_scripts_test.rs" + +[[test]] +name = "artifact_writes_test" +path = "artifact_writes_test.rs" + +[[test]] +name = "blocker_refs_test" +path = "blocker_refs_test.rs" + +[[test]] +name = "compiler_evidence_test" +path = "compiler_evidence_test.rs" + +[[test]] +name = "config_consistency_test" +path = "config_consistency_test.rs" + +[[test]] +name = "consumer_inputs_test" +path = "consumer_inputs_test.rs" + +[[test]] +name = "consumer_reports_test" +path = "consumer_reports_test.rs" + +[[test]] +name = "coverage_cells_test" +path = "coverage_cells_test.rs" + +[[test]] +name = "crate_platform_pins_test" +path = "crate_platform_pins_test.rs" + +[[test]] +name = "docs_scope_test" +path = "docs_scope_test.rs" + +[[test]] +name = "dx_update_workflow_test" +path = "dx_update_workflow_test.rs" + +[[test]] +name = "evidence_inputs_test" +path = "evidence_inputs_test.rs" + +[[test]] +name = "gate_base_test" +path = "gate_base_test.rs" + +[[test]] +name = "gitlab_example_test" +path = "gitlab_example_test.rs" + +[[test]] +name = "gitlab_inputs_parity_test" +path = "gitlab_inputs_parity_test.rs" + +[[test]] +name = "input_validation_test" +path = "input_validation_test.rs" + +[[test]] +name = "pr_check_test" +path = "pr_check_test.rs" + +[[test]] +name = "release_assets_test" +path = "release_assets_test.rs" + +[[test]] +name = "release_cells_runners_test" +path = "release_cells_runners_test.rs" + +[[test]] +name = "release_workflow_test" +path = "release_workflow_test.rs" + +[[test]] +name = "reusable_callers_test" +path = "reusable_callers_test.rs" + +[[test]] +name = "review_paths_test" +path = "review_paths_test.rs" + +[[test]] +name = "secret_flags_test" +path = "secret_flags_test.rs" + +[[test]] +name = "signing_pins_test" +path = "signing_pins_test.rs" + +[[test]] +name = "starlark_docs_test" +path = "starlark_docs_test.rs" + +[[test]] +name = "tool_resolve_test" +path = "tool_resolve_test.rs" + +[[test]] +name = "workflow_expressions_test" +path = "workflow_expressions_test.rs" + +[[test]] +name = "workflow_permissions_test" +path = "workflow_permissions_test.rs" + +[[test]] +name = "workflow_pins_test" +path = "workflow_pins_test.rs"