forked from netsec-ethz/scion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
BUILD.bazel
117 lines (106 loc) · 2.73 KB
/
BUILD.bazel
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
load("@bazel_gazelle//:def.bzl", "gazelle")
load("@rules_pkg//:pkg.bzl", "pkg_tar")
load("@io_bazel_rules_go//go:def.bzl", "nogo")
load("//lint:go_config.bzl", "go_lint_config")
load("//lint/private/python:flake8_config.bzl", "flake8_lint_config")
load("//:nogo.bzl", "nogo_deps")
load("@com_github_bazelbuild_buildtools//buildifier:def.bzl", "buildifier")
load("@cgrindel_bazel_starlib//updatesrc:defs.bzl", "updatesrc_update_all")
# gazelle:prefix github.com/scionproto/scion
# gazelle:map_kind go_library go_library //lint:go.bzl
# gazelle:map_kind go_test go_test //lint:go.bzl
gazelle(name = "gazelle")
go_lint_config(
name = "go_lint_config",
exclude_filter = [
"mock_",
".pb.go",
".gen.go",
],
visibility = [
"//visibility:public",
],
)
flake8_lint_config(
name = "flake8_lint_config",
config_file = ".flake8",
visibility = [
"//visibility:public",
],
)
# This is the SCION distributable package. It contains all (binary) services,
# and the required tools.
pkg_tar(
name = "scion",
srcs = [
"//go/co",
"//go/colibri-cmd",
"//go/cs",
"//go/daemon",
"//go/dispatcher",
"//go/posix-gateway",
"//go/posix-router",
"//go/scion",
"//go/scion-pki",
"//go/tools/pathdb_dump",
],
mode = "0755",
package_dir = "",
)
# This contains all of the binaries needed to run CI (integration & acceptance
# tests)
pkg_tar(
name = "scion-ci",
srcs = [
"//go/acceptance/sig_ping_acceptance",
"//go/integration/braccept",
"//go/integration/colibri",
"//go/integration/end2end",
"//go/integration/end2end_integration",
"//go/integration/scion_integration",
"//go/lib/xtest/graphupdater",
"//go/pktgen",
"//go/tools/buildkite_artifacts",
"//go/tools/udpproxy",
],
mode = "0755",
package_dir = "",
)
# This contains all of the binaries needed to run the topology generator.
pkg_tar(
name = "scion-topo",
srcs = [
"//go/scion-pki",
],
mode = "0755",
package_dir = "",
)
# This is a package of tools used for linting the source code.
pkg_tar(
name = "lint",
srcs = [
"@buf_bin//file:buf",
"@com_github_client9_misspell//cmd/misspell",
"@com_github_jeanmertz_lll//cmd/lll",
],
mode = "0755",
package_dir = "",
)
# Nogo - Go code analysis tool
nogo(
name = "nogo",
config = "nogo.json",
visibility = ["//visibility:public"],
deps = nogo_deps,
)
buildifier(
name = "buildifier",
)
buildifier(
name = "buildifier_check",
mode = "check",
)
# Runs all update_src targets in this Workspace.
updatesrc_update_all(
name = "update_all",
)