|
1 | | -version: '3' |
| 1 | +version: "3" |
2 | 2 |
|
3 | 3 | tasks: |
4 | 4 | default: task --list-all |
|
7 | 7 | watcher: |
8 | 8 | desc: watcher |
9 | 9 | sources: |
10 | | - - ./**/*.go |
| 10 | + - ./**/*.go |
11 | 11 | method: timestamp |
12 | 12 | cmds: |
13 | | - - task: lints |
14 | | - - task: test-summary |
15 | | - - task: build-race |
| 13 | + - task: lints |
| 14 | + - task: test-summary |
| 15 | + - task: build-race |
16 | 16 |
|
17 | 17 | # Generating assets ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
18 | 18 | generate: |
19 | 19 | desc: Generate Assets |
20 | 20 | sources: |
21 | | - - ./checkers_*.go |
22 | | - - ./cmd/internal/**/*.go |
| 21 | + - ./checkers_*.go |
| 22 | + - ./cmd/internal/**/*.go |
23 | 23 | method: timestamp |
24 | 24 | cmds: |
25 | | - - task generate-mirror-table |
26 | | - - task generate-tests |
| 25 | + - task generate-mirror-table |
| 26 | + - task generate-tests |
27 | 27 |
|
28 | 28 | generate-mirror-table: |
29 | 29 | desc: Generates Assets at testdata |
30 | | - cmd: make generate-mirror-table |
| 30 | + cmd: go run ./cmd/internal/mirror-table/ > ./MIRROR_FUNCS.md |
31 | 31 |
|
32 | 32 | generate-tests: |
33 | 33 | desc: Generate Asset MIRROR_FUNCS.md |
34 | | - cmd: make generate-tests |
| 34 | + cmd: go run ./cmd/internal/tests/ ./testdata |
35 | 35 |
|
36 | 36 | # Run Tests ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
37 | 37 | tests: |
38 | 38 | desc: Run Tests |
39 | | - cmd: make tests |
| 39 | + cmd: | |
| 40 | + go test -v -count=1 -race \ |
| 41 | + -failfast \ |
| 42 | + -parallel=2 \ |
| 43 | + -timeout=1m \ |
| 44 | + -covermode=atomic \ |
| 45 | + -coverpkg $(go list ./... | grep -v -E "cmd" | tr "\n" ",") \ |
| 46 | + -coverprofile=coverage.cov ./... |
| 47 | +
|
40 | 48 | ignore_error: true |
41 | 49 |
|
42 | 50 | test-summary: |
43 | 51 | desc: Run Tests (Summary) |
44 | | - cmd: make tests-summary |
| 52 | + cmd: | |
| 53 | + go test -v -count=1 -race \ |
| 54 | + -failfast \ |
| 55 | + -parallel=2 \ |
| 56 | + -timeout=1m \ |
| 57 | + -covermode=atomic \ |
| 58 | + -coverpkg $(go list ./... | grep -v -E "cmd" | tr "\n" ",") \ |
| 59 | + -coverprofile=coverage.cov --json ./... | tparse -all |
45 | 60 | ignore_error: true |
46 | 61 |
|
47 | 62 | testcase: go test -v -failfast -count=1 -run "TestAll/{{ .Case }}" ./... |
48 | 63 |
|
49 | 64 | # Build Artifacts ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
50 | 65 | build: |
51 | 66 | desc: Build binary |
52 | | - cmd: make build |
| 67 | + cmd: go build -trimpath -ldflags="-w -s" -o bin/mirror ./cmd/mirror/ |
53 | 68 |
|
54 | 69 | build-race: |
55 | 70 | desc: Build binary with race flag |
56 | | - cmd: make build-race |
| 71 | + cmd: go build -race -trimpath -ldflags="-w -s" -o bin/mirror ./cmd/mirror/ |
57 | 72 |
|
58 | 73 | install: |
59 | 74 | desc: Install binary |
60 | | - cmd: make install |
| 75 | + cmd: go install -trimpath -v -ldflags="-w -s" ./cmd/mirror |
61 | 76 |
|
62 | 77 | # Linter ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
63 | | - lints: |
64 | | - cmd: make lints |
| 78 | + lints: golangci-lint run --no-config ./... |
65 | 79 |
|
66 | 80 | # Other |
67 | 81 | cover: |
68 | 82 | desc: Run Coverage |
69 | | - cmd: make cover |
| 83 | + cmd: go tool cover -html=coverage.cov |
70 | 84 |
|
71 | 85 | test-release: |
72 | 86 | desc: Testing Release |
73 | | - cmd: make test-release |
| 87 | + cmd: goreleaser release --snapshot --clean |
0 commit comments