Skip to content

Commit 23100e2

Browse files
committed
dev: naming and trap
1 parent 596a70e commit 23100e2

File tree

2 files changed

+41
-26
lines changed

2 files changed

+41
-26
lines changed

scripts/bench/bench_local.sh

+18-8
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,27 @@
44
# Usage: ./scripts/bench/bench_local.sh gosec v1.59.0
55

66
# ex: gosec
7-
LINTER_NAME=$1
7+
LINTER=$1
88

99
# ex: v1.59.0
10-
GCIL_VERSION=$2
10+
VERSION=$2
11+
12+
## Clean
13+
14+
function cleanBinaries() {
15+
echo "Clean binaries"
16+
rm ./golangci-lint-${VERSION}
17+
rm ./golangci-lint
18+
}
19+
20+
trap cleanBinaries EXIT
1121

1222
## Download version
1323

14-
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b ./temp-${GCIL_VERSION}/ ${GCIL_VERSION}
24+
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b ./temp-${VERSION}/ ${VERSION}
1525

16-
mv temp-${GCIL_VERSION}/golangci-lint ./golangci-lint-${GCIL_VERSION}
17-
rm -rf temp-${GCIL_VERSION}
26+
mv temp-${VERSION}/golangci-lint ./golangci-lint-${VERSION}
27+
rm -rf temp-${VERSION}
1828

1929
## Build local version
2030

@@ -23,9 +33,9 @@ make build
2333
## Run
2434

2535
hyperfine \
26-
--prepare 'golangci-lint cache clean' "./golangci-lint run --print-issued-lines=false --enable-only ${LINTER_NAME}" \
27-
--prepare './golangci-lint cache clean' "./golangci-lint-${GCIL_VERSION} run --print-issued-lines=false --enable-only ${LINTER_NAME}"
36+
--prepare 'golangci-lint cache clean' "./golangci-lint run --print-issued-lines=false --enable-only ${LINTER}" \
37+
--prepare './golangci-lint cache clean' "./golangci-lint-${VERSION} run --print-issued-lines=false --enable-only ${LINTER}"
2838

2939
## Clean
3040

31-
rm ./golangci-lint-${GCIL_VERSION}
41+
rm ./golangci-lint-${VERSION}

scripts/bench/bench_version.sh

+23-18
Original file line numberDiff line numberDiff line change
@@ -4,34 +4,39 @@
44
# Usage: ./scripts/bench/bench_version.sh gosec v1.58.1 v1.58.2
55

66
# ex: gosec
7-
LINTER_NAME=$1
7+
LINTER="$1"
88

99
# ex: v1.58.1
10-
GCIL_VERSION_ONE=$2
10+
VERSION_OLD="$2"
1111
# ex: v1.58.2
12-
GCIL_VERSION_TWO=$3
12+
VERSION_NEW="$3"
1313

14-
## GCIL_VERSION_ONE
14+
## Clean
1515

16-
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b ./temp-${GCIL_VERSION_ONE} ${GCIL_VERSION_ONE}
16+
function cleanBinaries() {
17+
echo "Clean binaries"
18+
rm ./golangci-lint-${VERSION_OLD}
19+
rm ./golangci-lint-${VERSION_NEW}
20+
}
1721

18-
mv temp-${GCIL_VERSION_ONE}/golangci-lint ./golangci-lint-${GCIL_VERSION_ONE}
19-
rm -rf temp-${GCIL_VERSION_ONE}
22+
trap cleanBinaries EXIT
2023

21-
## GCIL_VERSION_TWO
24+
## VERSION_OLD
2225

23-
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b ./temp-${GCIL_VERSION_TWO} ${GCIL_VERSION_TWO}
26+
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b ./temp-${VERSION_OLD} ${VERSION_OLD}
2427

25-
mv temp-${GCIL_VERSION_TWO}/golangci-lint ./golangci-lint-${GCIL_VERSION_TWO}
26-
rm -rf temp-${GCIL_VERSION_TWO}
28+
mv temp-${VERSION_OLD}/golangci-lint ./golangci-lint-${VERSION_OLD}
29+
rm -rf temp-${VERSION_OLD}
2730

28-
## Run
31+
## VERSION_NEW
2932

30-
hyperfine \
31-
--prepare 'golangci-lint cache clean' "./golangci-lint-${GCIL_VERSION_ONE} run --issues-exit-code 0 --print-issued-lines=false --enable-only ${LINTER_NAME}" \
32-
--prepare './golangci-lint cache clean' "./golangci-lint-${GCIL_VERSION_TWO} run --issues-exit-code 0 --print-issued-lines=false --enable-only ${LINTER_NAME}"
33+
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b ./temp-${VERSION_NEW} ${VERSION_NEW}
3334

34-
## Clean
35+
mv temp-${VERSION_NEW}/golangci-lint ./golangci-lint-${VERSION_NEW}
36+
rm -rf temp-${VERSION_NEW}
3537

36-
rm ./golangci-lint-${GCIL_VERSION_ONE}
37-
rm ./golangci-lint-${GCIL_VERSION_TWO}
38+
## Run
39+
40+
hyperfine \
41+
--prepare 'golangci-lint cache clean' "./golangci-lint-${VERSION_OLD} run --issues-exit-code 0 --print-issued-lines=false --enable-only ${LINTER}" \
42+
--prepare './golangci-lint cache clean' "./golangci-lint-${VERSION_NEW} run --issues-exit-code 0 --print-issued-lines=false --enable-only ${LINTER}"

0 commit comments

Comments
 (0)