.gitlab-ci.yml 705 Bytes
Newer Older
zhaoxuanchao's avatar
zhaoxuanchao committed
1 2
image: node:12

zhaoxuanchao's avatar
zhaoxuanchao committed
3
cache:
zhaoxuanchao's avatar
zhaoxuanchao committed
4
  key: ${CI_COMMIT_SHA}_node_modules
zhaoxuanchao's avatar
zhaoxuanchao committed
5 6 7 8 9
  untracked: true
  paths:
    - node_modules/
  policy: pull-push

zhaoxuanchao's avatar
zhaoxuanchao committed
10 11
variables:
  NODE_MODULES_PATH: /runner-cache/frontend/$CI_COMMIT_SHA/node_modules
zhaoxuanchao's avatar
zhaoxuanchao committed
12

zhaoxuanchao's avatar
zhaoxuanchao committed
13
stages:
zhaoxuanchao's avatar
zhaoxuanchao committed
14
  - prepare
zhaoxuanchao's avatar
zhaoxuanchao committed
15
  - build
zhaoxuanchao's avatar
zhaoxuanchao committed
16
  - deploy
zhaoxuanchao's avatar
zhaoxuanchao committed
17 18

install_dependencies:
zhaoxuanchao's avatar
zhaoxuanchao committed
19 20 21
  before_script: 
    - /bin/bash /var/run/ci/mkdir .sh $NODE_MODULES_PATH
    - ln -s $NODE_MODULES_PATH .
zhaoxuanchao's avatar
zhaoxuanchao committed
22
  stage: prepare
zhaoxuanchao's avatar
zhaoxuanchao committed
23
  script:
zhaoxuanchao's avatar
zhaoxuanchao committed
24
    - yarn install 
zhaoxuanchao's avatar
zhaoxuanchao committed
25

zhaoxuanchao's avatar
zhaoxuanchao committed
26
.build_job:
zhaoxuanchao's avatar
zhaoxuanchao committed
27 28
  before_script:
    - ln -s $NODE_MODULES_PATH
zhaoxuanchao's avatar
zhaoxuanchao committed
29
  stage: build
zhaoxuanchao's avatar
zhaoxuanchao committed
30
  script:
zhaoxuanchao's avatar
zhaoxuanchao committed
31 32
    - echo "build"
    - yarn build
zhaoxuanchao's avatar
zhaoxuanchao committed
33 34 35
  artifacts:
    paths:
      - build/
zhaoxuanchao's avatar
zhaoxuanchao committed
36 37 38 39 40 41 42 43 44 45
    untracked: false
    expire_in: 30 days

build_1:
  extends: .build_job

build_2:
  extends: .build_job


zhaoxuanchao's avatar
zhaoxuanchao committed
46