-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
56 lines (41 loc) · 1.21 KB
/
Makefile
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
pack:
dotnet pack src/Normal.Abstractions -o ./out -c Release
dotnet pack src/Normal -o ./out -c Release
dotnet pack src/Normal.AspNetCore -o ./out -c Release
local:
dotnet pack src/Normal/ -o ./out --version-suffix=beta-`date +%s`
nuget push out/*.nupkg -Source Local
build:
dotnet build src/Normal
.PHONY: test
test:
dotnet test test/Normal.UnitTests
benchmarks:
dotnet run --project test/Normal.PerformanceTests -c Release
clean:
rm -vrf out
find . -name bin | xargs rm -vrf
find . -name obj | xargs rm -vrf
restore:
dotnet restore .
DOCKER_TAG?=normal
DOCKER_NAME?=${DOCKER_TAG}-$(shell date +%s)
docker:
docker build -q -t ${DOCKER_TAG} .
docker-pack: docker
docker run --name ${DOCKER_NAME} ${DOCKER_TAG} make
-docker cp ${DOCKER_NAME}:/app/out out
-docker rm ${DOCKER_NAME}
docker-compose-down:
docker-compose down -v
wait-for=docker-compose run --rm wait-for
docker-compose-up:
docker-compose up --no-start
postgres: docker-compose-up
docker-compose start postgres
$(wait-for) normal_postgres_db:5432
sqlserver: docker-compose-up
docker-compose start sqlserver
$(wait-for) normal_sqlserver_db:1433
docker exec -it normal_sqlserver_db bash ./import-data.sh
databases: sqlserver postgres