-
Notifications
You must be signed in to change notification settings - Fork 8
/
.travis.yml
142 lines (123 loc) · 4.01 KB
/
.travis.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
language: node_js
node_js: "10.15"
cache: yarn
stages:
- name: test
- name: production-started
if: tag =~ /^v\d+\.\d+\.\d+$/
- name: production
if: tag =~ /^v\d+\.\d+\.\d+$/
- name: production-finished
if: tag =~ /^v\d+\.\d+\.\d+$/
- name: staging-started
if: tag is present
- name: staging
if: tag is present
- name: staging-finished
if: tag is present
jobs:
include:
- stage: test
env: [NODE_ENV=test]
- stage: production-started
name: Deployment Started
script: npx @base-cms/website-deployment-tool notify-started
install: skip
env: [ENVIRONMENT=production RANCHER_CLUSTERID=c-gxsr7]
- stage: staging-started
name: Deployment Started
script: npx @base-cms/website-deployment-tool notify-started
install: skip
env: [ENVIRONMENT=staging RANCHER_CLUSTERID=c-rc5kp]
#############################
# vvv ADD SERVICES HERE vvv #
#############################
- stage: production
name: GraphQL Server
script: scripts/deploy.js graphql-server
install: skip
env: [ENVIRONMENT=production RANCHER_CLUSTERID=c-gxsr7]
- stage: staging
name: GraphQL Server
script: scripts/deploy.js graphql-server
install: skip
env: [ENVIRONMENT=staging RANCHER_CLUSTERID=c-rc5kp]
- stage: production
name: Sitemaps
script: scripts/deploy.js sitemaps
install: skip
env: [ENVIRONMENT=production RANCHER_CLUSTERID=c-gxsr7]
- stage: staging
name: Sitemaps
script: scripts/deploy.js sitemaps
install: skip
env: [ENVIRONMENT=staging RANCHER_CLUSTERID=c-rc5kp]
- stage: production
name: RSS
script: scripts/deploy.js rss
install: skip
env: [ENVIRONMENT=production RANCHER_CLUSTERID=c-gxsr7]
- stage: staging
name: RSS
script: scripts/deploy.js rss
install: skip
env: [ENVIRONMENT=staging RANCHER_CLUSTERID=c-rc5kp]
- stage: production
name: Hooks
script: scripts/deploy.js hooks
install: skip
env: [ENVIRONMENT=production RANCHER_CLUSTERID=c-gxsr7]
- stage: staging
name: Hooks
script: scripts/deploy.js hooks
install: skip
env: [ENVIRONMENT=staging RANCHER_CLUSTERID=c-rc5kp]
- stage: production
name: oEmbed
script: scripts/deploy.js oembed
install: skip
env: [ENVIRONMENT=production RANCHER_CLUSTERID=c-gxsr7]
- stage: staging
name: oEmbed
script: scripts/deploy.js oembed
install: skip
env: [ENVIRONMENT=staging RANCHER_CLUSTERID=c-rc5kp]
- stage: production
name: Google Data API
script: scripts/deploy.js google-data-api
install: skip
env: [ENVIRONMENT=production RANCHER_CLUSTERID=c-gxsr7]
- stage: staging
name: Google Data API
script: scripts/deploy.js google-data-api
install: skip
env: [ENVIRONMENT=staging RANCHER_CLUSTERID=c-rc5kp]
- stage: production
name: Omail Link Processor
script: scripts/deploy.js omail-link-processor
install: skip
env: [ENVIRONMENT=production RANCHER_CLUSTERID=c-gxsr7]
- stage: production
name: Algolia Sync
script: scripts/deploy.js algolia-sync
install: skip
env: [ENVIRONMENT=production RANCHER_CLUSTERID=c-gxsr7]
# has yet to be configured
# - stage: staging
# name: Omail Link Processor
# script: scripts/deploy.js omail-link-processor
# install: skip
# env: [ENVIRONMENT=staging RANCHER_CLUSTERID=c-rc5kp]
#############################
# ^^^ ADD SERVICES HERE ^^^ #
#############################
- stage: production-finished
name: Deployment Finished
script: npx @base-cms/website-deployment-tool notify-finished
install: skip
env: [ENVIRONMENT=production RANCHER_CLUSTERID=c-gxsr7]
- stage: staging-finished
name: Deployment Finished
script: npx @base-cms/website-deployment-tool notify-finished
install: skip
env: [ENVIRONMENT=staging RANCHER_CLUSTERID=c-rc5kp]