94
94
flang:
95
95
- 'flang/docs/**'
96
96
- 'flang/include/flang/Optimizer/Dialect/FIROps.td'
97
+ workflow:
98
+ - '.github/workflows/docs.yml'
97
99
- name : Fetch LLVM sources (PR)
98
100
if : ${{ github.event_name == 'pull_request' }}
99
101
uses : actions/checkout@v4
@@ -115,77 +117,99 @@ jobs:
115
117
- name : Setup output folder
116
118
run : mkdir built-docs
117
119
- name : Build LLVM docs
118
- if : steps.docs-changed-subprojects.outputs.llvm_any_changed == 'true'
120
+ if : |
121
+ steps.docs-changed-subprojects.outputs.llvm_any_changed == 'true' ||
122
+ steps.docs-changed-subprojects.outputs.workflow_any_changed == 'true'
119
123
run : |
120
124
cmake -B llvm-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_SPHINX=ON ./llvm
121
125
TZ=UTC ninja -C llvm-build docs-llvm-html docs-llvm-man
122
126
mkdir built-docs/llvm
123
127
cp -r llvm-build/docs/* built-docs/llvm/
124
128
- name : Build Clang docs
125
- if : steps.docs-changed-subprojects.outputs.clang_any_changed == 'true'
129
+ if : |
130
+ steps.docs-changed-subprojects.outputs.clang_any_changed == 'true' ||
131
+ steps.docs-changed-subprojects.outputs.workflow_any_changed == 'true'
126
132
run : |
127
133
cmake -B clang-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_ENABLE_SPHINX=ON ./llvm
128
134
TZ=UTC ninja -C clang-build docs-clang-html docs-clang-man
129
135
mkdir built-docs/clang
130
136
cp -r clang-build/docs/* built-docs/clang/
131
137
- name : Build clang-tools-extra docs
132
- if : steps.docs-changed-subprojects.outputs.clang-tools-extra_any_changed == 'true'
138
+ if : |
139
+ steps.docs-changed-subprojects.outputs.clang-tools-extra_any_changed == 'true' ||
140
+ steps.docs-changed-subprojects.outputs.workflow_any_changed == 'true'
133
141
run : |
134
142
cmake -B clang-tools-extra-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DLLVM_ENABLE_SPHINX=ON ./llvm
135
143
TZ=UTC ninja -C clang-tools-extra-build docs-clang-tools-html docs-clang-tools-man
136
144
mkdir built-docs/clang-tools-extra
137
145
cp -r clang-tools-extra-build/docs/* built-docs/clang-tools-extra/
138
146
- name : Build LLDB docs
139
- if : steps.docs-changed-subprojects.outputs.lldb_any_changed == 'true'
147
+ if : |
148
+ steps.docs-changed-subprojects.outputs.lldb_any_changed == 'true' ||
149
+ steps.docs-changed-subprojects.outputs.workflow_any_changed == 'true'
140
150
run : |
141
151
cmake -B lldb-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;lldb" -DLLVM_ENABLE_SPHINX=ON ./llvm
142
152
TZ=UTC ninja -C lldb-build docs-lldb-html docs-lldb-man
143
153
mkdir built-docs/lldb
144
154
cp -r lldb-build/docs/* built-docs/lldb/
145
155
- name : Build libunwind docs
146
- if : steps.docs-changed-subprojects.outputs.libunwind_any_changed == 'true'
156
+ if : |
157
+ steps.docs-changed-subprojects.outputs.libunwind_any_changed == 'true' ||
158
+ steps.docs-changed-subprojects.outputs.workflow_any_changed == 'true'
147
159
run : |
148
160
cmake -B libunwind-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RUNTIMES="libunwind" -DLLVM_ENABLE_SPHINX=ON ./runtimes
149
161
TZ=UTC ninja -C libunwind-build docs-libunwind-html
150
162
mkdir built-docs/libunwind
151
163
cp -r libunwind-build/libunwind/docs/* built-docs/libunwind
152
164
- name : Build libcxx docs
153
- if : steps.docs-changed-subprojects.outputs.libcxx_any_changed == 'true'
165
+ if : |
166
+ steps.docs-changed-subprojects.outputs.libcxx_any_changed == 'true' ||
167
+ steps.docs-changed-subprojects.outputs.workflow_any_changed == 'true'
154
168
run : |
155
169
cmake -B libcxx-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx;libunwind" -DLLVM_ENABLE_SPHINX=ON ./runtimes
156
170
TZ=UTC ninja -C libcxx-build docs-libcxx-html
157
171
mkdir built-docs/libcxx
158
172
cp -r libcxx-build/libcxx/docs/* built-docs/libcxx/
159
173
- name : Build libc docs
160
- if : steps.docs-changed-subprojects.outputs.libc_any_changed == 'true'
174
+ if : |
175
+ steps.docs-changed-subprojects.outputs.libc_any_changed == 'true' ||
176
+ steps.docs-changed-subprojects.outputs.workflow_any_changed == 'true'
161
177
run : |
162
178
cmake -B libc-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RUNTIMES="libc" -DLLVM_ENABLE_SPHINX=ON ./runtimes
163
179
TZ=UTC ninja -C libc-build docs-libc-html
164
180
mkdir built-docs/libc
165
181
cp -r libc-build/libc/docs/* built-docs/libc/
166
182
- name : Build LLD docs
167
- if : steps.docs-changed-subprojects.outputs.lld_any_changed == 'true'
183
+ if : |
184
+ steps.docs-changed-subprojects.outputs.lld_any_changed == 'true' ||
185
+ steps.docs-changed-subprojects.outputs.workflow_any_changed == 'true'
168
186
run : |
169
187
cmake -B lld-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="lld" -DLLVM_ENABLE_SPHINX=ON ./llvm
170
188
TZ=UTC ninja -C lld-build docs-lld-html
171
189
mkdir built-docs/lld
172
190
cp -r lld-build/docs/* built-docs/lld/
173
191
- name : Build OpenMP docs
174
- if : steps.docs-changed-subprojects.outputs.openmp_any_changed == 'true'
192
+ if : |
193
+ steps.docs-changed-subprojects.outputs.openmp_any_changed == 'true' ||
194
+ steps.docs-changed-subprojects.outputs.workflow_any_changed == 'true'
175
195
run : |
176
196
cmake -B openmp-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;openmp" -DLLVM_ENABLE_SPHINX=ON ./llvm
177
197
TZ=UTC ninja -C openmp-build docs-openmp-html
178
198
mkdir built-docs/openmp
179
199
cp -r openmp-build/docs/* built-docs/openmp/
180
200
- name : Build Polly docs
181
- if : steps.docs-changed-subprojects.outputs.polly_any_changed == 'true'
201
+ if : |
202
+ steps.docs-changed-subprojects.outputs.polly_any_changed == 'true' ||
203
+ steps.docs-changed-subprojects.outputs.workflow_any_changed == 'true'
182
204
run : |
183
205
cmake -B polly-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="polly" -DLLVM_ENABLE_SPHINX=ON ./llvm
184
206
TZ=UTC ninja -C polly-build docs-polly-html docs-polly-man
185
207
mkdir built-docs/polly
186
208
cp -r polly-build/docs/* built-docs/polly/
187
209
- name : Build Flang docs
188
- if : steps.docs-changed-subprojects.outputs.flang_any_changed == 'true'
210
+ if : |
211
+ steps.docs-changed-subprojects.outputs.flang_any_changed == 'true' ||
212
+ steps.docs-changed-subprojects.outputs.workflow_any_changed == 'true'
189
213
run : |
190
214
cmake -B flang-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;mlir;flang" -DLLVM_ENABLE_SPHINX=ON ./llvm
191
215
TZ=UTC ninja -C flang-build docs-flang-html
0 commit comments