Skip to content

Commit a1df4b4

Browse files
committed
new --run=xx parameter
1 parent bc0005d commit a1df4b4

File tree

7 files changed

+1360
-1173
lines changed

7 files changed

+1360
-1173
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ I created this because after a huge migration from one hosting company/location
2020
- Results are logged in several ways: In the console, as a viewable `.html` with charts and as a CSV file to be machine readable.
2121
- Works probably on every architecture and platform, even if we can't test em all
2222
- Ready to run binaries in our releases. If u don't trust the binaries, just review and run to source `tool.go` file with Go itself.
23+
- Repeated tests to generate an average of multiple tests into one result file, with `--run=xx`.
2324

2425

2526
## How it works

RELEASEINFO.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
* added --run=xx times possibility
2+
* direct results file write instead of buffers writes
3+
* updated HTML report file to reflect the changes of running multiple tests

VERSION

Lines changed: 0 additions & 1 deletion
This file was deleted.

build.sh

Lines changed: 43 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,47 +2,58 @@
22
SCRIPTDIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
33
BUILDDIR=$SCRIPTDIR/build
44

5+
GIT_REV=`git rev-parse --abbrev-ref HEAD`
6+
COMMIT_HASH="$(git rev-parse --short HEAD)"
7+
BUILD_TIMESTAMP=$(date -u '+%Y-%m-%dT%H:%M:%S%z')
8+
LDFLAGS=(
9+
"-X 'main.version=${GIT_REV}'"
10+
"-X 'main.commitHash=${COMMIT_HASH}'"
11+
"-X 'main.buildTime=${BUILD_TIMESTAMP}'"
12+
)
13+
14+
# remove old build artifacts
515
rm -f $BUILDDIR/nshptt_*
616
rm -f $BUILDDIR/rsrc_*.syso
717

18+
# create sysinfo for windows executables (icons, etc...)
819
$BUILDDIR/go-winres make
920
mv $SCRIPTDIR/rsrc_*.syso $BUILDDIR
1021

11-
env GOOS=aix GOARCH=ppc64 go build -o $BUILDDIR/nshptt_aix_ppc64 $BUILDDIR/../tool.go
22+
env GOOS=aix GOARCH=ppc64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_aix_ppc64 $BUILDDIR/../tool.go
1223

13-
# env GOOS=android GOARCH=amd64 go build -o $BUILDDIR/nshptt_android_amd64.exe $BUILDDIR/../tool.go
14-
# env GOOS=android GOARCH=386 go build -o $BUILDDIR/nshptt_android_386.exe $BUILDDIR/../tool.go
15-
# env GOOS=android GOARCH=arm go build -o $BUILDDIR/nshptt_android_arm.exe $BUILDDIR/../tool.go
16-
env GOOS=android GOARCH=arm64 go build -o $BUILDDIR/nshptt_android_arm64 $BUILDDIR/../tool.go
24+
# env GOOS=android GOARCH=amd64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_android_amd64.exe $BUILDDIR/../tool.go
25+
# env GOOS=android GOARCH=386 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_android_386.exe $BUILDDIR/../tool.go
26+
# env GOOS=android GOARCH=arm go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_android_arm.exe $BUILDDIR/../tool.go
27+
env GOOS=android GOARCH=arm64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_android_arm64 $BUILDDIR/../tool.go
1728

18-
env GOOS=darwin GOARCH=amd64 go build -o $BUILDDIR/nshptt_darwin_amd64 $BUILDDIR/../tool.go
19-
env GOOS=darwin GOARCH=arm64 go build -o $BUILDDIR/nshptt_darwin_arm64 $BUILDDIR/../tool.go
29+
env GOOS=darwin GOARCH=amd64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_darwin_amd64 $BUILDDIR/../tool.go
30+
env GOOS=darwin GOARCH=arm64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_darwin_arm64 $BUILDDIR/../tool.go
2031

21-
# env GOOS=ios GOARCH=amd64 go build -o $BUILDDIR/nshptt_ios_amd64.exe $BUILDDIR/../tool.go
22-
# env GOOS=ios GOARCH=arm64 go build -o $BUILDDIR/nshptt_ios_arm64.exe $BUILDDIR/../tool.go
32+
# env GOOS=ios GOARCH=amd64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_ios_amd64.exe $BUILDDIR/../tool.go
33+
# env GOOS=ios GOARCH=arm64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_ios_arm64.exe $BUILDDIR/../tool.go
2334

24-
env GOOS=windows GOARCH=amd64 go build -o $BUILDDIR/nshptt_win_amd64.exe $BUILDDIR/../tool.go && $BUILDDIR/go-winres patch $BUILDDIR/nshptt_win_amd64.exe
25-
env GOOS=windows GOARCH=386 go build -o $BUILDDIR/nshptt_win_386.exe $BUILDDIR/../tool.go && $BUILDDIR/go-winres patch $BUILDDIR/nshptt_win_386.exe
26-
env GOOS=windows GOARCH=arm go build -o $BUILDDIR/nshptt_win_arm.exe $BUILDDIR/../tool.go
27-
env GOOS=windows GOARCH=arm64 go build -o $BUILDDIR/nshptt_win_arm64.exe $BUILDDIR/../tool.go
35+
env GOOS=windows GOARCH=amd64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_win_amd64.exe $BUILDDIR/../tool.go && $BUILDDIR/go-winres patch $BUILDDIR/nshptt_win_amd64.exe
36+
env GOOS=windows GOARCH=386 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_win_386.exe $BUILDDIR/../tool.go && $BUILDDIR/go-winres patch $BUILDDIR/nshptt_win_386.exe
37+
env GOOS=windows GOARCH=arm go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_win_arm.exe $BUILDDIR/../tool.go
38+
env GOOS=windows GOARCH=arm64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_win_arm64.exe $BUILDDIR/../tool.go
2839
rm -f $BUILDDIR/nshptt_win_*.bak
2940

