Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # étapes à réaliser, selon le pipeline : Build -> Test -> Deploy
- # étape "cpp_build" : compile le projet C++
- cpp_build:
- # c'est une étape de Build dans le pipeline
- stage: build
- # il faut partir d'un conteneur docker "alpine"
- image: alpine
- # on installe les paquets nécessaires dans le conteneur
- before_script:
- - apk add build-base cmake cpputest g++ pkgconf
- # on lance ces commandes pour réaliser l'étape courante
- script:
- - cd cpp
- - mkdir build
- - cd build
- - cmake ..
- - make
- # on demande de conserver les nouveaux fichiers créés
- artifacts:
- untracked: true
- doc_build:
- # c'est une étape de Build dans le pipeline
- stage: build
- # il faut partir d'un conteneur docker "alpine"
- image: alpine
- # on installe les paquets nécessaires dans le conteneur
- before_script:
- - apk add build-base doxygen
- # on lance ces commandes pour réaliser l'étape courante
- script:
- - cd cpp
- - doxygen
- # on demande de conserver les nouveaux fichiers créés
- artifacts:
- untracked: true
- # étape "cpp_test" : lance les tests unitaires du projet C++
- cpp_test:
- # c'est une étape de Test dans le pipeline
- stage: test
- # l'étape courante dépend de l'étape "cpp_build"
- dependencies:
- - cpp_build
- # il faut partir d'un conteneur docker "alpine"
- image: alpine
- # on installe les paquets nécessaires dans le conteneur
- before_script:
- - apk add build-base cpputest g++
- # on lance ces commandes pour réaliser l'étape courante
- script:
- - cd cpp/build
- - ./tictactoe-test
- # crée et déploie une page web à une URL : https://<user>.gitlab.io/<repo>
- pages:
- # c'est une étape de Deploy dans le pipeline
- stage: deploy
- # il faut partir d'un conteneur docker "alpine"
- image: alpine
- # on lance ces commandes pour réaliser l'étape courante
- script:
- - mkdir -p public/doc
- - cp index.html public/
- - cp -r cpp/doc/html public/doc
- # on demande de conserver le dossier "public" (qui sera automatiquement déployé)
- artifacts:
- paths:
- - public
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement