forked from scionproto/scion
/
BUILD.bazel
123 lines (113 loc) · 4.11 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
118
119
120
121
122
123
load("@bazel_gazelle//:def.bzl", "gazelle")
load("@rules_pkg//:pkg.bzl", "pkg_tar")
load("@io_bazel_rules_go//go:def.bzl", "nogo")
# gazelle:prefix github.com/scionproto/scion
gazelle(name = "gazelle")
# This is the SCION distributable package. It contains all (binary) services,
# and the required tools.
pkg_tar(
name = "scion",
srcs = [
"//go/cs",
"//go/dispatcher",
"//go/posix-gateway",
"//go/posix-router",
"//go/scion",
"//go/scion-pki",
"//go/sciond",
"//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/end2end",
"//go/integration/end2end_integration",
"//go/integration/scion_integration",
"//go/lib/xtest/graphupdater",
"//go/tools/buildkite_log_downloader",
"//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",
"@com_github_oncilla_ineffassign//:ineffassign",
"@com_github_pavius_impi//cmd/impi",
],
mode = "0755",
package_dir = "",
)
# This is a package of tools used for generating code that is checked in
# to git (i.e. outside of bazels reach).
pkg_tar(
name = "build-tools",
srcs = [
"@com_zombiezen_go_capnproto2//capnpc-go",
],
mode = "0755",
package_dir = "",
)
# Nogo - Go code analysis tool
nogo(
name = "nogo",
config = "nogo.json",
visibility = ["//visibility:public"],
deps = [
"//go/lint:log",
"@com_github_oncilla_gochecks//logcheck:go_tool_library",
"@com_github_oncilla_gochecks//serrorscheck:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/asmdecl:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/assign:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/atomic:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/bools:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/buildtag:go_tool_library",
# This crashes the build of @com_github_vishvananda_netlink
# "@org_golang_x_tools//go/analysis/passes/cgocall:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/composite:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/copylock:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/httpresponse:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/loopclosure:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/lostcancel:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/nilfunc:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/nilness:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/printf:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/shift:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/stdmethods:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/structtag:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/tests:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/unmarshal:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/unreachable:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/unsafeptr:go_tool_library",
"@org_golang_x_tools//go/analysis/passes/unusedresult:go_tool_library",
],
)
load("@com_github_bazelbuild_buildtools//buildifier:def.bzl", "buildifier")
buildifier(
name = "buildifier",
)
buildifier(
name = "buildifier_check",
mode = "check",
)