Skip to content

Commit 9be1a0a

Browse files
committed
Merge remote-tracking branch 'origin/master' into multiple-username-attributes-ldap
2 parents 98f146a + 45b1941 commit 9be1a0a

File tree

149 files changed

+8240
-6347
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

149 files changed

+8240
-6347
lines changed

.dockerignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
1-
.github/
2-
.gitpod.yml
31
bin/
42
tmp/

.editorconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,6 @@ indent_style = tab
1919

2020
[{config.yaml.dist,config.dev.yaml}]
2121
indent_size = 2
22+
23+
[.golangci.yaml]
24+
indent_size = 2

.github/dependabot.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ updates:
77
- "area/dependencies"
88
schedule:
99
interval: "daily"
10+
groups:
11+
etcd:
12+
patterns:
13+
- "go.etcd.io/*"
1014

1115
- package-ecosystem: "gomod"
1216
directory: "/api/v2"

.github/workflows/analysis-scorecard.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,25 +23,25 @@ jobs:
2323

2424
steps:
2525
- name: Checkout repository
26-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
26+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2727
with:
2828
persist-credentials: false
2929

3030
- name: Run analysis
31-
uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0
31+
uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3
3232
with:
3333
results_file: results.sarif
3434
results_format: sarif
3535
publish_results: true
3636

3737
- name: Upload results as artifact
38-
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
38+
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
3939
with:
4040
name: OpenSSF Scorecard results
4141
path: results.sarif
4242
retention-days: 5
4343

4444
- name: Upload results to GitHub Security tab
45-
uses: github/codeql-action/upload-sarif@6bb031afdd8eb862ea3fc1848194185e076637e5 # v3.28.11
45+
uses: github/codeql-action/upload-sarif@19b2f06db2b6f5108140aeb04014ef02b648f789 # v3.29.5
4646
with:
4747
sarif_file: results.sarif

.github/workflows/artifacts.yaml

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -51,31 +51,31 @@ jobs:
5151

5252
steps:
5353
- name: Checkout repository
54-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
54+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
5555

5656
- name: Set up QEMU
57-
uses: docker/setup-qemu-action@4574d27a4764455b42196d70a065bc6853246a25 # v3.4.0
57+
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
5858

5959
- name: Set up Docker Buildx
60-
uses: docker/setup-buildx-action@f7ce87c1d6bead3e36075b2ce75da1f6cc28aaca # v3.9.0
60+
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
6161

6262
- name: Set up Syft
63-
uses: anchore/sbom-action/download-syft@f325610c9f50a54015d37c8d16cb3b0e2c8f4de0 # v0.18.0
63+
uses: anchore/sbom-action/download-syft@62ad5284b8ced813296287a0b63906cb364b73ee # v0.22.0
6464

6565
- name: Install cosign
66-
uses: sigstore/cosign-installer@d7d6bc7722e3daa8354c50bcb52f4837da5e9b6a # v3.8.1
66+
uses: sigstore/cosign-installer@faadad0cce49287aee09b3a48701e75088a2c6ad # v4.0.0
6767

6868
- name: Set image name
6969
id: image-name
7070
run: echo "value=ghcr.io/${{ github.repository }}" >> "$GITHUB_OUTPUT"
7171

7272
- name: Gather build metadata
7373
id: meta
74-
uses: docker/metadata-action@369eb591f429131d6889c46b94e711f089e6ca96 # v5.6.1
74+
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5.10.0
7575
with:
7676
images: |
7777
${{ steps.image-name.outputs.value }}
78-
dexidp/dex
78+
${{ github.repository == 'dexidp/dex' && 'dexidp/dex' || '' }}
7979
flavor: |
8080
latest = false
8181
tags: |
@@ -101,23 +101,23 @@ jobs:
101101
if_false: type=oci,dest=image.tar
102102

103103
- name: Login to GitHub Container Registry
104-
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
104+
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
105105
with:
106106
registry: ghcr.io
107107
username: ${{ github.actor }}
108108
password: ${{ github.token }}
109109
if: inputs.publish
110110

111111
- name: Login to Docker Hub
112-
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
112+
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
113113
with:
114114
username: ${{ secrets.DOCKER_USERNAME }}
115115
password: ${{ secrets.DOCKER_PASSWORD }}
116116
if: inputs.publish
117117

118118
- name: Build and push image
119119
id: build
120-
uses: docker/build-push-action@0adf9959216b96bec444f325f1e493d4aa344497 # v6.14.0
120+
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
121121
with:
122122
context: .
123123
platforms: linux/amd64,linux/arm/v7,linux/arm64,linux/ppc64le,linux/s390x
@@ -177,16 +177,16 @@ jobs:
177177

