Skip to content

Commit 009c505

Browse files
committed
chore: debug doc-build pipeline
1 parent d39c33e commit 009c505

File tree

3 files changed

+166
-123
lines changed

3 files changed

+166
-123
lines changed

.builds/doc-build.yaml

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

.tekton/doc-build.yaml

Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
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+
requests:
96+
cpu: 2
97+
memory: 6Gi
98+
limits:
99+
cpu: 4
100+
memory: 12Gi
101+
- pipelineTaskName: build-online-docs-cn
102+
computeResources:
103+
requests:
104+
cpu: 2
105+
memory: 6Gi
106+
limits:
107+
cpu: 4
108+
memory: 12Gi
109+
- pipelineTaskName: build-offline-docs
110+
computeResources:
111+
requests:
112+
cpu: 2
113+
memory: 6Gi
114+
limits:
115+
cpu: 4
116+
memory: 12Gi
117+
- pipelineTaskName: build-exports-docs
118+
computeResources:
119+
requests:
120+
cpu: 2
121+
memory: 6Gi
122+
limits:
123+
cpu: 4
124+
memory: 12Gi
125+
- pipelineTaskName: export-docs
126+
computeResources:
127+
requests:
128+
cpu: 2
129+
memory: 6Gi
130+
limits:
131+
cpu: 4
132+
memory: 12Gi
133+
- pipelineTaskName: build-online-docs-russian
134+
computeResources:
135+
requests:
136+
cpu: 2
137+
memory: 6Gi
138+
limits:
139+
cpu: 4
140+
memory: 12Gi
141+
- pipelineTaskName: build-offline-docs-russian
142+
computeResources:
143+
requests:
144+
cpu: 2
145+
memory: 6Gi
146+
limits:
147+
cpu: 4
148+
memory: 12Gi
149+
- pipelineTaskName: build-exports-docs-russian
150+
computeResources:
151+
requests:
152+
cpu: 2
153+
memory: 6Gi
154+
limits:
155+
cpu: 4
156+
memory: 12Gi
157+
- pipelineTaskName: export-docs-russian
158+
computeResources:
159+
requests:
160+
cpu: 2
161+
memory: 6Gi
162+
limits:
163+
cpu: 4
164+
memory: 12Gi

.tekton/doc-pr-build.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ 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: |-
1111
(
12-
event == "pull_request" && (
12+
event == "pull_request_x" && (
1313
target_branch.matches("^(main|master|release-.*)$")
1414
)
1515
)

0 commit comments

Comments
 (0)