-
Notifications
You must be signed in to change notification settings - Fork 657
Expand file tree
/
Copy pathMakefile
More file actions
139 lines (97 loc) · 3.22 KB
/
Copy pathMakefile
File metadata and controls
139 lines (97 loc) · 3.22 KB
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
all:
go run make.go -v autoDev
assets:
go run make.go -v assets
auto:
go run make.go -v auto
test: vale
go test -race -v --tags server_vql ./...
test_less: vale
go test -race -v --tags server_vql ./... 2>&1 | less
golden:
./output/velociraptor -v --config artifacts/testdata/windows/test.config.yaml golden artifacts/testdata/server/testcases/ --env srcDir=`pwd` --filter=${GOLDEN}
debug_golden:
dlv debug --init ./scripts/dlv.init --build-flags="-tags 'server_vql extras'" ./bin/ -- --config artifacts/testdata/windows/test.config.yaml golden artifacts/testdata/server/testcases/ --env srcDir=`pwd` --disable_alarm -v --debug --filter=${GOLDEN}
references:
./output/velociraptor vql export docs/references/vql.yaml > docs/references/vql.yaml.tmp
mv docs/references/vql.yaml.tmp docs/references/vql.yaml
release:
go run make.go -v release
# Basic darwin binary - no yara.
darwin:
go run make.go -v DarwinBase
darwin_intel:
go run make.go -v Darwin
darwin_m1:
go run make.go -v DarwinM1
linux_m1:
go run make.go -v LinuxM1
linux_sumo:
go run make.go -v LinuxSumo
windows_sumo:
go run make.go -v WindowsSumo
linux_arm64:
go run make.go -v LinuxArm64
# For raspberi pi.
linux_armf:
go run make.go -v LinuxArmhf
linux_musl:
go run make.go -v LinuxMusl
linux_musl_debug:
go run make.go -v LinuxMuslDebug
linux_debug:
go run make.go -v LinuxDebug
linux:
go run make.go -v linux
linux_bare:
go run make.go -v linuxBare
freebsd:
go run make.go -v freebsd
windows:
go run make.go -v windowsDev
windows_bare:
go run make.go -v windowsBare
windowsx86:
go run make.go -v windowsx86
windowsarm:
go run make.go -v windowsarm
clean:
go run make.go -v clean
generate:
go generate ./vql/windows/
go generate ./api/mock/
check:
staticcheck ./...
check_versions:
python3 -X utf8 ./scripts/check_versions.py 3
debug:
dlv debug --init ./scripts/dlv.init --wd=. --build-flags="-tags 'server_vql extras'" ./bin/ -- frontend --disable-panic-guard -v --debug
debug_minion:
dlv debug --init ./scripts/dlv.init --wd=. --build-flags="-tags 'server_vql extras'" ./bin/ -- frontend --disable-panic-guard -v --debug --minion --node ${NODE}
debug_client:
dlv debug --init ./scripts/dlv.init --build-flags="-tags 'server_vql extras'" ./bin/ -- client -v --debug --debug_port 6061
# Do this after fetching the build artifacts with `gh run download <RunID>`
UpdateCIArtifacts:
mv artifact/server/* artifacts/testdata/server/testcases/
mv artifact/windows/* artifacts/testdata/windows/
UpdateCerts:
cp /etc/ssl/certs/ca-certificates.crt crypto/ca-certificates.crt
fileb0x crypto/b0x.yaml
# Use this to prepare artifact packs at specific versions:
# First git checkout origin/v0.6.3
archive_artifacts:
zip -r release_artifacts_$(basename "$(git status | head -1)").zip artifacts/definitions/ -i \*.yaml
translations:
python3 ./scripts/find_i8n_translations.py ./gui/velociraptor/src/components/i8n/
config_check:
go run ./docs/references/sample_config/main.go ./docs/references/server.config.yaml
deadcode:
go run make.go -v deadcode
api_check:
python ./scripts/api_checker.py .
# Build the docker container
container:
go run make.go -v container
# Only vale changes from master
vale:
time vale `git diff --name-only --diff-filter=AM origin/master`