Skip to content

Commit 211c5b1

Browse files
1 parent 8a44c40 commit 211c5b1

File tree

5 files changed

+134
-1
lines changed

5 files changed

+134
-1
lines changed
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
module(
2+
name = "rules_zig",
3+
version = "0.9.0",
4+
compatibility_level = 1,
5+
)
6+
7+
bazel_dep(name = "aspect_bazel_lib", version = "2.17.0")
8+
bazel_dep(name = "bazel_skylib", version = "1.7.1")
9+
bazel_dep(name = "rules_cc", version = "0.1.1")
10+
bazel_dep(name = "platforms", version = "1.0.0")
11+
12+
zig = use_extension("//zig:extensions.bzl", "zig")
13+
zig.index(file = "//zig/private:versions.json")
14+
use_repo(zig, "zig_toolchains")
15+
16+
register_toolchains("@rules_zig//zig/target:all")
17+
18+
register_toolchains("@zig_toolchains//:all")
19+
20+
zig_dev = use_extension(
21+
"//zig:extensions.bzl",
22+
"zig",
23+
dev_dependency = True,
24+
)
25+
zig_dev.toolchain(zig_version = "0.14.1")
26+
zig_dev.toolchain(zig_version = "0.14.0")
27+
zig_dev.toolchain(zig_version = "0.13.0")
28+
zig_dev.toolchain(zig_version = "0.12.1")
29+
zig_dev.toolchain(zig_version = "0.12.0")
30+
zig_dev.toolchain(zig_version = "0.11.0")
31+
32+
bazel_dep(name = "toolchains_buildbuddy", dev_dependency = True)
33+
archive_override(
34+
module_name = "toolchains_buildbuddy",
35+
integrity = "sha256-UA+poYaWFbPxgtoA2re4mX89c3/8yYchpKwr4pvvGOw=",
36+
strip_prefix = "buildbuddy-toolchain-ffd296b7a9821174cdb2188d1373fd262cacb09d",
37+
urls = ["https://github.com/buildbuddy-io/buildbuddy-toolchain/archive/ffd296b7a9821174cdb2188d1373fd262cacb09d.tar.gz"],
38+
)
39+
40+
buildbuddy = use_extension(
41+
"@toolchains_buildbuddy//:extensions.bzl",
42+
"buildbuddy",
43+
dev_dependency = True,
44+
)
45+
use_repo(buildbuddy, "buildbuddy_toolchain")
46+
47+
bazel_dep(name = "stardoc", version = "0.8.0", dev_dependency = True)
48+
bazel_dep(name = "gazelle", version = "0.43.0", dev_dependency = True, repo_name = "bazel_gazelle")
49+
bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.7.1", dev_dependency = True)
50+
bazel_dep(
51+
name = "buildifier_prebuilt",
52+
version = "8.0.3",
53+
dev_dependency = True,
54+
)
55+
bazel_dep(name = "rules_multirun", version = "0.12.0", dev_dependency = True)
56+
bazel_dep(name = "rules_python", version = "1.4.1", dev_dependency = True)
57+
bazel_dep(
58+
name = "rules_bazel_integration_test",
59+
version = "0.32.1",
60+
dev_dependency = True,
61+
)
62+
63+
bazel_binaries = use_extension(
64+
"@rules_bazel_integration_test//:extensions.bzl",
65+
"bazel_binaries",
66+
dev_dependency = True,
67+
)
68+
69+
# NOTE: Keep in sync with WORKSPACE.
70+
bazel_binaries.download(version_file = "//:.bazelversion")
71+
bazel_binaries.download(version = "7.1.0")
72+
use_repo(
73+
bazel_binaries,
74+
"bazel_binaries",
75+
"bazel_binaries_bazelisk",
76+
"build_bazel_bazel_.bazelversion",
77+
"build_bazel_bazel_7_1_0",
78+
)
79+
80+
# TODO[AH] Should be an implicit transitive dependency through rules_bazel_integration_test.
81+
# However, if we do not include it explicitly, then the runfiles resolution for
82+
# cgrindel_bazel_starlib/shlib/lib/message.sh fails in
83+
# rules_bazel_integration_test/tools/update_deleted_packages.sh when invoked
84+
# through the rules_multirun target //util:update.
85+
bazel_dep(name = "cgrindel_bazel_starlib", version = "0.27.0", dev_dependency = True)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
===================================================================
2+
--- a/MODULE.bazel
3+
+++ b/MODULE.bazel
4+
@@ -1,7 +1,7 @@
5+
module(
6+
name = "rules_zig",
7+
- version = "0.0.0",
8+
+ version = "0.9.0",
9+
compatibility_level = 1,
10+
)
11+
12+
bazel_dep(name = "aspect_bazel_lib", version = "2.17.0")
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
matrix:
2+
platform: ["ubuntu2204", "macos"] # ["windows"]
3+
bazel: [7.x, 8.x]
4+
tasks:
5+
run_tests:
6+
name: "Run tests"
7+
platform: ${{ platform }}
8+
bazel: ${{ bazel }}
9+
build_targets:
10+
- "//..."
11+
build_flags:
12+
- "--build_tag_filters=-zig-docs"
13+
bcr_test_module:
14+
module_path: "e2e/workspace"
15+
matrix:
16+
platform: ["ubuntu2204", "macos"] # ["windows"]
17+
bazel: [7.x, 8.x]
18+
tasks:
19+
run_tests:
20+
name: "Run test module"
21+
platform: ${{ platform }}
22+
bazel: ${{ bazel }}
23+
test_targets:
24+
- "//..."
25+
test_flags:
26+
- "--test_tag_filters=-zig-docs"
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"integrity": "sha256-xLkce4W19V6Q5DtSQ5uAqE/WMPZg6vodUSoLnBN374Q=",
3+
"strip_prefix": "rules_zig-0.9.0",
4+
"url": "https://github.com/aherrmann/rules_zig/releases/download/v0.9.0/rules_zig-0.9.0.tar.gz",
5+
"patches": {
6+
"module_dot_bazel_version.patch": "sha256-xywaZ6TRMZGyIVzQzR244ayGTnbOF4HT2lNYsNxnxCM="
7+
},
8+
"patch_strip": 1
9+
}

modules/rules_zig/metadata.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
"0.6.0",
2121
"0.6.1",
2222
"0.7.0",
23-
"0.8.0"
23+
"0.8.0",
24+
"0.9.0"
2425
],
2526
"yanked_versions": {}
2627
}

0 commit comments

Comments
 (0)