blob: 2b9c78c78be8456324339f4c242265aad38fb519 [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
Serge Bazanskif12bedf2021-01-15 16:58:50 +01005# gazelle:go_naming_convention go_default_library
6# gazelle:go_naming_convention_external go_default_library
Leopold Schabel5c80aca2019-10-22 15:48:58 +02007gazelle(name = "gazelle")
Leopold Schabeld868d692019-11-17 17:28:29 +01008
Serge Bazanski116c4a62021-09-24 14:22:27 +02009alias(
10 name = "fietsje",
11 actual = "//build/fietsje",
12)
Serge Bazanskif369cfa2020-05-22 18:36:42 +020013
Leopold Schabeld868d692019-11-17 17:28:29 +010014# Shortcut for the Go SDK
15alias(
16 name = "go",
17 actual = "@go_sdk//:bin/go",
Leopold Schabela4516f92019-12-04 20:27:05 +000018 visibility = ["//visibility:public"],
19)
20
Serge Bazanski7a1b10c2020-02-11 10:02:21 +010021load("@rules_python//python:defs.bzl", "py_runtime_pair")
22
23# Python toolchains - just use the host python for now.
24# TODO(T649): move to external (nix?) interpreters.
25py_runtime(
26 name = "host_python3",
27 interpreter_path = "/usr/bin/python3",
28 python_version = "PY3",
29)
30
31py_runtime(
32 name = "host_python2",
33 interpreter_path = "/usr/bin/python2",
34 python_version = "PY2",
35)
36
37py_runtime_pair(
38 name = "host_python_pair",
39 py2_runtime = ":host_python2",
40 py3_runtime = ":host_python3",
41)
42
43toolchain(
44 name = "host_python",
45 toolchain = ":host_python_pair",
46 toolchain_type = "@rules_python//python:toolchain_type",
47)
Serge Bazanski2fb13a82020-02-11 12:41:37 +010048
Leopold Schabel26d41992020-12-15 19:27:58 +010049# Shortcuts for top-level binaries/tools
50
Serge Bazanski2fb13a82020-02-11 12:41:37 +010051# Shortcut for kubectl when running through bazel run
52# (don't depend on this, it might turn into an env-based PATH shortcut, use
Serge Bazanskibb7db922020-04-30 12:43:10 +020053# @io_k8s_kubernetes//cmd/kubectl instead)
Serge Bazanski2fb13a82020-02-11 12:41:37 +010054alias(
55 name = "kubectl",
Serge Bazanskibb7db922020-04-30 12:43:10 +020056 actual = "@io_k8s_kubernetes//cmd/kubectl:kubectl",
Serge Bazanski2fb13a82020-02-11 12:41:37 +010057)
Leopold Schabel3058b7a2020-06-03 17:51:07 +020058
59# Shortcut for the Delve debugger for interactive debugging
60alias(
61 name = "dlv",
62 actual = "@com_github_go_delve_delve//cmd/dlv:dlv",
63)
Lorenz Brunfc5dbc62020-05-28 12:18:07 +020064
Serge Bazanski662b5b32020-12-21 13:49:00 +010065# Shortcut for launching a single Metropolis node instance in a VM.
Lorenz Brunfc5dbc62020-05-28 12:18:07 +020066alias(
67 name = "launch",
Serge Bazanski77cb6c52020-12-19 00:09:22 +010068 actual = "//metropolis/test/launch/cli/launch",
Lorenz Brunfc5dbc62020-05-28 12:18:07 +020069)
Lorenz Brun52f7f292020-06-24 16:42:02 +020070
Serge Bazanski662b5b32020-12-21 13:49:00 +010071# Shortcut for launching a virtual network a Metropolis cluster consisting of two nodes.
Lorenz Brun52f7f292020-06-24 16:42:02 +020072alias(
73 name = "launch-multi2",
Serge Bazanski77cb6c52020-12-19 00:09:22 +010074 actual = "//metropolis/test/launch/cli/launch-multi2",
Lorenz Brun52f7f292020-06-24 16:42:02 +020075)
Leopold Schabel26d41992020-12-15 19:27:58 +010076
77alias(
78 name = "goimports",
79 actual = "@org_golang_x_tools//cmd/goimports:goimports",
80 visibility = ["//visibility:public"],
81)