178178
# TODO: uncomment when the action is working for non ghcr.io pushes. GH Issue: https://github.com/actions/attest-build-provenance/issues/80
179179
# - name: Generate build provenance attestation
180-
# uses: actions/attest-build-provenance@520d128f165991a6c774bcb264f323e3d70747f4 # v2.2.0
180+
# uses: actions/attest-build-provenance@00014ed6ed5efc5b1ab7f7f34a39eb55d41aa4f8 # v3.1.0
181181
# with:
182182
# subject-name: dexidp/dex
183183
# subject-digest: ${{ steps.build.outputs.digest }}
184184
# push-to-registry: true
185185

186186
- name: Generate build provenance attestation
187-
uses: actions/attest-build-provenance@520d128f165991a6c774bcb264f323e3d70747f4 # v2.2.0
187+
uses: actions/attest-build-provenance@00014ed6ed5efc5b1ab7f7f34a39eb55d41aa4f8 # v3.1.0
188188
with:
189-
subject-name: ghcr.io/dexidp/dex
189+
subject-name: ghcr.io/${{ github.repository }}
190190
subject-digest: ${{ steps.build.outputs.digest }}
191191
push-to-registry: true
192192
if: inputs.publish
@@ -198,14 +198,14 @@ jobs:
198198
run: echo "date=$(date +%Y-%m-%d)" >> $GITHUB_OUTPUT
199199

200200
- name: Restore trivy cache
201-
uses: actions/cache@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1
201+
uses: actions/cache@8b402f58fbc84540c8b491a91e594a4576fec3d7 # v5.0.2
202202
with:
203203
path: cache/db
204204
key: trivy-cache-${{ steps.date.outputs.date }}
205205
restore-keys: trivy-cache-
206206

207207
- name: Run Trivy vulnerability scanner
208-
uses: aquasecurity/trivy-action@18f2510ee396bbf400402947b394f2dd8c87dbb0 # 0.29.0
208+
uses: aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8 # 0.33.1
209209
with:
210210
input: image
211211
format: sarif
@@ -225,14 +225,14 @@ jobs:
225225
run: sudo chmod 0644 ./cache/db/trivy.db
226226

227227
- name: Upload Trivy scan results as artifact
228-
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
228+
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
229229
with:
230230
name: "[${{ github.job }}] Trivy scan results"
231231
path: trivy-results.sarif
232232
retention-days: 5
233233
overwrite: true
234234

235235
- name: Upload Trivy scan results to GitHub Security tab
236-
uses: github/codeql-action/upload-sarif@6bb031afdd8eb862ea3fc1848194185e076637e5 # v3.28.11
236+
uses: github/codeql-action/upload-sarif@19b2f06db2b6f5108140aeb04014ef02b648f789 # v3.29.5
237237
with:
238238
sarif_file: trivy-results.sarif

.github/workflows/checks.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616

1717
steps:
1818
- name: Check minimum labels
19-
uses: mheap/github-action-required-labels@388fd6af37b34cdfe5a23b37060e763217e58b03 # v5.5
19+
uses: mheap/github-action-required-labels@8afbe8ae6ab7647d0c9f0cfa7c2f939650d22509 # v5.5
2020
with:
2121
mode: minimum
2222
count: 1

.github/workflows/ci.yaml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,12 @@ jobs:
6666

6767
steps:
6868
- name: Checkout repository
69-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
69+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
7070

7171
- name: Set up Go
72-
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
72+
uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0
7373
with:
74-
go-version: "1.24"
74+
go-version: "1.25"
7575

7676
- name: Download tool dependencies
7777
run: make deps
@@ -86,7 +86,7 @@ jobs:
8686
run: docker compose -f docker-compose.test.yaml up -d
8787

8888
- name: Create kind cluster
89-
uses: helm/kind-action@a1b0e391336a6ee6713a0583f8c6240d70863de3 # v1.12.0
89+
uses: helm/kind-action@92086f6be054225fa813e0a4b13787fc9088faab # v1.13.0
9090
with:
9191
version: "v0.17.0"
9292
node_image: "kindest/node:v1.25.3@sha256:cd248d1438192f7814fbca8fede13cfe5b9918746dfa12583976158a834fd5c5"
@@ -137,12 +137,12 @@ jobs:
137137

138138
steps:
139139
- name: Checkout repository
140-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
140+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
141141

142142
- name: Set up Go
143-
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
143+
uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0
144144
with:
145-
go-version: "1.24"
145+
go-version: "1.25"
146146

