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 10:41] – Mise à jour de "Chiffrer un fichier manuellement" 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 | ||
| </ | </ | ||
| + | |||
| + | ====Login==== | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Pour toute utilisation de '' | ||
| + | </ | ||
| + | |||
| + | ===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é==== | ====Stockage sécurisé==== | ||
| Ligne 137: | Ligne 116: | ||
| * Chiffrement d'un fichier | * Chiffrement d'un fichier | ||
| - | Les options par défaut ne sont plus sécurisées ('' | + | Les options par défaut ne sont plus sécurisées ('' |
| <code bash> | <code bash> | ||
| Ligne 148: | Ligne 127: | ||
| before_install: | before_install: | ||
| - openssl aes-256-cbc -md sha512 -pbkdf2 -iter 100000 -k " | - openssl aes-256-cbc -md sha512 -pbkdf2 -iter 100000 -k " | ||
| + | </ | ||
| + | |||
| + | ===Deploy key=== | ||
| + | |||
| + | Les clés de déploiement permettent de ne pas avoir besoin de saisir le mot de passe pour faire un push vers un dépôt. | ||
| + | |||
| + | * Création de la clé | ||
| + | |||
| + | Il faut commencer par [[prog: | ||
| + | |||
| + | Puis ouvrir le fichier '' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Ajouter le [[# | ||
| + | |||
| + | * Configuration de git | ||
| + | |||
| + | Dans le fichier '' | ||
| + | |||
| + | <code yaml> | ||
| + | before_install: | ||
| + | # You must add options either openssl will says : | ||
| + | # *** WARNING : deprecated key derivation used. | ||
| + | - openssl aes-256-cbc -md sha512 -pbkdf2 -iter 100000 -k " | ||
| + | # Open a connection to the authentication agent so ssh-add work. | ||
| + | - eval $(ssh-agent -s) | ||
| + | # ssh-add says: | ||
| + | # Permissions 0664 for ' | ||
| + | # It is required that your private key files are NOT accessible by others. | ||
| + | - chmod 600 travis/ | ||
| + | - ssh-add travis/ | ||
| + | # Configuration de l' | ||
| + | - git config --global user.name " | ||
| + | - git config --global user.email " | ||
| + | </ | ||
| + | |||
| + | * Ajout du dépôt git à modifier dans '' | ||
| + | |||
| + | <code yaml> | ||
| + | script: | ||
| + | # Il faut impérativement utiliser ssh:// | ||
| + | # sinon, la clé importée via ssh-add ne sera pas utilisée. | ||
| + | - git clone ssh:// | ||
| + | - cd wiki_le_garrec_fr_travis | ||
| + | # Faire des modifications et les ajouter via git add | ||
| + | - git commit -m " | ||
| + | - git push | ||
| </ | </ | ||
prog/travis.1593333700.txt.gz · Dernière modification : de root
