blob: a6e19d701175c23a85d07eb8eaac617c818daee9 [file] [log] [blame]
Leopold Schabel5c80aca2019-10-22 15:48:58 +02001load("@bazel_gazelle//:def.bzl", "gazelle")
Serge Bazanski0ef96292021-05-21 15:41:32 +02002load("@io_bazel_rules_go//go:def.bzl", "go_path")
Leopold Schabel5c80aca2019-10-22 15:48:58 +02003
Serge Bazanski31370b02021-01-07 16:31:14 +01004# gazelle:prefix source.monogon.dev
Lorenz Brund13c1c62022-03-30 19:58:58 +02005# gazelle:go_naming_convention import
Serge Bazanskifdc3a242022-04-06 15:56:38 +02006# gazelle:exclude **/gomod-generated-placeholder.go
Leopold Schabel5c80aca2019-10-22 15:48:58 +02007gazelle(name = "gazelle")
Leopold Schabeld868d692019-11-17 17:28:29 +01008
Serge Bazanskiee4bfdb2022-04-06 15:30:52 +02009gazelle(
10 name = "gazelle-update-repos",
11 args = [
12 "-from_file=go.mod",
13 "-to_macro=third_party/go/repositories.bzl%go_repositories",
14 "-prune",
15 ],
16 command = "update-repos",
Serge Bazanski116c4a62021-09-24 14:22:27 +020017)
Serge Bazanskif369cfa2020-05-22 18:36:42 +020018
Leopold Schabeld868d692019-11-17 17:28:29 +010019# Shortcut for the Go SDK
20alias(
21 name = "go",
22 actual = "@go_sdk//:bin/go",
Leopold Schabela4516f92019-12-04 20:27:05 +000023 visibility = ["//visibility:public"],
24)
25
Serge Bazanski7a1b10c2020-02-11 10:02:21 +010026load("@rules_python//python:defs.bzl", "py_runtime_pair")
27
28# Python toolchains - just use the host python for now.
29# TODO(T649): move to external (nix?) interpreters.
30py_runtime(
31 name = "host_python3",
32 interpreter_path = "/usr/bin/python3",
33 python_version = "PY3",
34)
35
36py_runtime(
37 name = "host_python2",
38 interpreter_path = "/usr/bin/python2",
39 python_version = "PY2",
40)
41
42py_runtime_pair(
43 name = "host_python_pair",
44 py2_runtime = ":host_python2",
45 py3_runtime = ":host_python3",
46)
47
48toolchain(
49 name = "host_python",
50 toolchain = ":host_python_pair",
51 toolchain_type = "@rules_python//python:toolchain_type",
52)
Serge Bazanski2fb13a82020-02-11 12:41:37 +010053
Leopold Schabel26d41992020-12-15 19:27:58 +010054# Shortcuts for top-level binaries/tools
55
Serge Bazanski2fb13a82020-02-11 12:41:37 +010056# Shortcut for kubectl when running through bazel run
57# (don't depend on this, it might turn into an env-based PATH shortcut, use
Serge Bazanskibb7db922020-04-30 12:43:10 +020058# @io_k8s_kubernetes//cmd/kubectl instead)
Serge Bazanski2fb13a82020-02-11 12:41:37 +010059alias(
60 name = "kubectl",
Serge Bazanskibb7db922020-04-30 12:43:10 +020061 actual = "@io_k8s_kubernetes//cmd/kubectl:kubectl",
Serge Bazanski2fb13a82020-02-11 12:41:37 +010062)
Leopold Schabel3058b7a2020-06-03 17:51:07 +020063
64# Shortcut for the Delve debugger for interactive debugging
65alias(
66 name = "dlv",
67 actual = "@com_github_go_delve_delve//cmd/dlv:dlv",
68)
Lorenz Brunfc5dbc62020-05-28 12:18:07 +020069
Serge Bazanski662b5b32020-12-21 13:49:00 +010070# Shortcut for launching a single Metropolis node instance in a VM.
Lorenz Brunfc5dbc62020-05-28 12:18:07 +020071alias(
72 name = "launch",
Serge Bazanski77cb6c52020-12-19 00:09:22 +010073 actual = "//metropolis/test/launch/cli/launch",
Lorenz Brunfc5dbc62020-05-28 12:18:07 +020074)
Lorenz Brun52f7f292020-06-24 16:42:02 +020075
Serge Bazanski662b5b32020-12-21 13:49:00 +010076# Shortcut for launching a virtual network a Metropolis cluster consisting of two nodes.
Lorenz Brun52f7f292020-06-24 16:42:02 +020077alias(
78 name = "launch-multi2",
Serge Bazanski77cb6c52020-12-19 00:09:22 +010079 actual = "//metropolis/test/launch/cli/launch-multi2",
Lorenz Brun52f7f292020-06-24 16:42:02 +020080)
Leopold Schabel26d41992020-12-15 19:27:58 +010081
82alias(
Leopold Schabeld2120142021-12-03 21:30:49 +010083 name = "metroctl",
84 actual = "//metropolis/cli/metroctl:metroctl",
85)
86
87alias(
Leopold Schabel26d41992020-12-15 19:27:58 +010088 name = "goimports",
89 actual = "@org_golang_x_tools//cmd/goimports:goimports",
90 visibility = ["//visibility:public"],
91)