@@ -3,6 +3,7 @@ load("@gazelle//:def.bzl", "gazelle")
33load ("@rules_go//go:def.bzl" , "go_cross_binary" )
44load ("@rules_pkg//pkg:install.bzl" , "pkg_install" )
55load ("@rules_pkg//pkg:mappings.bzl" , "pkg_attributes" , "pkg_filegroup" , "pkg_files" )
6+ load ("@rules_pkg//pkg:zip.bzl" , "pkg_zip" )
67load ("//:defs.bzl" , "codeql_platform" )
78
89# following is needed for running gazelle on macOS
@@ -92,15 +93,33 @@ pkg_filegroup(
9293)
9394
9495pkg_install (
95- name = "_create_extractor_pack " ,
96+ name = "_extractor-pack-installer " ,
9697 srcs = [":extractor-pack" ],
9798)
9899
100+ # rules_pkg installer is currently broken on Windows
101+ # see https://github.com/bazelbuild/rules_pkg/issues/387
102+ # for now, work around it using an archive
103+ pkg_zip (
104+ name = "_extractor-pack-zip" ,
105+ srcs = [":extractor-pack" ],
106+ )
107+
108+ alias (
109+ name = "_create-extractor-pack-arg" ,
110+ actual = select ({
111+ "@platforms//os:windows" : ":_extractor-pack-zip" ,
112+ "//conditions:default" : ":_extractor-pack-installer" ,
113+ }),
114+ )
115+
99116py_binary (
100117 name = "create-extractor-pack" ,
101118 srcs = ["create_extractor_pack.py" ],
119+ args = ["$(rlocationpath :_create-extractor-pack-arg)" ],
120+ data = [":_create-extractor-pack-arg" ],
102121 main = "create_extractor_pack.py" ,
103- deps = [":_create_extractor_pack " ],
122+ deps = ["@rules_python//python/runfiles " ],
104123)
105124
106125native_binary (
0 commit comments