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 : 2020/06/28 11:22 de root