Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. # étapes à réaliser, selon le pipeline : Build -> Test -> Deploy
  2.  
  3. # étape "cpp_build" : compile le projet C++
  4. cpp_build:
  5. # c'est une étape de Build dans le pipeline
  6. stage: build
  7. # il faut partir d'un conteneur docker "alpine"
  8. image: alpine
  9. # on installe les paquets nécessaires dans le conteneur
  10. before_script:
  11. - apk add build-base cmake cpputest g++ pkgconf
  12. # on lance ces commandes pour réaliser l'étape courante
  13. script:
  14. - cd cpp
  15. - mkdir build
  16. - cd build
  17. - cmake ..
  18. - make
  19. # on demande de conserver les nouveaux fichiers créés
  20. artifacts:
  21. untracked: true
  22.  
  23.  
  24. doc_build:
  25. # c'est une étape de Build dans le pipeline
  26. stage: build
  27. # il faut partir d'un conteneur docker "alpine"
  28. image: alpine
  29. # on installe les paquets nécessaires dans le conteneur
  30. before_script:
  31. - apk add build-base doxygen
  32. # on lance ces commandes pour réaliser l'étape courante
  33. script:
  34. - cd cpp
  35. - doxygen
  36. # on demande de conserver les nouveaux fichiers créés
  37. artifacts:
  38. untracked: true
  39.  
  40.  
  41.  
  42. # étape "cpp_test" : lance les tests unitaires du projet C++
  43. cpp_test:
  44. # c'est une étape de Test dans le pipeline
  45. stage: test
  46. # l'étape courante dépend de l'étape "cpp_build"
  47. dependencies:
  48. - cpp_build
  49. # il faut partir d'un conteneur docker "alpine"
  50. image: alpine
  51. # on installe les paquets nécessaires dans le conteneur
  52. before_script:
  53. - apk add build-base cpputest g++
  54. # on lance ces commandes pour réaliser l'étape courante
  55. script:
  56. - cd cpp/build
  57. - ./tictactoe-test
  58.  
  59. # crée et déploie une page web à une URL : https://<user>.gitlab.io/<repo>
  60. pages:
  61. # c'est une étape de Deploy dans le pipeline
  62. stage: deploy
  63. # il faut partir d'un conteneur docker "alpine"
  64. image: alpine
  65. # on lance ces commandes pour réaliser l'étape courante
  66. script:
  67. - mkdir -p public/doc
  68. - cp index.html public/
  69. - cp -r cpp/doc/html public/doc
  70. # on demande de conserver le dossier "public" (qui sera automatiquement déployé)
  71. artifacts:
  72. paths:
  73. - public
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement