@@ -4,17 +4,17 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
4
4
5
5
# Add NodeJS rules (explicitly used for sass bundle rules)
6
6
http_archive (
7
- name = "build_bazel_rules_nodejs" ,
8
- sha256 = "1db950bbd27fb2581866e307c0130983471d4c3cd49c46063a2503ca7b6770a4" ,
9
- urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.29.0/rules_nodejs-0.29.0.tar.gz" ],
7
+ name = "build_bazel_rules_nodejs" ,
8
+ sha256 = "1db950bbd27fb2581866e307c0130983471d4c3cd49c46063a2503ca7b6770a4" ,
9
+ urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.29.0/rules_nodejs-0.29.0.tar.gz" ],
10
10
)
11
11
12
12
# Add sass rules
13
13
http_archive (
14
- name = "io_bazel_rules_sass" ,
15
- sha256 = "ea79647e5cd36867568d80811a951c7b3170791058f50a5cbd3d542627e78881" ,
16
- url = "https://github.com/bazelbuild/ rules_sass/archive/ 1.17.3.zip " ,
17
- strip_prefix = "rules_sass- 1.17.3" ,
14
+ name = "io_bazel_rules_sass" ,
15
+ sha256 = "ea79647e5cd36867568d80811a951c7b3170791058f50a5cbd3d542627e78881" ,
16
+ strip_prefix = "rules_sass- 1.17.3" ,
17
+ url = "https://github.com/bazelbuild/ rules_sass/archive/ 1.17.3.zip " ,
18
18
)
19
19
20
20
load ("@build_bazel_rules_nodejs//:defs.bzl" , "check_bazel_version" , "node_repositories" , "yarn_install" )
@@ -23,73 +23,82 @@ load("@build_bazel_rules_nodejs//:defs.bzl", "check_bazel_version", "node_reposi
23
23
check_bazel_version ("0.18.0" )
24
24
25
25
node_repositories (
26
- # For deterministic builds, specify explicit NodeJS and Yarn versions.
27
- node_version = "10.13.0" ,
28
- # Use latest yarn version to support integrity field (added in yarn 1.10)
29
- yarn_version = "1.12.1" ,
26
+ # For deterministic builds, specify explicit NodeJS and Yarn versions.
27
+ node_version = "10.13.0" ,
28
+ # Use latest yarn version to support integrity field (added in yarn 1.10)
29
+ yarn_version = "1.12.1" ,
30
30
)
31
31
32
32
yarn_install (
33
- name = "npm" ,
34
- package_json = "//:package.json" ,
35
- # Ensure that the script is available when running `postinstall` in the Bazel sandbox.
36
- data = [
37
- "//:tools/npm/check-npm.js" ,
38
- "//:angular-tsconfig.json" ,
39
- ] ,
40
- yarn_lock = "//:yarn.lock" ,
33
+ name = "npm" ,
34
+ # Ensure that the script is available when running `postinstall` in the Bazel sandbox.
35
+ data = [
36
+ "//:angular-tsconfig.json" ,
37
+ "//:tools/npm/check-npm.js" ,
38
+ ] ,
39
+ package_json = "//:package.json" ,
40
+ yarn_lock = "//:yarn.lock" ,
41
41
)
42
42
43
43
# Install all bazel dependencies of the @ngdeps npm packages
44
44
load ("@npm//:install_bazel_dependencies.bzl" , "install_bazel_dependencies" )
45
+
45
46
install_bazel_dependencies ()
46
47
47
48
# Setup TypeScript Bazel workspace
48
49
load ("@npm_bazel_typescript//:defs.bzl" , "ts_setup_workspace" )
50
+
49
51
ts_setup_workspace ()
50
52
51
53
# Fetch transitive dependencies which are needed to use the karma rules.
52
54
load ("@npm_bazel_karma//:package.bzl" , "rules_karma_dependencies" )
55
+
53
56
rules_karma_dependencies ()
54
57
55
58
# Setup web testing. We need to setup a browser because the web testing rules for TypeScript need
56
59
# a reference to a registered browser (ideally that's a hermetic version of a browser)
57
60
load ("@io_bazel_rules_webtesting//web:repositories.bzl" , "web_test_repositories" )
61
+
58
62
web_test_repositories ()
59
63
60
64
load ("@npm_bazel_karma//:browser_repositories.bzl" , "browser_repositories" )
65
+
61
66
browser_repositories ()
62
67
63
68
# Fetch transitive dependencies which are needed to use the Sass rules.
64
69
load ("@io_bazel_rules_sass//:package.bzl" , "rules_sass_dependencies" )
70
+
65
71
rules_sass_dependencies ()
66
72
67
73
# Setup the Sass rule repositories.
68
74
load ("@io_bazel_rules_sass//:defs.bzl" , "sass_repositories" )
75
+
69
76
sass_repositories ()
70
77
71
78
# Bring in bazel_toolchains for RBE setup configuration.
72
79
http_archive (
73
- name = "bazel_toolchains" ,
74
- sha256 = "67335b3563d9b67dc2550b8f27cc689b64fadac491e69ce78763d9ba894cc5cc" ,
75
- strip_prefix = "bazel-toolchains-cddc376d428ada2927ad359211c3e356bd9c9fbb" ,
76
- url = "https://github.com/bazelbuild/bazel-toolchains/archive/cddc376d428ada2927ad359211c3e356bd9c9fbb.tar.gz" ,
80
+ name = "bazel_toolchains" ,
81
+ sha256 = "67335b3563d9b67dc2550b8f27cc689b64fadac491e69ce78763d9ba894cc5cc" ,
82
+ strip_prefix = "bazel-toolchains-cddc376d428ada2927ad359211c3e356bd9c9fbb" ,
83
+ url = "https://github.com/bazelbuild/bazel-toolchains/archive/cddc376d428ada2927ad359211c3e356bd9c9fbb.tar.gz" ,
77
84
)
78
85
79
86
load ("@bazel_toolchains//repositories:repositories.bzl" , bazel_toolchains_repositories = "repositories" )
87
+
80
88
bazel_toolchains_repositories ()
81
89
82
90
load ("@bazel_toolchains//rules:rbe_repo.bzl" , "rbe_autoconfig" )
91
+
83
92
rbe_autoconfig (
84
- name = "rbe_default" ,
85
- # We can't use the default "ubuntu16_04" RBE image provided by the autoconfig because we need
86
- # a specific Linux kernel that comes with "libx11" in order to run headless browser tests.
87
- repository = "asci- toolchain/nosla-ubuntu16_04-webtest" ,
88
- registry = "gcr.io" ,
89
- digest = "sha256:e874885f5e3d9ac0c0d3176e5369cb5969467dbf9ad8d42b862829cec8d84b9b " ,
90
- # Need to specify a base container digest in order to ensure that we can use the checked-in
91
- # platform configurations for the "ubuntu16_04" image. Otherwise the autoconfig rule would
92
- # need to pull the image and run it in order determine the toolchain configuration.
93
- # See: https://github.com/bazelbuild/bazel-toolchains/blob/master/rules/rbe_repo.bzl#L229
94
- base_container_digest = "sha256:da0f21c71abce3bbb92c3a0c44c3737f007a82b60f8bd2930abc55fe64fc2729 " ,
93
+ name = "rbe_default" ,
94
+ # Need to specify a base container digest in order to ensure that we can use the checked-in
95
+ # platform configurations for the "ubuntu16_04" image. Otherwise the autoconfig rule would
96
+ # need to pull the image and run it in order determine the toolchain configuration.
97
+ # See: https://github.com/bazelbuild/bazel-toolchains/blob/master/rules/rbe_repo.bzl#L229
98
+ base_container_digest = "sha256:da0f21c71abce3bbb92c3a0c44c3737f007a82b60f8bd2930abc55fe64fc2729 " ,
99
+ digest = "sha256:e874885f5e3d9ac0c0d3176e5369cb5969467dbf9ad8d42b862829cec8d84b9b" ,
100
+ registry = "gcr.io" ,
101
+ # We can't use the default "ubuntu16_04" RBE image provided by the autoconfig because we need
102
+ # a specific Linux kernel that comes with "libx11" in order to run headless browser tests.
103
+ repository = "asci-toolchain/nosla-ubuntu16_04-webtest " ,
95
104
)
0 commit comments