Skip to content

Commit 3ba35b9

Browse files
committed
chore: debug doc-build pipeline
1 parent d39c33e commit 3ba35b9

File tree

3 files changed

+183
-122
lines changed

3 files changed

+183
-122
lines changed

.builds/doc-build.yaml

Lines changed: 0 additions & 121 deletions
This file was deleted.

.tekton/doc-build.yaml

Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
# 3. 创建 pr 触发的流水线以运行文档构建任务
2+
apiVersion: tekton.dev/v1
3+
kind: PipelineRun
4+
metadata:
5+
name: doc-build
6+
annotations:
7+
pipelinesascode.tekton.dev/on-comment: "^(/doc-build)$"
8+
pipelinesascode.tekton.dev/cancel-in-progress: "true"
9+
pipelinesascode.tekton.dev/max-keep-runs: "20"
10+
pipelinesascode.tekton.dev/on-cel-expression: |-
11+
(
12+
event == "push" && (
13+
source_branch.matches("^(main|master|release-.*)$") ||
14+
target_branch.matches("^(main|master|release-.*)$") ||
15+
target_branch.startsWith("refs/tags/")
16+
)
17+
) || (
18+
event == "pull_request" && (
19+
target_branch.matches("^(main|master|release-.*)$")
20+
)
21+
)
22+
spec:
23+
timeouts:
24+
pipeline: 2h
25+
tasks: 2h
26+
27+
params:
28+
- name: doc-base
29+
value: container_platform
30+
31+
# 下面这些变量都是 pac 触发时自动注入的
32+
- name: git-url
33+
value: "{{ repo_url }}"
34+
- name: git-revision
35+
value: "{{ source_branch }}"
36+
- name: git-commit
37+
value: "{{ revision }}"
38+
- name: pull-request-number
39+
value: "{{ pull_request_number }}"
40+
- name: pull-request-target
41+
value: "{{ target_branch }}"
42+
43+
pipelineRef:
44+
resolver: cluster
45+
params:
46+
- name: kind
47+
value: pipeline
48+
- name: name
49+
value: product-docs-pipeline
50+
- name: namespace
51+
value: idp-dev
52+
53+
workspaces:
54+
- name: source
55+
volumeClaimTemplate:
56+
spec:
57+
storageClassName: topolvm
58+
accessModes:
59+
- ReadWriteOnce
60+
resources:
61+
requests:
62+
storage: 25Gi
63+
- name: cache
64+
persistentVolumeClaim:
65+
claimName: build-cache
66+
subPath: yarn_cache
67+
68+
# This secret will be replaced by the pac controller
69+
- name: basic-auth
70+
secret:
71+
secretName: "{{ git_auth_secret }}"
72+
73+
taskRunTemplate:
74+
# Default: run tasks as root (UID 0) since most build tasks require root privileges.
75+
# Individual tasks can override this as needed (see taskRunSpecs below).
76+
podTemplate:
77+
securityContext:
78+
runAsUser: 0
79+
runAsGroup: 0
80+
fsGroup: 0
81+
fsGroupChangePolicy: "OnRootMismatch"
82+
83+
taskRunSpecs:
84+
- pipelineTaskName: git-clone
85+
# Override: run git-clone as non-root user for security.
86+
podTemplate:
87+
securityContext:
88+
runAsUser: 65532
89+
runAsGroup: 65532
90+
fsGroup: 65532
91+
fsGroupChangePolicy: "OnRootMismatch"
92+
93+
- pipelineTaskName: build-online-docs-io
94+
computeResources:
95+
- name: build
96+
resources:
97+
requests:
98+
cpu: 2
99+
memory: 6Gi
100+
limits:
101+
cpu: 4
102+
memory: 12Gi
103+
- pipelineTaskName: build-online-docs-cn
104+
computeResources:
105+
- name: build
106+
resources:
107+
requests:
108+
cpu: 2
109+
memory: 6Gi
110+
limits:
111+
cpu: 4
112+
memory: 12Gi
113+
- pipelineTaskName: build-offline-docs
114+
computeResources:
115+
- name: build
116+
resources:
117+
requests:
118+
cpu: 2
119+
memory: 6Gi
120+
limits:
121+
cpu: 4
122+
memory: 12Gi
123+
- pipelineTaskName: build-exports-docs
124+
computeResources:
125+
- name: build
126+
resources:
127+
requests:
128+
cpu: 2
129+
memory: 6Gi
130+
limits:
131+
cpu: 4
132+
memory: 12Gi
133+
- pipelineTaskName: export-docs
134+
computeResources:
135+
- name: export
136+
resources:
137+
requests:
138+
cpu: 2
139+
memory: 6Gi
140+
limits:
141+
cpu: 4
142+
memory: 12Gi
143+
- pipelineTaskName: build-online-docs-russian
144+
computeResources:
145+
- name: build
146+
resources:
147+
requests:
148+
cpu: 2
149+
memory: 6Gi
150+
limits:
151+
cpu: 4
152+
memory: 12Gi
153+
- pipelineTaskName: build-offline-docs-russian
154+
computeResources:
155+
- name: build
156+
resources:
157+
requests:
158+
cpu: 2
159+
memory: 6Gi
160+
limits:
161+
cpu: 4
162+
memory: 12Gi
163+
- pipelineTaskName: build-exports-docs-russian
164+
computeResources:
165+
- name: build
166+
resources:
167+
requests:
168+
cpu: 2
169+
memory: 6Gi
170+
limits:
171+
cpu: 4
172+
memory: 12Gi
173+
- pipelineTaskName: export-docs-russian
174+
computeResources:
175+
- name: export
176+
resources:
177+
requests:
178+
cpu: 2
179+
memory: 6Gi
180+
limits:
181+
cpu: 4
182+
memory: 12Gi

.tekton/doc-pr-build.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ kind: PipelineRun
44
metadata:
55
name: doc-pr-build
66
annotations:
7-
pipelinesascode.tekton.dev/on-comment: "^(/doc-pr)$"
7+
pipelinesascode.tekton.dev/on-comment: "^(/doc-pr-build)$"
88
pipelinesascode.tekton.dev/cancel-in-progress: "true"
99
pipelinesascode.tekton.dev/max-keep-runs: "20"
1010
pipelinesascode.tekton.dev/on-cel-expression: |-

0 commit comments

Comments
 (0)