mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
Re-enables the Bazel integration test that we have disabled as part of the APF v13 changes. Since there are no UMD files anymore, the Karma tests no longer worked. Similarly, the Angular linker had to run for building the production bundle. PR Close #44061
70 lines
2.2 KiB
Text
70 lines
2.2 KiB
Text
workspace(name = "bazel_integration_test")
|
|
|
|
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
|
|
|
# Fetch rules_nodejs so we can install our npm dependencies
|
|
http_archive(
|
|
name = "build_bazel_rules_nodejs",
|
|
sha256 = "4501158976b9da216295ac65d872b1be51e3eeb805273e68c516d2eb36ae1fbb",
|
|
urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.1/rules_nodejs-4.4.1.tar.gz"],
|
|
)
|
|
|
|
# Fetch sass rules for compiling sass files
|
|
http_archive(
|
|
name = "io_bazel_rules_sass",
|
|
sha256 = "b17f129f0bec33b6ebefe53d51f0b7b80963835ad940b388eea4628e9d5835e7",
|
|
strip_prefix = "rules_sass-1.41.1",
|
|
urls = [
|
|
"https://github.com/bazelbuild/rules_sass/archive/1.41.1.zip",
|
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.41.1.zip",
|
|
],
|
|
)
|
|
|
|
# Check the bazel version and download npm dependencies
|
|
load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install")
|
|
|
|
# Setup the Node.js toolchain
|
|
node_repositories(
|
|
# Use same node version as root angular WORKSPACE since
|
|
node_version = "14.17.6",
|
|
yarn_version = "1.22.11",
|
|
)
|
|
|
|
# Install our npm dependencies into @npm
|
|
yarn_install(
|
|
name = "npm",
|
|
frozen_lockfile = False,
|
|
package_json = "//:package.json",
|
|
# Turn off symlink_node_modules here as it causes flakiness with missing
|
|
# files in node_modules.
|
|
# TODO: track down the root cause of the flakiness; current suspect is that
|
|
# it is an issue with managed_directories when resources are limited
|
|
symlink_node_modules = False,
|
|
yarn_lock = "//:yarn.lock",
|
|
)
|
|
|
|
# Load protractor dependencies
|
|
load("@npm//@bazel/protractor:package.bzl", "npm_bazel_protractor_dependencies")
|
|
|
|
npm_bazel_protractor_dependencies()
|
|
|
|
# Setup the rules_webtesting toolchain
|
|
load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories")
|
|
|
|
web_test_repositories()
|
|
|
|
load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories")
|
|
|
|
browser_repositories(
|
|
chromium = True,
|
|
firefox = True,
|
|
)
|
|
|
|
# Setup the rules_sass toolchain
|
|
load("@io_bazel_rules_sass//:defs.bzl", "sass_repositories")
|
|
|
|
sass_repositories()
|
|
|
|
load("@build_bazel_rules_nodejs//toolchains/esbuild:esbuild_repositories.bzl", "esbuild_repositories")
|
|
|
|
esbuild_repositories()
|