How do I use JFrog OIDC credentials to run a container in another job?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- github-actions, typescript
- Área
- authentication, ci-cd
Línea de trabajo
Start by reading src/oidc-utils.ts around the core.setSecret calls identified in the issue, and trace how the OIDC username and token become action outputs. Consider the interaction between secret masking and GitHub Actions job outputs before proposing a change. Done means the credentials can be passed to another job as described without compromising their handling.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
Currently, it's not possible to obtain OIDC credentials and then use them to run code on a different container
Mainly because {{ steps.jfrog.outputs.oidc-user }} and {{ steps.jfrog.outputs.oidc-password }} are marked as secrets using
https://github.com/jfrog/setup-jfrog-cli/blob/v5.3.0/src/oidc-utils.ts#L159
core.setSecret(accessToken);
core.setSecret(username);
by forking the repo and removing this lines, I was successfully able to do this:
name: Run a Container Hosted In Jfrog
run-name: Run a Container Hosted In Jfrog
permissions:
contents: read
id-token: write
on:
workflow_dispatch:
jobs:
jfrog_auth:
name: "JFrog Authentication"
runs-on: default
outputs:
jfrog_username: ${{ steps.jfrog.outputs.oidc-user }}
jfrog_password: ${{ steps.jfrog.outputs.oidc-token }}
steps:
- name: Setup JFrog CLI (OIDC)
id: jfrog
uses: jfrog/setup-jfrog-cli@v5
with:
oidc-provider-name: MY_OIDC_PROVIDER_NAME
oidc-audience: MY_OIDC_AUDIENCE
env:
JF_URL: https://MYORG.jfrog.io
next_gen_web:
runs-on: default
needs: jfrog_auth
container:
image: MYORG.jfrog.io/MY_PATH/MY_CONTAINER:latest
credentials:
username: "${{ needs.jfrog_auth.outputs.jfrog_username }}"
password: "${{ needs.jfrog_auth.outputs.jfrog_password }}"
steps:
- run: |
echo "This is running from inside of MYORG.jfrog.io/MY_PATH/MY_CONTAINER:latest"
Current behavior
oidc-user and oidc-password can not be transmitted between jobs
Reproduction steps
the code above
Expected behavior
the code above should work
Setup JFrog CLI version
jfrog/setup-jfrog-cli@v5
JFrog CLI version
none
Workflow operating system type and version
github actions
JFrog Artifactory version (if relevant)
No response
JFrog Xray version (if relevant)
No response
- Lenguaje dominante
- TypeScript
- Estrellas
- 267
- Forks
- 114
- Merge medio
- 10 min
- PR fusionados (30 d)
- 3
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de jfrog/setup-jfrog-cli
-
Ghost mode continues to intercept commands after POST configuration step within GitHub ActionsAbiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
jfrog/setup-jfrog-cli#349 ·
-
feature request
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
jfrog/setup-jfrog-cli#348 ·
-
bug
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
jfrog/setup-jfrog-cli#347 · 1 comentario ·
-
`enable-package-alias: true` installs the alias but never activates it (`JFROG_CLI_GHOST_FROG` is never set)Posiblemente ocupada @amarkdotdev la tomó hace 61 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
jfrog/setup-jfrog-cli#343 · 1 reacción ·
-
Cleanup is not running on self-hosted runners when using server configPosiblemente ocupada @omribz156 la tomó hace 145 días. Abiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 67/100
jfrog/setup-jfrog-cli#339 ·
Todos los issues de jfrog/setup-jfrog-cli
Issues similares
-
Admin search throws for permissions added through Admin.generalIndexItems('permissions', ...)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Koenkk/zigbee-herdsman-converters#13540 ·
Los mantenedores suelen responder en 1 día
-
Add: Tequila Music TV RO SDAbiertocheck:passed streams:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
iptv-org/iptv#55821 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
area/busola/ux
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
kyma-project/busola#5442 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
vercel-labs/wterm#246 ·
Los mantenedores suelen responder en 1 día