147147
- name: Download golangci-lint
148148
run: make bin/golangci-lint
@@ -172,7 +172,7 @@ jobs:
172172

173173
steps:
174174
- name: Checkout repository
175-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
175+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
176176

177177
- name: Dependency Review
178-
uses: actions/dependency-review-action@3b139cfc5fae8b618d3eae3675e383bb1769c019 # v4.5.0
178+
uses: actions/dependency-review-action@3c4e3dcb1aa7874d2c16be7d79418e9b7efd6261 # v4.8.2

.github/workflows/trivydb-cache.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
runs-on: ubuntu-latest
1313
steps:
1414
- name: Setup oras
15-
uses: oras-project/setup-oras@5c0b487ce3fe0ce3ab0d034e63669e426e294e4d # v1.2.2
15+
uses: oras-project/setup-oras@22ce207df3b08e061f537244349aac6ae1d214f6 # v1.2.4
1616

1717
- name: Get current date
1818
id: date
@@ -33,7 +33,7 @@ jobs:
3333
rm javadb.tar.gz
3434
3535
- name: Cache DBs
36-
uses: actions/cache/save@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1
36+
uses: actions/cache/save@8b402f58fbc84540c8b491a91e594a4576fec3d7 # v5.0.2
3737
with:
3838
path: ${{ github.workspace }}/.cache/trivy
3939
key: cache-trivy-${{ steps.date.outputs.date }}

.golangci.yaml

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
version: "2"
2+
3+
run:
4+
timeout: 5m
5+
6+
linters:
7+
disable:
8+
- staticcheck
9+
- errcheck
10+
enable:
11+
- depguard
12+
- dogsled
13+
- exhaustive
14+
- gochecknoinits
15+
# - gocritic
16+
- goprintffuncname
17+
- govet
18+
- ineffassign
19+
- misspell
20+
- nakedret
21+
- nolintlint
22+
- prealloc
23+
# - revive
24+
# - sqlclosecheck
25+
# - staticcheck
26+
- unconvert
27+
- unused
28+
- whitespace
29+
30+
# Disable temporarily until everything works with Go 1.20
31+
# - bodyclose
32+
# - rowserrcheck
33+
# - tparallel
34+
# - unparam
35+
36+
# Disable temporarily until the following issue is resolved: https://github.com/golangci/golangci-lint/issues/3086
37+
# - sqlclosecheck
38+
39+
# TODO: fix linter errors before enabling
40+
# - exhaustivestruct
41+
# - gochecknoglobals
42+
# - errorlint
43+
# - gocognit
44+
# - godot
45+
# - nlreturn
46+
# - noctx
47+
# - revive
48+
# - wrapcheck
49+
50+
# TODO: fix linter errors before enabling (from original config)
51+
# - dupl
52+
# - errcheck
53+
# - goconst
54+
# - gocyclo
55+
# - gosec
56+
# - lll
57+
# - scopelint
58+
59+
# unused
60+
# - goheader
61+
# - gomodguard
62+
63+
# don't enable:
64+
# - asciicheck
65+
# - funlen
66+
# - godox
67+
# - goerr113
68+
# - gomnd
69+
# - interfacer
70+
# - maligned
71+
# - nestif
72+
# - testpackage
73+
# - wsl
74+
75+
exclusions:
76+
rules:
77+
- linters:
78+
- errcheck
79+
- noctx
80+
path: _test.go
81+
presets:
82+
- comments
83+
- std-error-handling
84+
85+
settings:
86+
misspell:
87+
locale: US
88+
nolintlint:
89+
allow-unused: false # report any unused nolint directives
90+
require-specific: false # don't require nolint directives to be specific about which linter is being skipped
91+
gocritic:
92+
# Enable multiple checks by tags. See "Tags" section in https://github.com/go-critic/go-critic#usage.
93+
enabled-tags:
94+
- diagnostic
95+
- experimental
96+
- opinionated
97+
- style
98+
disabled-checks:
99+
- importShadow
100+
- unnamedResult
101+
depguard:
102+
rules:
103+
deprecated:
104+
deny:
105+
- pkg: "io/ioutil"
106+
desc: "The 'io/ioutil' package is deprecated. Use corresponding 'os' or 'io' functions instead."
107+
108+
formatters:
109+
enable:
110+
- gci
111+
- gofmt
112+
- gofumpt
113+
- goimports
114+
# - golines
115+
116+
settings:
117+
gci:
118+
sections:
119+
- standard
120+
- default
121+
- localmodule
122+
# issues:
123+
# exclude-dirs:
124+
# - storage/ent/db # generated ent code

0 commit comments

Comments
 (0)