@@ -3,6 +3,7 @@ load("@gazelle//:def.bzl", "gazelle")
3
3
load ("@rules_go//go:def.bzl" , "go_cross_binary" )
4
4
load ("@rules_pkg//pkg:install.bzl" , "pkg_install" )
5
5
load ("@rules_pkg//pkg:mappings.bzl" , "pkg_attributes" , "pkg_filegroup" , "pkg_files" )
6
+ load ("@rules_pkg//pkg:zip.bzl" , "pkg_zip" )
6
7
load ("//:defs.bzl" , "codeql_platform" )
7
8
8
9
# following is needed for running gazelle on macOS
@@ -92,15 +93,33 @@ pkg_filegroup(
92
93
)
93
94
94
95
pkg_install (
95
- name = "_create_extractor_pack " ,
96
+ name = "_extractor-pack-installer " ,
96
97
srcs = [":extractor-pack" ],
97
98
)
98
99
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
+
99
116
py_binary (
100
117
name = "create-extractor-pack" ,
101
118
srcs = ["create_extractor_pack.py" ],
119
+ args = ["$(rlocationpath :_create-extractor-pack-arg)" ],
120
+ data = [":_create-extractor-pack-arg" ],
102
121
main = "create_extractor_pack.py" ,
103
- deps = [":_create_extractor_pack " ],
122
+ deps = ["@rules_python//python/runfiles " ],
104
123
)
105
124
106
125
native_binary (
0 commit comments