-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
50 lines (37 loc) · 1.55 KB
/
Makefile
File metadata and controls
50 lines (37 loc) · 1.55 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
# TODO: check that LICENSE contains the correct year
# TODO: make targets to run without CDs
# TODO: use ansible whenever possible
# TODO: refactor it
deploy: github remote_test remote_linux ansible check_output
true
ansible:
ansible-playbook --ask-sudo-pass -i deploy/inventory.ini deploy/playbook.yml
remote_linux:
ssh cod 'cd go && GOPATH=~/go make linux'
scp cod:go/release/goslow_linux_amd64.zip $(GOPATH)/release
unzip $(GOPATH)/release/goslow_linux_amd64.zip
mv goslow_linux_amd64 $(GOPATH)/release/goslow
github:
ssh cod 'cd projects/goslow && git pull github master'
linux:
~/software/go/bin/go build -o bin/goslow_linux_amd64 github.com/alexandershov/goslow/
zip -j release/goslow_linux_amd64.zip bin/goslow_linux_amd64
remote_test:
ssh cod 'cd go && GOPATH=~/go ~/software/go/bin/go test github.com/alexandershov/goslow/'
check_output:
python deploy/check_delay_responses.py
python deploy/check_status_code_responses.py
test:
go test github.com/alexandershov/goslow/
windows:
CGO_ENABLED=1 GOOS=windows GOARCH=amd64 ~/software/go-windows-amd64/bin/go build -o bin/goslow_windows_amd64.exe \
github.com/alexandershov/goslow
zip -j release/goslow_windows_amd64.exe.zip bin/goslow_windows_amd64.exe
all: remote_linux remote_windows darwin
true
remote_windows: github
ssh cod 'cd go && GOPATH=~/go make windows'
scp cod:go/release/goslow_windows_amd64.exe.zip $(GOPATH)/release/
darwin:
go build -o $(GOPATH)/bin/goslow_darwin_amd64 github.com/alexandershov/goslow
zip -j $(GOPATH)/release/goslow_darwin_amd64 $(GOPATH)/bin/goslow_darwin_amd64