1717
1818jobs :
1919 tests :
20- name : Init [ver=${{ matrix.antsibull-docs-version }}, skip=${{ matrix.skip-init }}, lenient=${{ matrix.lenient }}, fail-on-error=${{ matrix.fail-on-error }}, dest=${{ matrix.dest }}, collections=${{ matrix.collections }}, link-targets=${{ matrix.provide-link-targets != '' }}], intersphinx-links=${{ matrix.intersphinx-links }}
20+ name : Init [ver=${{ matrix.antsibull-docs-version }}, skip=${{ matrix.skip-init }}, lenient=${{ matrix.lenient }}, fail-on-error=${{ matrix.fail-on-error }}, dest=${{ matrix.dest }}, collections=${{ matrix.collections }}, link-targets=${{ matrix.provide-link-targets != '' }}], intersphinx-links=${{ matrix.intersphinx-links }}, squash-hierarchy=${{ matrix.squash-hierarchy }}
2121 runs-on : ubuntu-latest
2222 strategy :
2323 fail-fast : false
@@ -44,19 +44,29 @@ jobs:
4444 outside_reference_1
4545 outside_reference_2
4646 intersphinx-links : ['']
47+ squash-hierarchy :
48+ - false
4749 include :
4850 - skip-init : true
4951 dest : .test/simple-build
5052 lenient : false # unused but needs a value
5153 fail-on-error : false # unused but needs a value
5254 provide-link-targets : ' '
55+ squash-hierarchy : false
5356 - skip-init : false
5457 dest : ' '
5558 lenient : false
5659 fail-on-error : true
5760 intersphinx-links : |
5861 amazon_aws:https://ansible-collections.github.io/amazon.aws/branch/main/
5962 ansible_devel:https://docs.ansible.com/ansible-core/devel/
63+ squash-hierarchy : false
64+ - skip-init : false
65+ collections : foo.bar
66+ dest : ' '
67+ lenient : false
68+ fail-on-error : true
69+ squash-hierarchy : true
6070
6171 steps :
6272 - name : Checkout
7686 id : init
7787 uses : ./actions/ansible-docs-build-init
7888 with :
79- collections : ${{ matrix.collection }}
89+ collections : ${{ matrix.collections }}
8090 # combining runner.temp and /docsbuild copies the default from the action
8191 # please keep in sync!
8292 dest-dir : ${{ matrix.dest || format('{0}/{1}', runner.temp, '/docsbuild') }}
@@ -85,12 +95,15 @@ jobs:
8595 lenient : ${{ matrix.lenient }}
8696 provide-link-targets : ${{ matrix.provide-link-targets }}
8797 intersphinx-links : ${{ matrix.intersphinx-links }}
98+ squash-hierarchy : ${{ matrix.squash-hierarchy }}
8899
89100 - name : assert
90101 env :
91102 output_build_script : ${{ steps.init.outputs.build-script }}
92103 output_build_html : ${{ steps.init.outputs.build-html }}
93104 run : |
105+ set -x
106+
94107 # check that the build script exists
95108 [ -f "$output_build_script" ] || exit 1
96109
@@ -137,6 +150,9 @@ jobs:
137150 ${{ matrix.skip-init }} || ${{ matrix.intersphinx-links == '' }} || grep -q -- 'amazon_aws' conf.py || exit 1
138151 ${{ matrix.skip-init }} || ${{ matrix.intersphinx-links == '' }} || grep -q -- 'https://ansible-collections.github.io/amazon.aws/branch/main/' conf.py || exit 1
139152
153+ # Check that the squash hierarchy flag was added
154+ ${{ matrix.squash-hierarchy }} && (grep -q -- ' --squash-hierarchy ' build.sh || exit 1)
155+
140156 # check if provide-link-targets was not used when being empty
141157 # short circuit if skip-init is 'true' or matrix.provide-link-targets is not empty
142158 ${{ matrix.skip-init }} || ${{ matrix.provide-link-targets != '' }} || ! test -e rst/_targets.rst || exit 1
0 commit comments