feat: allow claim mapping for user name with oidc (#3540)

* feat: allow claim mapping for user name with oidc

* feat: bats test for claim mapping

* test: fix dex config in openid mapping test

Signed-off-by: Ramkumar Chinchani <rchincha.dev@gmail.com>

* test: add panva idp

Signed-off-by: Ramkumar Chinchani <rchincha.dev@gmail.com>

* fix: address copilot comments

Signed-off-by: Ramkumar Chinchani <rchincha.dev@gmail.com>

---------

Signed-off-by: Ramkumar Chinchani <rchincha.dev@gmail.com>
Co-authored-by: Sky Moore <i@msky.me>
This commit is contained in:
Ramkumar Chinchani
2025-11-20 08:54:56 -08:00
committed by GitHub
parent 7fa53f5b0f
commit 64829f9502
10 changed files with 740 additions and 13 deletions
+5 -2
View File
@@ -28,7 +28,8 @@ jobs:
go mod download
sudo apt-get update
sudo apt-get install -y libgpgme-dev libassuan-dev libbtrfs-dev \
libdevmapper-dev pkg-config rpm uidmap haproxy jq valkey-tools whois
libdevmapper-dev pkg-config rpm uidmap haproxy jq valkey-tools whois \
npm
# install skopeo
git clone -b v1.12.0 https://github.com/containers/skopeo.git
cd skopeo
@@ -55,14 +56,16 @@ jobs:
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# install nodejs deps (for oidc claim mapping support)
sudo npm install -g oidc-provider express
# install dex
git clone https://github.com/dexidp/dex.git
cd dex/
git checkout v2.39.1
make bin/dex
./bin/dex serve $GITHUB_WORKSPACE/test/dex/config-dev.yaml &
cd $GITHUB_WORKSPACE
# Prepare for stacker run on Ubuntu 24
cd $GITHUB_WORKSPACE
sudo ./scripts/enable_userns.sh
- name: Run CI tests
run: |