This repository has been archived by the owner on Apr 8, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
138 lines (128 loc) · 3.17 KB
/
lint.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
name: Build, run tests and lint
on:
workflow_dispatch:
push:
branches:
- main
pull_request:
jobs:
test-go:
runs-on: ubuntu-latest
services:
postgres:
image: postgres
env:
POSTGRES_PASSWORD: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
steps:
- uses: actions/checkout@v3
- name: Test
run: go test -v ./... -ldflags "-X github.com/verder-helpen/auth-digid.testdb=postgres://postgres:postgres@localhost:5432/postgres"
format-go:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Format
run: gofmt -d .
build-go:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build
run: go build -v ./...
vet-go:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Vet
run: go vet -v ./...
build-rust:
runs-on: ubuntu-latest
defaults:
run:
working-directory: test-jwt
steps:
- uses: actions/checkout@v3
- uses: actions/cache@v3
with:
path: |
~/.cargo/bin
~/.cargo/registry/index
~/.cargo/registry/cache
~/.cargo/git
key: build-${{ hashFiles('**/Cargo.lock') }}
restore-keys: build-
- run: cargo build --all-features --verbose
test-rust:
runs-on: ubuntu-latest
defaults:
run:
working-directory: test-jwt
steps:
- uses: actions/checkout@v3
- uses: actions/cache@v3
with:
path: |
~/.cargo/bin
~/.cargo/registry/index
~/.cargo/registry/cache
~/.cargo/git
key: test-${{ hashFiles('**/Cargo.lock') }}
restore-keys: test-
- run: cargo test --all-features --verbose
format-rust:
runs-on: ubuntu-latest
defaults:
run:
working-directory: test-jwt
steps:
- uses: actions/checkout@v3
- run: |
rustup toolchain install nightly
rustup default nightly
rustup component add rustfmt
- run: cargo fmt -- --check
clippy-rust:
runs-on: ubuntu-latest
defaults:
run:
working-directory: test-jwt
steps:
- uses: actions/checkout@v3
- uses: actions/cache@v3
with:
path: |
~/.cargo/bin
~/.cargo/registry/index
~/.cargo/registry/cache
~/.cargo/git
key: clippy-${{ hashFiles('**/Cargo.lock') }}
restore-keys: clippy-
- run: cargo clippy --all-features -- -D warnings
udeps-rust:
runs-on: ubuntu-latest
defaults:
run:
working-directory: test-jwt
steps:
- uses: actions/checkout@v3
- uses: actions/cache@v3
with:
path: |
~/.cargo/bin
~/.cargo/registry/index
~/.cargo/registry/cache
~/.cargo/git
key: udeps-${{ hashFiles('**/Cargo.lock') }}
restore-keys: udeps-
- run: |
cargo install cargo-udeps || true
rustup toolchain install nightly
rustup default nightly
- run: cargo udeps --all-features --all-targets