@@ -3,27 +3,24 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file"
33load ("@bazel_tools//tools/build_defs/repo:utils.bzl" , "maybe" )
44load ("//misc/bazel:lfs.bzl" , "lfs_archive" , "lfs_files" )
55
6- # these are used to test new artifacts. They must not be merged to main as different from None
7- _override_resource_dir = {
8- "macOS" : "ad533e614c3565db17186fa93684bd404d1bd66120b563957a44afc997a82b5e" ,
9- "Linux" : "d6f1abbe9c0662ec2418b9a8c0136b1d8399601f556631a7b0910115cef3a38a" ,
10- }
11- _override_prebuilt = {
12- "macOS" : "8f3c775aa7a62e97046f4dcfbc5b51c317712250396c7a07f7d0f4bd666a59d4" ,
13- "Linux" : "5658fe92fe60b01b897757495d455c9fe435037a0973cb5b642e04be00a77ed3" ,
6+ _override = {
7+ # these are used to test new artifacts. Must be empty before merging to main
8+ "swift-prebuilt-macOS.tar.zst" : "a016ed60ee1a534439ed4d55100ecf6b9fc739f629be20942345ac5156cb6296" ,
9+ "swift-prebuilt-Linux.tar.zst" : "54240eb2da948207862ea8eb9bcbfe4447016534b9a8e6d8ee1af67db2a3e73f" ,
10+ "resource-dir-macOS.zip" : "fc7ed103d79f9dc61e716a58f221757c33ac2a4358de771d4889e1050f2a5b7a" ,
11+ "resource-dir-Linux.zip" : "e5323f44e72f446e26e7b1fc4920ca9b924e6b5ef8b22e9cb18a0f2f03732913" ,
1412}
1513
1614_staging_url = "https://github.com/dsp-testing/codeql-swift-artifacts/releases/download/staging-{file}/{file}"
1715
1816def _load_resource_dir (plat ):
1917 name = "swift-resource-dir-%s" % plat .lower ()
2018 file = "resource-dir-%s.zip" % plat
21- override = _override_resource_dir [plat ]
22- if override :
19+ if file in _override :
2320 http_file (
2421 name = name ,
2522 url = _staging_url .format (file = file ),
26- sha256 = override ,
23+ sha256 = _override [ file ] ,
2724 downloaded_file_path = file ,
2825 )
2926 else :
@@ -36,12 +33,11 @@ def _load_prebuilt(plat):
3633 name = "swift-prebuilt-%s" % plat .lower ()
3734 file = "swift-prebuilt-%s.tar.zst" % plat
3835 build = _build % "swift-llvm-support"
39- override = _override_prebuilt [plat ]
40- if override :
36+ if file in _override :
4137 http_archive (
4238 name = name ,
4339 url = _staging_url .format (file = file ),
44- sha256 = override ,
40+ sha256 = _override [ file ] ,
4541 build_file = build ,
4642 )
4743 else :
@@ -93,18 +89,13 @@ def load_dependencies(module_ctx):
9389swift_deps = module_extension (load_dependencies )
9490
9591def test_no_override ():
96- test_body = ["#!/bin/bash" , "" , "RET=0" ]
97- for name , definition in (
98- ("_override_prebuilt" , _override_prebuilt ),
99- ("_override_resource_dir" , _override_resource_dir ),
100- ):
101- for plat in ("macOS" , "Linux" ):
102- if definition [plat ]:
103- test_body += [
104- 'echo %s[\\ "%s\\ "] overridden in swift/third/party/load.bzl' % (name , plat ),
105- "RET=1" ,
106- ]
107- test_body += ["" , "exit $RET" ]
92+ test_body = ["#!/bin/bash" , "" ]
93+ test_body += [
94+ 'echo \\ "%s\\ " overridden in swift/third/party/load.bzl' % key
95+ for key in _override
96+ ]
97+ if _override :
98+ test_body .append ("exit 1" )
10899 write_file (
109100 name = "test-no-override-gen" ,
110101 out = "test-no-override.sh" ,
0 commit comments