Cleanup is not running on self-hosted runners when using server config
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 67/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- github-actions, typescript
Línea de trabajo
Empieza localizando configJFrogServers(), getServerIdForConfig() y shouldSkipCleanup() en el código fuente de la action; después, sigue la ruta JF_ENV_* y la exportación de SETUP_JFROG_CLI_SERVER_IDS. Reproduce el problema en un runner de Ubuntu autohospedado y verifica que las configuraciones de servidor importadas mediante JF_ENV_* se eliminen de ~/.jfrog/ durante el post-step.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
On self-hosted runners, JFrog CLI server configs in ~/.jfrog/ are never cleaned up after a job when using JF_ENV_* config tokens for authentication. configJFrogServers() has two code paths — when using JF_ENV_*, it calls jf config import directly and never reaches getServerIdForConfig(), which is the only place SETUP_JFROG_CLI_SERVER_IDS is written via core.exportVariable. Since that env var is empty, shouldSkipCleanup() exits silently at debug level and ~/.jfrog/ is never cleaned. Stale server configs accumulate with every run.
For now it's possible to workaround this by manually setting JFROG_CLI_HOME_DIR env var
Current behavior
Here are the snippet for run logs for setup-jfrog-cli:
Found JFrog CLI in cache. No need to download
/***/_work/_tool/jf/2.91.0/x64/jf config import ***
02:33:23 [Debug] JFrog CLI version: 2.91.0
02:33:23 [Debug] OS/Arch: linux/amd64
02:33:23 [Info] Importing server ID 'artifactory_jenkins'
And the post action:
##[debug]Evaluating condition for step: 'Post Setup JFrog CLI'
##[debug]Evaluating: always()
##[debug]Evaluating always:
##[debug]=> true
##[debug]Result: true
##[debug]Starting: Post Setup JFrog CLI
##[debug]Loading inputs
##[debug]Loading env
Post job cleanup.
##[debug]isExplicit: 2.91.0
##[debug]explicit? true
##[debug]checking cache: /***/_work/_tool/jf/2.91.0/x64
##[debug]Found tool in cache jf 2.91.0 x64
##[debug]isExplicit: 2.91.0
##[debug]explicit? true
##[debug]checking cache: /***/_work/_tool/jfrog/2.91.0/x64
##[debug]Found tool in cache jfrog 2.91.0 x64
##[debug]No servers are configured. Skipping cleanup.
##[debug]Node Action run completed with exit code 0
##[debug]Finishing: Post Setup JFrog CLI
Reproduction steps
- Use a self-hosted runner
- Authenticate via
JF_ENV_1: ${{ secrets.MY_CONFIG_TOKEN }}(noJF_URL/JF_ACCESS_TOKEN) - Run the job — post-step skips cleanup silently
- Check
~/.jfrog/on the runner — stale server configs accumulate with every run
Expected behavior
Server configs imported via JF_ENV_* should be cleaned up by the post-step, the same way as configs added via JF_URL/JF_ACCESS_TOKEN.
Setup JFrog CLI version
v5.0.0
JFrog CLI version
2.91.0
Workflow operating system type and version
Ubuntu 24.04
JFrog Artifactory version (if relevant)
No response
JFrog Xray version (if relevant)
No response
- Lenguaje dominante
- TypeScript
- Estrellas
- 267
- Forks
- 111
- Merge medio
- 12 min
- PR fusionados (30 d)
- 2
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 58 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
jfrog/setup-jfrog-cli#343 · 1 reacción ·
-
(short feature description)Abiertofeature request
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
jfrog/setup-jfrog-cli#325 ·
Todos los issues de jfrog/setup-jfrog-cli
Issues similares
-
documentation good first issue
Dificultad 2/5 Medio día Aptitud para principiantes 72/100
sujithputta02/Esapay#13 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
ehmpathy/rhachet-roles-bhuild#468 ·
Los mantenedores suelen responder en 1 día
-
Share dialog: the address book's contact count reads "1 contacts" (no singular form in any language)Posiblemente ocupada @chibenwa la tomó hoy. Abiertoai-driven-qa bug claude Cosmetic
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
linagora/twake-contacts-frontend#271 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
factory-active task-identify-harness-labels-done task-identify-issue-type-done
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100
vercel/ai#23435 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Koenkk/zigbee2mqtt#33402 ·
Los mantenedores suelen responder en 1 día