Pour t'aider, le plus simple serait que tu nous partage le contenu de tes fichiers:
le script original qui contient tout
le script ci/build.yml
le script ci/deploy.yml
Si tu ne le peux pas, vu ce message d'erreur:
Unable to create pipeline jobs:build_fedora config contains unknown keys: paths
Je dirais que tu dois avoir un problème d'indentation dans la définition du job build_fedora: la propriété paths n'existe pas à la racine d'un job.
D'après la référence des mots clés de Gitlab CI, il existe bien la clé paths, mais elle doit être soit soit la clé cache, soit sous la clé artifacts.
En plus de cette page, j'utilise aussi l'outil yamllint pour vérifier la syntaxe de mes fichiers yaml, ça peux te faire gagner du temps.
Pipeline simulation completed with errors
Simulated a git push event for a default branch. Rules, only, except, and needs job dependencies logic have been evaluated. Learn more
Local file ci/build.yml does not exist!
J'utilise d'habitude l'éditeur avec un seul fichier, je ne pourrais pas t'aider pour essayer de le faire fonctionner.
Par contre, j'ai entendu parlé d'un outil qui te permet d'exécuter un pipeline en local directement sans avoir besoin de passer par les serveurs. Ça pourrait te faire gagner du temps pour valider tes configurations.
# Yaml est sensible aux espaces
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au message séparation script ci principal en plusieurs petits scripts. Évalué à 2.
Hello,
Pour t'aider, le plus simple serait que tu nous partage le contenu de tes fichiers:
ci/build.ymlci/deploy.ymlSi tu ne le peux pas, vu ce message d'erreur:
Je dirais que tu dois avoir un problème d'indentation dans la définition du job
build_fedora: la propriétépathsn'existe pas à la racine d'un job.D'après la référence des mots clés de Gitlab CI, il existe bien la clé
paths, mais elle doit être soit soit la clécache, soit sous la cléartifacts.En plus de cette page, j'utilise aussi l'outil
yamllintpour vérifier la syntaxe de mes fichiers yaml, ça peux te faire gagner du temps.J'utilise d'habitude l'éditeur avec un seul fichier, je ne pourrais pas t'aider pour essayer de le faire fonctionner.
Par contre, j'ai entendu parlé d'un outil qui te permet d'exécuter un pipeline en local directement sans avoir besoin de passer par les serveurs. Ça pourrait te faire gagner du temps pour valider tes configurations.
Je viens de voir dans cette réponse StackOverflow qu'apparemment tu peux utiliser
gitlab-runner execlocalement et que sinon, l'outil que je cherchais est: https://github.com/firecow/gitlab-ci-local