Outils pour utilisateurs

Outils du site


prog:travis

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
prog:travis [2020/06/28 13:05] – Ajout de "Login" rootprog: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>https://github.com/bansan85/wiki_le_garrec_fr/blob/master/travis/helloworld.yml}}
-# 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'installation via apt, parfois par services, au cas par cas. +
-# Voir https://docs.travis-ci.com/user/database-setuppour quelques exemples. +
-services: +
-  - docker +
- +
-# Version de la distribution ubuntu. +
-# Pour la liste des versions disponibles : https://docs.travis-ci.com/user/reference/linux/ +
-# Généralement, il n'y a que les version LTS et la dernière est souvent manquante. +
-dist: bionic +
- +
-# Toute première étape : l'installation automatique des paquets. +
-addons: +
-  apt: +
-    sources: +
-    # Ici, je force l'utilisation de la dernière version du système d'exploitation. +
-    # 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'indiquer un par un la liste des packets à mettre à jour. +
-    - sourceline: 'deb http://archive.ubuntu.com/ubuntu/ focal main universe' +
-    packages: +
-    - cppcheck +
- +
-# Généralement, on met dans before_install tout ce qu'il faut installer (images docker et packets). +
-before_install: +
-  - docker pull clangbuiltlinux/ubuntu:latest +
-  - docker run --rm clangbuiltlinux/ubuntu:latest clang++-11 --version +
-  - cppcheck --version +
-  - clang-format --version +
- +
-# Ici, c'est tous les scripts à exécuter. +
-# Ils seront tous exécuté jusqu'au dernier. +
-# Si l'un renvoie un code d'erreur, l'ensemble sera considéré comme failure. +
-# Ici, tout est mis en vrac. Mais il est aussi possible de mettre les commandes dans un script bash. +
-script: +
-  - mkdir buildcppgcc; cd buildcppgcc +
-  - CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 CXXFLAGS="-Wall -Werror -Wextra -Wpedantic -fanalyzer -O2" cmake ../cpp +
-  - make +
-  - cppcheck --inconclusive --enable=all --check-config --project=compile_commands.json +
-  - iwyu_tool -p . > iwyu_tool.log; if [ $(cat iwyu_tool.log |grep -e "should add these lines" -e "should remove these lines" | wc -l) -ne "0" ]; then cat iwyu_tool.log ; exit 1; fi +
-  - cd .. +
-</code>+
  
 ===Ordre d'exécution des commandes=== ===Ordre d'exécution des commandes===
Ligne 177: 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'' le demandera.+Il faut commencer par [[prog:ssh|créer la clé d'authentification]].
  
-L'adresse mail doit être la même que celle qui aura été utilisé pour faire un ''git commit''.+Puis ouvrir le fichier ''file.key.pub'' et créer une clé de déploiement à l'adresse [[https://github.com/USER/PROJET/settings/keys]]
  
-  ssh-keygen -t rsa -b 4096 -f 'github_wiki_le_garrec_fr.key' -N "" -C "travis-ci@le-garrec.fr" +{{:prog:ssh:ssh_github_deploy_keys.png?400|}}
- +
-Ouvrir le fichier ''github_wiki_le_garrec_fr.key**.pub**'' et créer une clé de déploiement à l'adresse [[https://github.com/USER/PROJET/settings/keys]] +
- +
-  ssh-rsa ... travis-ci@le-garrec.fr+
  
 Ajouter le [[#chiffrer_un_fichier_manuellement|fichier chiffré]] ''github_wiki_le_garrec_fr.key.enc'' sur la base de la clé ''github_wiki_le_garrec_fr.key''. Ajouter le [[#chiffrer_un_fichier_manuellement|fichier chiffré]] ''github_wiki_le_garrec_fr.key.enc'' sur la base de la clé ''github_wiki_le_garrec_fr.key''.
Ligne 212: Ligne 166:
   * Ajout du dépôt git à modifier dans ''.travis.yml''   * Ajout du dépôt git à modifier dans ''.travis.yml''
  
-<code>+<code yaml>
 script: script:
   # Il faut impérativement utiliser ssh://git@github.com et non pas https://github.com   # Il faut impérativement utiliser ssh://git@github.com et non pas https://github.com
prog/travis.1593342302.txt.gz · Dernière modification : 2020/06/28 13:05 de root