67
67
shell : bash
68
68
run : |
69
69
set -xe
70
-
70
+
71
71
# Determine LLVM configuration type
72
72
llvm_config_type="${{ matrix.build-type }}"
73
73
if [ "${{ runner.os }}" == "Windows" ]; then
@@ -85,14 +85,14 @@ jobs:
85
85
llvm_commit_id=29b20829
86
86
llvm_archive_filename="$llvm_runner_os-$llvm_config_type-$llvm_commit_id.$llvm_archive_type"
87
87
llvm_url="https://github.com/cppalliance/mrdocs/releases/download/llvm-package-release/$llvm_archive_filename"
88
-
88
+
89
89
if ! curl --head --silent --fail "$llvm_url"; then
90
90
llvm_url="https://mrdox.com/llvm+clang/$llvm_archive_filename"
91
91
fi
92
92
93
93
# Download LLVM binaries
94
94
curl -L -o "$llvm_archive_filename" "$llvm_url"
95
-
95
+
96
96
# Install LLVM to runner.tool_cache/llvm+clang
97
97
llvm_root="${{runner.tool_cache}}/llvm+clang"
98
98
llvm_root=$(echo "$llvm_root" | sed 's/\\/\//g')
@@ -194,10 +194,10 @@ jobs:
194
194
gcov_tool="gcov-${{ steps.setup-cpp.outputs.version-major }}"
195
195
fi
196
196
lcov -c -q -o "./build/coverage.info" -d "./build" --include "$(pwd)/*" --gcov-tool "$gcov_tool"
197
-
197
+
198
198
# Upload to codecov
199
199
bash <(curl -s https://codecov.io/bash) -f "./build/coverage.info"
200
-
200
+
201
201
# Update summary
202
202
echo "# Coverage" >> $GITHUB_STEP_SUMMARY
203
203
echo "" >> $GITHUB_STEP_SUMMARY
@@ -263,7 +263,7 @@ jobs:
263
263
chmod 600 /home/runner/.ssh/github_actions
264
264
ssh-agent -a $SSH_AUTH_SOCK > /dev/null
265
265
ssh-add /home/runner/.ssh/github_actions
266
-
266
+
267
267
# Copy files
268
268
chmod 755 -R $(pwd)/docs/build/site
269
269
scp -r $(pwd)/docs/build/site/* [email protected] :/var/www/mrdox.com/
@@ -351,31 +351,25 @@ jobs:
351
351
352
352
- name : Generate demos
353
353
run : |
354
- echo "verbose: true" > $(pwd)/boost/libs/url/mrdocs-single.yml
355
- echo "source-root: ." >> $(pwd)/boost/libs/url/mrdocs-single.yml
356
- echo "multipage: false" >> $(pwd)/boost/libs/url/mrdocs-single.yml
357
- echo "inaccessible-members: never" >> $(pwd)/boost/libs/url/mrdocs-single.yml
358
- echo "filters:" >> $(pwd)/boost/libs/url/mrdocs-single.yml
359
- echo " symbols:" >> $(pwd)/boost/libs/url/mrdocs-single.yml
360
- echo " exclude:" >> $(pwd)/boost/libs/url/mrdocs-single.yml
361
- echo " - 'boost::urls::detail'" >> $(pwd)/boost/libs/url/mrdocs-single.yml
362
- echo " - 'boost::urls::*::detail'" >> $(pwd)/boost/libs/url/mrdocs-single.yml
363
-
364
- echo "verbose: true" > $(pwd)/boost/libs/url/mrdocs-multi.yml
365
- echo "source-root: ." >> $(pwd)/boost/libs/url/mrdocs-multi.yml
366
- echo "multipage: true" >> $(pwd)/boost/libs/url/mrdocs-multi.yml
367
- echo "inaccessible-members: never" >> $(pwd)/boost/libs/url/mrdocs-multi.yml
368
- echo "filters:" >> $(pwd)/boost/libs/url/mrdocs-multi.yml
369
- echo " symbols:" >> $(pwd)/boost/libs/url/mrdocs-multi.yml
370
- echo " exclude:" >> $(pwd)/boost/libs/url/mrdocs-multi.yml
371
- echo " - 'boost::urls::detail'" >> $(pwd)/boost/libs/url/mrdocs-multi.yml
372
- echo " - 'boost::urls::*::detail'" >> $(pwd)/boost/libs/url/mrdocs-multi.yml
373
-
354
+ config_template=$(printf '%s\n' \
355
+ "verbose: true" \
356
+ "source-root: ." \
357
+ "generate: %s" \
358
+ "multipage: %s" \
359
+ "inaccessible-members: never" \
360
+ "filters:" \
361
+ " symbols:" \
362
+ " exclude:" \
363
+ " - 'boost::urls::detail'" \
364
+ " - 'boost::urls::*::detail'" \
365
+ )
374
366
set -x
375
367
for variant in single multi; do
376
368
for format in adoc html xml; do
369
+ [[ $variant = multi ]] && multiline="true" || multiline="false"
370
+ printf "$config_template\n" $format $multiline > $(pwd)/boost/libs/url/mrdocs.yml
377
371
mkdir -p "demos/boost-url/$variant/$format"
378
- mrdocs --config="$(pwd)/boost/libs/url/mrdocs-$variant .yml" "$(pwd)/boost/libs/url/__build__/compile_commands.json" --addons="$(pwd)/share/mrdocs/addons" --format="$format " --output="$(pwd)/demos/boost-url/$variant/$format"
372
+ mrdocs --config="$(pwd)/boost/libs/url/mrdocs.yml" "$(pwd)/boost/libs/url/__build__/compile_commands.json" --addons="$(pwd)/share/mrdocs/addons" --output="$(pwd)/demos/boost-url/$variant/$format"
379
373
done
380
374
asciidoctor -R "$(pwd)/demos/boost-url/$variant/adoc" -D "$(pwd)/demos/boost-url/$variant/adoc-asciidoc" "$(pwd)/demos/boost-url/$variant/adoc/**/*.adoc"
381
375
done
@@ -401,7 +395,7 @@ jobs:
401
395
chmod 600 /home/runner/.ssh/github_actions
402
396
ssh-agent -a $SSH_AUTH_SOCK > /dev/null
403
397
ssh-add /home/runner/.ssh/github_actions
404
-
398
+
405
399
# Copy files
406
400
demo_dir="/var/www/mrdox.com/demos/${{ github.ref_name }}"
407
401
ssh [email protected] "rm -rf $demo_dir; mkdir -p $demo_dir"
0 commit comments