Bug sur gitlab-ci-linter (package Python)

Le Linter de fichier gitlab-ci.yml plante maintenant… J’ai cru voir que @Moul a eu un problème similaire sur Silkaj. Si quelqu’un a une idée…

poetry run gitlab-ci-linter --server https://git.duniter.org --filename .gitlab-ci.yml

Traceback (most recent call last):
  File "/home/vit/Documents/dev/python/tikka/.venv/bin/gitlab-ci-linter", line 8, in <module>
    sys.exit(main())
  File "/home/vit/Documents/dev/python/tikka/.venv/lib/python3.7/site-packages/gitlab_ci_linter/__init__.py", line 63, in main
    args.dry_run,
  File "/home/vit/Documents/dev/python/tikka/.venv/lib/python3.7/site-packages/gitlab_ci_linter/__init__.py", line 99, in gitlab_ci_linter
    with urllib.request.urlopen(r, context=ssl_ctx) as gitlab:
  File "/home/vit/.pyenv/versions/3.7.9/lib/python3.7/urllib/request.py", line 222, in urlopen
    return opener.open(url, data, timeout)
  File "/home/vit/.pyenv/versions/3.7.9/lib/python3.7/urllib/request.py", line 531, in open
    response = meth(req, response)
  File "/home/vit/.pyenv/versions/3.7.9/lib/python3.7/urllib/request.py", line 641, in http_response
    'http', request, response, code, msg, hdrs)
  File "/home/vit/.pyenv/versions/3.7.9/lib/python3.7/urllib/request.py", line 569, in error
    return self._call_chain(*args)
  File "/home/vit/.pyenv/versions/3.7.9/lib/python3.7/urllib/request.py", line 503, in _call_chain
    result = func(*args)
  File "/home/vit/.pyenv/versions/3.7.9/lib/python3.7/urllib/request.py", line 649, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found

Si tu rajoutes --project clients/python/tikka est-ce que ça aide ?

Si --project ne suffit pas, dans duniterpy#205 je dis qu’il n’est plus possible d’utiliser le token du projet DuniterPy pour d’autres projets hébergés git.duniter.org. À présent, il faut utiliser un token par projet. J’en ai généré un nouveau pour Silkaj. Dans mon shell, je dois switcher entre les deux selon que je bosse sur gitlab-ci.yml des dépôts Silkaj ou DuniterPy.
Il te faut utiliser un token créé ici https://git.duniter.org/clients/python/tikka/-/settings/access_tokens avec le rôle mainteneur minimum selon mes tests.

1 Like

C’est bon !
En ajoutant un “s” à client dans l’URL, je suis passé à l’erreur Forbidden 403.
J’ai créé un nouveau token pour le projet Tikka et cela fonctionne !

Merci beaucoup pour ton aide !

1 Like