30-
env GOOS=linux GOARCH=amd64 go build -o $BUILDDIR/nshptt_linux_amd64 $BUILDDIR/../tool.go
31-
env GOOS=linux GOARCH=386 go build -o $BUILDDIR/nshptt_linux_386 $BUILDDIR/../tool.go
32-
env GOOS=linux GOARCH=arm go build -o $BUILDDIR/nshptt_linux_arm $BUILDDIR/../tool.go
33-
env GOOS=linux GOARCH=arm64 go build -o $BUILDDIR/nshptt_linux_arm64 $BUILDDIR/../tool.go
34-
35-
env GOOS=openbsd GOARCH=amd64 go build -o $BUILDDIR/nshptt_openbsd_amd64 $BUILDDIR/../tool.go
36-
env GOOS=openbsd GOARCH=386 go build -o $BUILDDIR/nshptt_openbsd_386 $BUILDDIR/../tool.go
37-
env GOOS=openbsd GOARCH=arm go build -o $BUILDDIR/nshptt_openbsd_arm $BUILDDIR/../tool.go
38-
env GOOS=openbsd GOARCH=arm64 go build -o $BUILDDIR/nshptt_openbsd_arm64 $BUILDDIR/../tool.go
39-
40-
env GOOS=netbsd GOARCH=amd64 go build -o $BUILDDIR/nshptt_netbsd_amd64 $BUILDDIR/../tool.go
41-
env GOOS=netbsd GOARCH=386 go build -o $BUILDDIR/nshptt_netbsd_386 $BUILDDIR/../tool.go
42-
env GOOS=netbsd GOARCH=arm go build -o $BUILDDIR/nshptt_netbsd_arm $BUILDDIR/../tool.go
43-
env GOOS=netbsd GOARCH=arm64 go build -o $BUILDDIR/nshptt_netbsd_arm64 $BUILDDIR/../tool.go
44-
45-
env GOOS=freebsd GOARCH=amd64 go build -o $BUILDDIR/nshptt_freebsd_amd64 $BUILDDIR/../tool.go
46-
env GOOS=freebsd GOARCH=386 go build -o $BUILDDIR/nshptt_freebsd_386 $BUILDDIR/../tool.go
47-
env GOOS=freebsd GOARCH=arm go build -o $BUILDDIR/nshptt_freebsd_arm $BUILDDIR/../tool.go
48-
env GOOS=freebsd GOARCH=arm64 go build -o $BUILDDIR/nshptt_freebsd_arm64 $BUILDDIR/../tool.go
41+
env GOOS=linux GOARCH=amd64 go build $BUILDFLAGS -o $BUILDDIR/nshptt_linux_amd64 $BUILDDIR/../tool.go
42+
env GOOS=linux GOARCH=386 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_linux_386 $BUILDDIR/../tool.go
43+
env GOOS=linux GOARCH=arm go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_linux_arm $BUILDDIR/../tool.go
44+
env GOOS=linux GOARCH=arm64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_linux_arm64 $BUILDDIR/../tool.go
45+
46+
env GOOS=openbsd GOARCH=amd64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_openbsd_amd64 $BUILDDIR/../tool.go
47+
env GOOS=openbsd GOARCH=386 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_openbsd_386 $BUILDDIR/../tool.go
48+
env GOOS=openbsd GOARCH=arm go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_openbsd_arm $BUILDDIR/../tool.go
49+
env GOOS=openbsd GOARCH=arm64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_openbsd_arm64 $BUILDDIR/../tool.go
50+
51+
env GOOS=netbsd GOARCH=amd64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_netbsd_amd64 $BUILDDIR/../tool.go
52+
env GOOS=netbsd GOARCH=386 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_netbsd_386 $BUILDDIR/../tool.go
53+
env GOOS=netbsd GOARCH=arm go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_netbsd_arm $BUILDDIR/../tool.go
54+
env GOOS=netbsd GOARCH=arm64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_netbsd_arm64 $BUILDDIR/../tool.go
55+
56+
env GOOS=freebsd GOARCH=amd64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_freebsd_amd64 $BUILDDIR/../tool.go
57+
env GOOS=freebsd GOARCH=386 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_freebsd_386 $BUILDDIR/../tool.go
58+
env GOOS=freebsd GOARCH=arm go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_freebsd_arm $BUILDDIR/../tool.go
59+
env GOOS=freebsd GOARCH=arm64 go build -ldflags="${LDFLAGS[*]}" -o $BUILDDIR/nshptt_freebsd_arm64 $BUILDDIR/../tool.go

0 commit comments

Comments
 (0)