/
WORKSPACE
147 lines (119 loc) · 4.06 KB
/
WORKSPACE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
http_archive(
name = "io_bazel_rules_go",
sha256 = "1868ff68d6079e31b2f09b828b58d62e57ca8e9636edff699247c9108518570b",
url = "https://github.com/bazelbuild/rules_go/releases/download/0.11.1/rules_go-0.11.1.tar.gz",
)
http_archive(
name = "bazel_gazelle",
sha256 = "92a3c59734dad2ef85dc731dbcb2bc23c4568cded79d4b87ebccd787eb89e8d0",
url = "https://github.com/bazelbuild/bazel-gazelle/releases/download/0.11.0/bazel-gazelle-0.11.0.tar.gz",
)
load("@io_bazel_rules_go//go:def.bzl", "go_rules_dependencies", "go_register_toolchains")
go_rules_dependencies()
go_register_toolchains()
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
gazelle_dependencies()
git_repository(
name = "io_bazel_rules_docker",
commit = "8bbe2a8abd382641e65ff7127a3700a8530f02ce",
remote = "https://github.com/bazelbuild/rules_docker.git",
)
git_repository(
name = "io_bazel_rules_python",
commit = "115e3a0dab4291184fdcb0d4e564a0328364571a",
remote = "https://github.com/bazelbuild/rules_python.git",
)
load("@io_bazel_rules_python//python:pip.bzl", "pip_repositories", "pip_import")
pip_repositories()
pip_import(
name = "requests",
requirements = "//ftl:requirements.txt",
)
load("@requests//:requirements.bzl", "pip_install")
pip_install()
git_repository(
name = "containerregistry",
commit = "6b250f0bae8cce028df939010ee3118c8f2977ba",
remote = "https://github.com/google/containerregistry",
)
load(
"@io_bazel_rules_docker//docker:docker.bzl",
"docker_repositories",
"docker_pull",
)
docker_repositories()
load(
"@io_bazel_rules_docker//container:container.bzl",
"repositories",
)
repositories()
new_http_archive(
name = "mock",
build_file_content = """
# Rename mock.py to __init__.py
genrule(
name = "rename",
srcs = ["mock.py"],
outs = ["__init__.py"],
cmd = "cat $< >$@",
)
py_library(
name = "mock",
srcs = [":__init__.py"],
visibility = ["//visibility:public"],
)""",
sha256 = "b839dd2d9c117c701430c149956918a423a9863b48b09c90e30a6013e7d2f44f",
strip_prefix = "mock-1.0.1/",
type = "tar.gz",
url = "https://pypi.python.org/packages/source/m/mock/mock-1.0.1.tar.gz",
)
docker_pull(
name = "python_base",
digest = "sha256:163a514abdb54f99ba371125e884c612e30d6944628dd6c73b0feca7d31d2fb3",
registry = "gcr.io",
repository = "google-appengine/python",
)
new_http_archive(
name = "docker_credential_gcr",
build_file_content = """package(default_visibility = ["//visibility:public"])
exports_files(["docker-credential-gcr"])""",
sha256 = "c4f51ff78c25e2bfef38af0f38c6966806e25da7c5e43092c53a4d467fea4743",
type = "tar.gz",
url = "https://github.com/GoogleCloudPlatform/docker-credential-gcr/releases/download/v1.4.1/docker-credential-gcr_linux_amd64-1.4.1.tar.gz",
)
# TODO(aaron-prindle) cleanup circular dep here by pushing ubuntu_base to GCR
# OR by moving structure_test to own repo
git_repository(
name = "base_images_docker",
commit = "ac87be384d4e321a14aa9c11b3383a0f374511d3",
remote = "https://github.com/GoogleCloudPlatform/base-images-docker.git",
)
UBUNTU_MAP = {
"16_0_4": {
"sha256": "51a8c466269bdebf232cac689aafad8feacd64804b13318c01096097a186d051",
"url": "https://storage.googleapis.com/ubuntu_tar/20171028/ubuntu-xenial-core-cloudimg-amd64-root.tar.gz",
},
}
[http_file(
name = "ubuntu_%s_tar_download" % version,
sha256 = map["sha256"],
url = map["url"],
) for version, map in UBUNTU_MAP.items()]
docker_pull(
name = "node_base",
digest = "sha256:fdc4906b4253e21663aa78805a3c3c45c6d8bc47596b4af953024f7a4ac64a71",
registry = "gcr.io",
repository = "gcp-runtimes/nodejs8_app_builder",
)
docker_pull(
name = "distroless_base",
digest = "sha256:4a8979a768c3ef8d0a8ed8d0af43dc5920be45a51749a9c611d178240f136eb4",
registry = "gcr.io",
repository = "distroless/base",
)
docker_pull(
name = "php_base",
digest = "sha256:194817f8f35b3cf26a706e6825994845c98a4745d61d6dea30fee976ed5aac0d",
registry = "gcr.io",
repository = "gae-runtimes/php72_app_builder",
)