prog:travis
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| prog:travis [2020/06/28 11:22] – Ajout de "Deploy key" root | prog:travis [2020/11/22 17:52] (Version actuelle) – [Deploy key] : déplacement de la création de la clé dans prog:ssh root | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ~~NOCACHE~~ | ||
| + | |||
| =====travis.yml===== | =====travis.yml===== | ||
| Ligne 5: | Ligne 7: | ||
| ===Cas basique commenté=== | ===Cas basique commenté=== | ||
| - | <code yaml> | + | {{gh> |
| - | # Language de programmation. On ne peut en sélectionner qu'un seul à la fois. | + | |
| - | language: cpp | + | |
| - | + | ||
| - | # Les éventuels services. Ici Docker. | + | |
| - | # Parfois, il faut utiliser l' | + | |
| - | # Voir https://docs.travis-ci.com/user/database-setup/ pour quelques exemples. | + | |
| - | services: | + | |
| - | - docker | + | |
| - | + | ||
| - | # Version de la distribution ubuntu. | + | |
| - | # Pour la liste des versions disponibles : https://docs.travis-ci.com/user/ | + | |
| - | # Généralement, | + | |
| - | dist: bionic | + | |
| - | + | ||
| - | # Toute première étape : l' | + | |
| - | addons: | + | |
| - | apt: | + | |
| - | sources: | + | |
| - | # Ici, je force l' | + | |
| - | # Ne pas faire un apt-get dist-upgrade. Ca prend beaucoup de bande passante, de temps et risque de générer un système pas très stable. | + | |
| - | # Il est préférable d' | + | |
| - | - sourceline: 'deb http:// | + | |
| - | packages: | + | |
| - | - cppcheck | + | |
| - | + | ||
| - | # Généralement, | + | |
| - | before_install: | + | |
| - | - docker pull clangbuiltlinux/ | + | |
| - | - docker run --rm clangbuiltlinux/ | + | |
| - | - cppcheck --version | + | |
| - | - clang-format --version | + | |
| - | + | ||
| - | # Ici, c'est tous les scripts à exécuter. | + | |
| - | # Ils seront tous exécuté jusqu' | + | |
| - | # Si l'un renvoie un code d' | + | |
| - | # Ici, tout est mis en vrac. Mais il est aussi possible de mettre les commandes dans un script bash. | + | |
| - | script: | + | |
| - | - mkdir buildcppgcc; | + | |
| - | - CC=/ | + | |
| - | - make | + | |
| - | - cppcheck --inconclusive --enable=all --check-config --project=compile_commands.json | + | |
| - | - iwyu_tool -p . > iwyu_tool.log; | + | |
| - | - cd .. | + | |
| - | </ | + | |
| ===Ordre d' | ===Ordre d' | ||
| Ligne 76: | Ligne 34: | ||
| <code bash> | <code bash> | ||
| gem install travis | gem install travis | ||
| - | travis login --com | ||
| </ | </ | ||
| - | ====Stockage sécurisé==== | + | ====Login==== |
| <WRAP center round info 60%> | <WRAP center round info 60%> | ||
| Ligne 85: | Ligne 42: | ||
| </ | </ | ||
| + | ===Manuel=== | ||
| + | |||
| + | travis login --com | ||
| + | |||
| + | ===Automatique avec GitHub=== | ||
| + | |||
| + | * Générer un '' | ||
| + | |||
| + | Depuis [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | * Utilisation de Travis | ||
| + | |||
| + | travis login --pro --github-token $GITHUB_PERSONAL_TOKEN | ||
| + | |||
| + | ====Stockage sécurisé==== | ||
| ===Chiffrer un fichier automatiquement=== | ===Chiffrer un fichier automatiquement=== | ||
| Ligne 161: | Ligne 135: | ||
| * Création de la clé | * Création de la clé | ||
| - | Il faut impérativement saisir un mot de passe vide sinon ''git push'' | + | Il faut commencer par [[prog: |
| - | L'adresse mail doit être la même que celle qui aura été utilisé pour faire un '' | + | Puis ouvrir le fichier |
| - | | + | {{:prog:ssh:ssh_github_deploy_keys.png?400|}} |
| - | + | ||
| - | Ouvrir le fichier '' | + | |
| - | + | ||
| - | ssh-rsa ... travis-ci@le-garrec.fr | + | |
| Ajouter le [[# | Ajouter le [[# | ||
| Ligne 196: | Ligne 166: | ||
| * Ajout du dépôt git à modifier dans '' | * Ajout du dépôt git à modifier dans '' | ||
| - | < | + | < |
| script: | script: | ||
| # Il faut impérativement utiliser ssh:// | # Il faut impérativement utiliser ssh:// | ||
prog/travis.1593336149.txt.gz · Dernière modification : de root
