@@ -112,58 +112,87 @@ jobs:
112
112
sudo apt-get update
113
113
# swig and graphviz are lldb specific dependencies
114
114
sudo apt-get install -y cmake ninja-build swig graphviz
115
+ - name : Setup output folder
116
+ run : mkdir built-docs
115
117
- name : Build LLVM docs
116
118
if : steps.docs-changed-subprojects.outputs.llvm_any_changed == 'true'
117
119
run : |
118
120
cmake -B llvm-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_SPHINX=ON ./llvm
119
121
TZ=UTC ninja -C llvm-build docs-llvm-html docs-llvm-man
122
+ mkdir built-docs/llvm
123
+ cp -r llvm-build/docs/* built-docs/llvm/
120
124
- name : Build Clang docs
121
125
if : steps.docs-changed-subprojects.outputs.clang_any_changed == 'true'
122
126
run : |
123
127
cmake -B clang-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_ENABLE_SPHINX=ON ./llvm
124
128
TZ=UTC ninja -C clang-build docs-clang-html docs-clang-man
129
+ mkdir built-docs/clang
130
+ cp -r clang-build/docs/* built-docs/clang/
125
131
- name : Build clang-tools-extra docs
126
132
if : steps.docs-changed-subprojects.outputs.clang-tools-extra_any_changed == 'true'
127
133
run : |
128
134
cmake -B clang-tools-extra-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DLLVM_ENABLE_SPHINX=ON ./llvm
129
135
TZ=UTC ninja -C clang-tools-extra-build docs-clang-tools-html docs-clang-tools-man
136
+ mkdir built-docs/clang-tools-extra
137
+ cp -r clang-tools-extra-build/docs/* built-docs/clang-tools-extra/
130
138
- name : Build LLDB docs
131
139
if : steps.docs-changed-subprojects.outputs.lldb_any_changed == 'true'
132
140
run : |
133
141
cmake -B lldb-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;lldb" -DLLVM_ENABLE_SPHINX=ON ./llvm
134
142
TZ=UTC ninja -C lldb-build docs-lldb-html docs-lldb-man
143
+ mkdir built-docs/lldb
144
+ cp -r lldb-build/docs/* built-docs/lldb/
135
145
- name : Build libunwind docs
136
146
if : steps.docs-changed-subprojects.outputs.libunwind_any_changed == 'true'
137
147
run : |
138
148
cmake -B libunwind-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RUNTIMES="libunwind" -DLLVM_ENABLE_SPHINX=ON ./runtimes
139
149
TZ=UTC ninja -C libunwind-build docs-libunwind-html
150
+ mkdir built-docs/libunwind
151
+ cp -r libunwind-build/docs/* built-docs/libunwind
140
152
- name : Build libcxx docs
141
153
if : steps.docs-changed-subprojects.outputs.libcxx_any_changed == 'true'
142
154
run : |
143
155
cmake -B libcxx-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx;libunwind" -DLLVM_ENABLE_SPHINX=ON ./runtimes
144
156
TZ=UTC ninja -C libcxx-build docs-libcxx-html
157
+ mkdir built-docs/libcxx
158
+ cp -r libcxx-build/docs/* built-docs/libcxx/
145
159
- name : Build libc docs
146
160
if : steps.docs-changed-subprojects.outputs.libc_any_changed == 'true'
147
161
run : |
148
162
cmake -B libc-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RUNTIMES="libc" -DLLVM_ENABLE_SPHINX=ON ./runtimes
149
163
TZ=UTC ninja -C libc-build docs-libc-html
164
+ mkdir built-docs/libc
165
+ cp -r libc-build/docs/* built-docs/libc/
150
166
- name : Build LLD docs
151
167
if : steps.docs-changed-subprojects.outputs.lld_any_changed == 'true'
152
168
run : |
153
169
cmake -B lld-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="lld" -DLLVM_ENABLE_SPHINX=ON ./llvm
154
170
TZ=UTC ninja -C lld-build docs-lld-html
171
+ mkdir built-docs/lld
172
+ cp -r lld-build/docs/* built-docs/lld/
155
173
- name : Build OpenMP docs
156
174
if : steps.docs-changed-subprojects.outputs.openmp_any_changed == 'true'
157
175
run : |
158
176
cmake -B openmp-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;openmp" -DLLVM_ENABLE_SPHINX=ON ./llvm
159
177
TZ=UTC ninja -C openmp-build docs-openmp-html
178
+ mkdir built-docs/openmp
179
+ cp -r openmp-build/docs/* built-docs/openmp/
160
180
- name : Build Polly docs
161
181
if : steps.docs-changed-subprojects.outputs.polly_any_changed == 'true'
162
182
run : |
163
183
cmake -B polly-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="polly" -DLLVM_ENABLE_SPHINX=ON ./llvm
164
184
TZ=UTC ninja -C polly-build docs-polly-html docs-polly-man
185
+ mkdir built-docs/polly
186
+ cp -r polly-build/docs/* built-docs/polly/
165
187
- name : Build Flang docs
166
188
if : steps.docs-changed-subprojects.outputs.flang_any_changed == 'true'
167
189
run : |
168
190
cmake -B flang-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;mlir;flang" -DLLVM_ENABLE_SPHINX=ON ./llvm
169
191
TZ=UTC ninja -C flang-build docs-flang-html
192
+ mkdir built-docs/flang
193
+ cp -r flang-build/docs/* built-docs/flang/
194
+ - name : Upload docs
195
+ uses : actions/upload-artifact@v4
196
+ with :
197
+ name : docs-output
198
+ path : built-docs/
0 commit comments