14
14
15
15
all : docker push launch runtests
16
16
17
- DOCKERREPO := girishkalele/netperf-latest
17
+ repo_owner := $(shell echo $(REPO_OWNER ) | tr '[:upper:]' '[:lower:]')
18
+ dockerrepo := $(if $(repo_owner ) ,ghcr.io/$(repo_owner ) /nptest,girishkalele/netperf-latest)
19
+ image_tag := $(or $(IMAGE_TAG ) , latest)
18
20
19
- docker : launch
20
- mkdir -p Dockerbuild/nptest && \
21
- cp -f Dockerfile Dockerbuild/ && \
22
- cp -f nptest/nptest.go Dockerbuild/nptest/ && \
23
- cp -f go.mod Dockerbuild/ && \
24
- cp -f go.sum Dockerbuild/ && \
25
- docker build -t $(DOCKERREPO) Dockerbuild/
21
+ docker : test
22
+ mkdir -p Dockerbuild && \
23
+ cp -rf nptest/* Dockerbuild/ && \
24
+ docker build -t $(dockerrepo ) :$(image_tag ) Dockerbuild/
26
25
27
26
push : docker
28
- gcloud docker push $(DOCKERREPO )
27
+ docker push $(dockerrepo ) : $( image_tag )
29
28
30
29
clean :
31
30
@rm -f Dockerbuild/*
@@ -36,6 +35,10 @@ clean:
36
35
launch : launch.go
37
36
go build -o launch launch.go
38
37
38
+ test :
39
+ go test ./...
40
+ cd nptest && go test ./...
41
+
39
42
# 'runtests' is the test runner target
40
43
runtests : launch
41
44
@echo Launching network performance tests
@@ -44,4 +47,6 @@ runtests: launch
44
47
cp netperf-latest.csv plotperf && cd plotperf; make plot && mv * png .. && mv * svg ..
45
48
@echo Results file netperf-latest.csv and SVG/PNG graphs generated successfully
46
49
50
+ localtest : push
51
+ go run launch.go -image=$(dockerrepo ) :$(image_tag ) -json -kubeConfig ./kubeConfig
47
52
0 commit comments