forked from UBAutograding/leviathan
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathJustfile
More file actions
90 lines (68 loc) · 1.49 KB
/
Justfile
File metadata and controls
90 lines (68 loc) · 1.49 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
set windows-shell := ["powershell.exe", "-NoLogo", "-Command"]
imageName := "leviathan:dev"
# default command
list:
just --list
# build kraken
[working-directory: 'kraken']
krd:
docker build . -t kraken:dev
krn:
just krd
docker run --rm --network=host kraken:dev
dk:
docker build . -t {{imageName}}
lrn:
just dk
docker run --rm --network=host -v /var/run/docker.sock:/var/run/docker.sock {{imageName}}
# docker compose up
lrc:
docker compose --profile lev up --build
# build leviathan with version and other metadata
dkv:
docker build \
--build-arg VERSION=test \
--build-arg COMMIT_INFO=test \
--build-arg BUILD_DATE=test \
--build-arg BRANCH=test \
-t {{imageName}} .
# docker compose up shorthand
up:
docker compose up --build
# docker compose down shorthand
down:
docker compose down
# start required services for levithan
dev:
docker compose --profile dev up
alias dc := dclean
dclean:
docker rm -f $(docker ps -aq)
docker image prune -ay
dkrn:
docker compose up --build
post:
docker compose --profile post up
# update all go deps
[working-directory: 'src']
get:
go get -v -u all
# lint go files
[working-directory: 'src']
lint:
golangci-lint run
# go mod tidy
[working-directory: 'src']
tidy:
go mod tidy
[working-directory: 'src']
vet:
go vet ./...
# go build and run
[working-directory: 'src']
gb:
go build -o ../bin/leviathan.exe
# go build
gr:
just gb
./bin/leviathan.exe