2023-03-25 14:07:47 +00:00
SHELL := bash
.ONESHELL :
.SHELLFLAGS := -eu -o pipefail -c
.DELETE_ON_ERROR :
MAKEFLAGS += --warn-undefined-variables
MAKEFLAGS += --no-builtin-rules
2023-04-19 20:35:26 +00:00
TESTJOBS := 4
OS := $( shell uname -s)
2023-04-21 02:53:17 +00:00
RELEASEFLAGS :=
2023-04-19 20:35:26 +00:00
i f e q ( $( OS ) , L i n u x )
TESTJOBS:= $( shell nproc)
2023-04-21 02:53:17 +00:00
RELEASEFLAGS = --target x86_64-unknown-linux-musl
e n d i f
i f e q ( $( OS ) , F r e e B S D )
TESTJOBS:= $( shell sysctl -n hw.ncpu)
2023-04-19 20:35:26 +00:00
e n d i f
2023-03-25 14:07:47 +00:00
i f e q ( $( origin .RECIPEPREFIX ) , u n d e f i n e d )
$( error This Make does not support .RECIPEPREFIX. Please use GNU Make 4.0 or later)
e n d i f
.RECIPEPREFIX = >
.PHONY : build
2023-03-25 18:10:22 +00:00
build :
> c a r g o b u i l d
2023-03-25 14:07:47 +00:00
2023-04-19 04:09:25 +00:00
.PHONY : release
release :
2023-04-21 02:53:17 +00:00
> c a r g o b u i l d - - r e l e a s e $( RELEASEFLAGS )
2023-04-19 04:09:25 +00:00
2023-03-25 14:07:47 +00:00
.PHONY : clean
clean :
> c a r g o c l e a n
2023-03-25 18:10:22 +00:00
.PHONY : test
test :
2023-04-19 20:35:26 +00:00
> c a r g o t e s t - - l i b - - t e s t t e s t _ l o a d e r - - - - t e s t - t h r e a d s $( TESTJOBS )
2023-04-19 02:38:18 +00:00
2023-08-13 03:57:32 +00:00
.PHONY : dockertest
dockertest :
> $( MAKE ) - C d o c k e r / o r g a n i c _ t e s t
2023-08-14 14:57:48 +00:00
> docker run --rm -i -t -v "$$(readlink -f ./) : /.source :ro " --mount source =cargo -cache , target =/usr /local /cargo /registry -w / organic -test sh -c "cp -r /.source /source && cd /source && cargo test --lib --test test_loader "
2023-08-13 03:57:32 +00:00
2023-04-19 02:38:18 +00:00
.PHONY : integrationtest
integrationtest :
2023-04-19 20:35:26 +00:00
> c a r g o t e s t - - n o - f a i l - f a s t - - t e s t t e s t _ l o a d e r - - - - t e s t - t h r e a d s $( TESTJOBS )
2023-03-25 18:10:22 +00:00
2023-04-19 19:29:46 +00:00
.PHONY : unittest
unittest :
2023-04-19 20:35:26 +00:00
> c a r g o t e s t - - l i b - - - - t e s t - t h r e a d s $( TESTJOBS )
2023-04-19 19:29:46 +00:00
2023-03-25 14:07:47 +00:00
.PHONY : jaeger
jaeger :
2023-08-11 01:22:06 +00:00
# 4317 for OTLP gRPC, 4318 for OTLP HTTP. We currently use gRPC but I forward both ports regardless.
#
# These flags didn't help even though they seem like they would: --collector.otlp.grpc.max-message-size=10000000 --collector.queue-size=20000 --collector.num-workers=100
> docker run -d --rm --name organicdocker -p 4317 : 4317 -p 4318:4318 -p 16686:16686 -e COLLECTOR_OTLP_ENABLED =true jaegertracing /all -in -one :1.47 --collector .grpc -server .max -message -size =10000000
2023-03-25 21:00:56 +00:00
.PHONY : jaegerweb
jaegerweb :
> xdg-open 'http : //localhost :16686'
.PHONY : jaegerstop
jaegerstop :
2023-08-10 22:51:16 +00:00
> d o c k e r s t o p o r g a n i c d o c k e r