-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathsetup.yaml
162 lines (162 loc) · 4.99 KB
/
setup.yaml
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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
apiVersion: v1
kind: Template
metadata:
name: semver-usecase
objects:
- kind: "BuildConfig"
apiVersion: "v1"
metadata:
name: "semver-usecase-v0.9"
namespace: ${NAMESPACE}
spec:
source:
git:
uri: ${GIT_REPO}
strategy:
type: "JenkinsPipeline"
jenkinsPipelineStrategy:
jenkinsfilePath: semver-usecase/Jenkinsfile
env:
- name: SECRET_NAME
value: ${SECRET_NAME}
- name: NAMESPACE
value: ${NAMESPACE}
- name: TARGET_INSTANCE
value: ${TARGET_INSTANCE}
- name: PUBLIC_STAGING_WILDCARD_DOMAIN
value: ${PUBLIC_STAGING_WILDCARD_DOMAIN}
- name: PUBLIC_PRODUCTION_WILDCARD_DOMAIN
value: ${PUBLIC_PRODUCTION_WILDCARD_DOMAIN}
- name: DEVELOPER_ACCOUNT_ID
value: ${DEVELOPER_ACCOUNT_ID}
- name: PRIVATE_BASE_URL
value: ${PRIVATE_BASE_URL}
- name: OIDC_ISSUER_ENDPOINT
value: ${OIDC_ISSUER_ENDPOINT}
- name: DISABLE_TLS_VALIDATION
value: ${DISABLE_TLS_VALIDATION}
- name: OPENAPI_SPECIFICATION_FILE
value: openapi-spec-v0.9.yaml
- kind: "BuildConfig"
apiVersion: "v1"
metadata:
name: "semver-usecase-v1.0"
namespace: ${NAMESPACE}
spec:
source:
git:
uri: ${GIT_REPO}
strategy:
type: "JenkinsPipeline"
jenkinsPipelineStrategy:
jenkinsfilePath: semver-usecase/Jenkinsfile
env:
- name: SECRET_NAME
value: ${SECRET_NAME}
- name: NAMESPACE
value: ${NAMESPACE}
- name: TARGET_INSTANCE
value: ${TARGET_INSTANCE}
- name: PUBLIC_STAGING_WILDCARD_DOMAIN
value: ${PUBLIC_STAGING_WILDCARD_DOMAIN}
- name: PUBLIC_PRODUCTION_WILDCARD_DOMAIN
value: ${PUBLIC_PRODUCTION_WILDCARD_DOMAIN}
- name: DEVELOPER_ACCOUNT_ID
value: ${DEVELOPER_ACCOUNT_ID}
- name: PRIVATE_BASE_URL
value: ${PRIVATE_BASE_URL}
- name: OIDC_ISSUER_ENDPOINT
value: ${OIDC_ISSUER_ENDPOINT}
- name: DISABLE_TLS_VALIDATION
value: ${DISABLE_TLS_VALIDATION}
- name: OPENAPI_SPECIFICATION_FILE
value: openapi-spec-v1.0.yaml
- kind: "BuildConfig"
apiVersion: "v1"
metadata:
name: "semver-usecase-v1.1"
namespace: ${NAMESPACE}
spec:
source:
git:
uri: ${GIT_REPO}
strategy:
type: "JenkinsPipeline"
jenkinsPipelineStrategy:
jenkinsfilePath: semver-usecase/Jenkinsfile
env:
- name: SECRET_NAME
value: ${SECRET_NAME}
- name: NAMESPACE
value: ${NAMESPACE}
- name: TARGET_INSTANCE
value: ${TARGET_INSTANCE}
- name: PUBLIC_STAGING_WILDCARD_DOMAIN
value: ${PUBLIC_STAGING_WILDCARD_DOMAIN}
- name: PUBLIC_PRODUCTION_WILDCARD_DOMAIN
value: ${PUBLIC_PRODUCTION_WILDCARD_DOMAIN}
- name: DEVELOPER_ACCOUNT_ID
value: ${DEVELOPER_ACCOUNT_ID}
- name: PRIVATE_BASE_URL
value: ${PRIVATE_BASE_URL}
- name: OIDC_ISSUER_ENDPOINT
value: ${OIDC_ISSUER_ENDPOINT}
- name: DISABLE_TLS_VALIDATION
value: ${DISABLE_TLS_VALIDATION}
- name: OPENAPI_SPECIFICATION_FILE
value: openapi-spec-v1.1.yaml
- kind: "BuildConfig"
apiVersion: "v1"
metadata:
name: "semver-usecase-v2.0"
namespace: ${NAMESPACE}
spec:
source:
git:
uri: ${GIT_REPO}
strategy:
type: "JenkinsPipeline"
jenkinsPipelineStrategy:
jenkinsfilePath: semver-usecase/Jenkinsfile
env:
- name: SECRET_NAME
value: ${SECRET_NAME}
- name: NAMESPACE
value: ${NAMESPACE}
- name: TARGET_INSTANCE
value: ${TARGET_INSTANCE}
- name: PUBLIC_STAGING_WILDCARD_DOMAIN
value: ${PUBLIC_STAGING_WILDCARD_DOMAIN}
- name: PUBLIC_PRODUCTION_WILDCARD_DOMAIN
value: ${PUBLIC_PRODUCTION_WILDCARD_DOMAIN}
- name: DEVELOPER_ACCOUNT_ID
value: ${DEVELOPER_ACCOUNT_ID}
- name: PRIVATE_BASE_URL
value: ${PRIVATE_BASE_URL}
- name: OIDC_ISSUER_ENDPOINT
value: ${OIDC_ISSUER_ENDPOINT}
- name: DISABLE_TLS_VALIDATION
value: ${DISABLE_TLS_VALIDATION}
- name: OPENAPI_SPECIFICATION_FILE
value: openapi-spec-v2.0.yaml
parameters:
- name: SECRET_NAME
value: 3scale-toolbox
- name: NAMESPACE
value: api-lifecycle
- name: TARGET_INSTANCE
value: 3scale-saas
- name: GIT_REPO
value: https://github.com/rh-integration/3scale-toolbox-jenkins-samples.git
- name: PUBLIC_STAGING_WILDCARD_DOMAIN
required: false
- name: PUBLIC_PRODUCTION_WILDCARD_DOMAIN
required: false
- name: DEVELOPER_ACCOUNT_ID
required: true
- name: PRIVATE_BASE_URL
required: true
- name: DISABLE_TLS_VALIDATION
value: "no"
- name: OIDC_ISSUER_ENDPOINT
required: true