forked from nanocosmos/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
75 lines (62 loc) · 2.03 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
image: node:12-alpine
# gitlab ci: deploy stages for review/production/release
variables:
DOCS_ENV: "gitlab"
# uncomment, not set 0!
# global variables to disable jobs
TEST_DISABLED: 1
SAST_DISABLED: 1
CODE_QUALITY_DISABLED: 1
PERFORMANCE_DISABLED: 1
SECRET_DETECTION_DISABLED: 1
# This folder is cached between builds
# http://docs.gitlab.com/ee/ci/yaml/README.html#cache
#cache:
#paths:
#- node_modules/
#- website/node_modules/
#- /app/website/node_modules
.pages:
stage: deploy
script:
- cd website
- yarn install
- yarn run build
- mkdir .public
- cp -r build/* .public
- mv .public ../public
artifacts:
paths:
- public
#only:
# - master
# enable or disable workflow features
#CANARY_ENABLED: 1
#STAGING_ENABLED: 1
#REVIEW_DISABLED: 1
#CI_KUBERNETES_ACTIVE: null
include:
# include gitlab pages if wanted, result https://project.pages.nanocosmos.de
- template: Pages/HTML.gitlab-ci.yml
# include build/deploy environments: review/production/release
- template: Auto-DevOps.gitlab-ci.yml
# More info:
# https://gitlab.com/gitlab-org/gitlab-foss/-/blob/master/lib/gitlab/ci/templates/Auto-DevOps.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/-/blob/master/lib/gitlab/ci/templates/Jobs/Deploy.gitlab-ci.yml
# review: develop/feature branches
# example URL: https://projectname-develop-3zknud.k8s-dev.nanocosmos.de/
review:
environment:
name: review/$CI_COMMIT_REF_NAME
url: http://$CI_PROJECT_NAME-$CI_COMMIT_REF_SLUG.$KUBE_INGRESS_BASE_DOMAIN
#url: http://$CI_PROJECT_NAME-$CI_ENVIRONMENT_SLUG-$CI_COMMIT_REF_SLUG.$KUBE_INGRESS_BASE_DOMAIN
variables:
DOCS_URL: http://$CI_PROJECT_NAME-$CI_COMMIT_REF_SLUG.$KUBE_INGRESS_BASE_DOMAIN
# production: master/main branch
# example URL: https://projectname-review.k8s-prod.nanocosmos.de/
production:
environment:
name: production
url: http://$CI_PROJECT_NAME.$KUBE_INGRESS_BASE_DOMAIN
variables:
DOCS_URL: http://$CI_PROJECT_NAME.$KUBE_INGRESS_BASE_DOMAIN