.gitlab-ci.yml 1.24 KB
Newer Older
1 2
image: ruby:2.3

3
stages:
4
  - test
5 6
  - deploy

David Haynes's avatar
David Haynes committed
7 8
variables:
  JEKYLL_ENV: production
9 10 11 12
  LC_ALL: C.UTF-8

before_script:
  - ruby -v
Nicholas J Anderson's avatar
Bugfix  
Nicholas J Anderson committed
13
  - bundle install --gemfile=srctweb/Gemfile --jobs 4 --path vendor
David Haynes's avatar
David Haynes committed
14

15 16 17
cache:
  key: "ruby-231"
  paths:
Nicholas J Anderson's avatar
Bugfix  
Nicholas J Anderson committed
18
    - vendor/ruby
19 20 21 22 23 24

pages:
  stage: deploy
  environment:
    name: production
    url: https://srct.gmu.edu
David Haynes's avatar
David Haynes committed
25
  script:
Nicholas J Anderson's avatar
Bugfix  
Nicholas J Anderson committed
26
    - jekyll build -s srctweb -d public
David Haynes's avatar
David Haynes committed
27
  artifacts:
Nicholas J Anderson's avatar
Bugfix  
Nicholas J Anderson committed
28
    paths:
29 30 31 32 33 34
      - public
    expire_in: 1h
  only:
    - master@srct/srct.gmu.io
  tags:
    - docker
Nicholas J Anderson's avatar
Nicholas J Anderson committed
35

36
review:
Nicholas J Anderson's avatar
Nicholas J Anderson committed
37
  stage: deploy
38 39
  before_script: []
  cache: {}
Nicholas J Anderson's avatar
Nicholas J Anderson committed
40
  script:
41 42 43 44 45 46 47
    - ls
    - pwd
    - whoami
    - ls /srv/staging
    - echo $CI_BUILD_REF_NAME
    - echo $CI_PROJECT_NAME
    - touch /tmp/gitlab-runner
Nicholas J Anderson's avatar
Bugfix  
Nicholas J Anderson committed
48 49
#  except:
#    - master
Nicholas J Anderson's avatar
Nicholas J Anderson committed
50
  only:
51 52 53 54 55 56 57 58 59
    - branches
  environment:
    name: review/$CI_BUILD_REF_NAME
    url: http://$CI_BUILD_REF_NAME.$APPS_DOMAIN
    on_stop: review_stop
  variables:
    GIT_STRATEGY: none
  tags:
    - banks
Nicholas J Anderson's avatar
Nicholas J Anderson committed
60

Nicholas J Anderson's avatar
Bugfix  
Nicholas J Anderson committed
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
review_stop:
  stage: deploy
  variables:
    GIT_STRATEGY: none
  before_script: []
  artifacts: {}
  cache: {}
  dependencies: []
  script:
    - ls
    - pwd
    - whoami
    - ls /srv/staging
  when: manual
  environment:
    name: review/$CI_BUILD_REF_NAME
    action: stop
  only:
    - branches
  tags:
    - banks