.gitlab-ci.yml 1.16 KB
Newer Older
Yohan Jarosz's avatar
Yohan Jarosz committed
1
2
3
4
stages:
  - build
  - review
  
Yohan Jarosz's avatar
add ci  
Yohan Jarosz committed
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Build for review:
    stage: build
    before_script:
      - bundle install --path ~/.gem && bundle update
    script:
      - 'echo "project_id: $CI_PROJECT_ID" > _config_review.yml'    
      - 'echo "project_namespace: $CI_PROJECT_PATH" >> _config_review.yml'
      - 'echo "mr_id: $CI_MERGE_REQUEST_ID" >> _config_review.yml'
      - 'echo "gitlab_host: https://git-r3lab.uni.lu" >> _config_review.yml'
      - bundle exec jekyll build -d public --config "_config.yml,_config_review.yml"
    artifacts:
      expire_in: 1 month
      paths:
        - public
    variables:
      JEKYLL_ENV: review
    only:
      - branches@$CI_PROJECT_PATH.pages.uni.lu
    except:
      - master
    tags:
      - review-app
  
Yohan Jarosz's avatar
Yohan Jarosz committed
28
Publish review:
Yohan Jarosz's avatar
add ci  
Yohan Jarosz committed
29
30
    stage: review
    script:
Yohan Jarosz's avatar
Yohan Jarosz committed
31
      - rsync -av --delete public /srv/nginx/pages/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_BUILD_REF_SLUG
Yohan Jarosz's avatar
add ci  
Yohan Jarosz committed
32
    environment:
Yohan Jarosz's avatar
Yohan Jarosz committed
33
34
      name: review $CI_BUILD_REF_NAME for $CI_PROJECT_PATH
      url: http://CI_BUILD_REF_SLUG-$CI_PROJECT_NAME-$CI_PROJECT_NAMESPACE.review.lcsb.uni.lu
Yohan Jarosz's avatar
add ci  
Yohan Jarosz committed
35
36
37
38
39
40
    only:
      - branches@$CI_PROJECT_PATH.pages.uni.lu
    except:
      - master
    tags:
      - review-app