.gitlab-ci.yml 717 Bytes
Newer Older
RWTH App's avatar
RWTH App committed
1
2
3
4
stages:
  - test
  - publish
  - release
5
  - pre_release
RWTH App's avatar
RWTH App committed
6
7
8
9
10
11
12

before_script:
    - npm install

test:
  stage: test
  script:
13
14
    - npm run build
    - npm test
RWTH App's avatar
RWTH App committed
15
  except:
16
    refs:
17
      - master
18
      - tags
RWTH App's avatar
RWTH App committed
19
20
21
22
23
24
25
    variables:
      - $GITLAB_USER_ID == $GIT_BOT_USER_ID

publish:
  stage: publish
  script:
    - npm run build
26
    - npm test
RWTH App's avatar
RWTH App committed
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    - npx semantic-release
  only:
    - master
  except:
    variables:
      - $GITLAB_USER_ID == $GIT_BOT_USER_ID

release:
  stage: release
  script:
    - npm run build
  artifacts:
    paths:
      - dist
  only:
    - tags

44
45
46
47
48
49
50
51
52
53
54
pre_release:
  stage: pre_release
  script:
    - npm run build
  artifacts:
    paths:
      - dist
  when: manual
  except:
    - tags
    - master