2323 build-documentation :
2424 if : github.repository == 'apache/flink-kubernetes-operator'
2525 runs-on : ubuntu-latest
26+ env :
27+ HUGO_REPO : https://github.com/gohugoio/hugo/releases/download/v0.104.0/hugo_extended_0.104.0_Linux-64bit.tar.gz
28+ HUGO_ARTIFACT : hugo_extended_0.104.0_Linux-64bit.tar.gz
2629 strategy :
2730 max-parallel : 1
2831 matrix :
3134 - release-1.13
3235 - release-1.12
3336 steps :
34- - uses : actions/checkout@v3
37+ - name : Set up Temurin JDK 17
38+ uses : actions/setup-java@v4
39+ with :
40+ distribution : temurin
41+ java-version : 17
42+ - uses : actions/checkout@v4
3543 with :
3644 ref : ${{ matrix.branch }}
3745 - name : Set branch environment variable
@@ -49,11 +57,37 @@ jobs:
4957 fi
5058 - name : Build documentation
5159 run : |
52- docker run --rm --volume "$PWD:/root/flink-kubernetes-operator" chesnay/flink-ci:java_8_11 bash -c "cd /root/flink-kubernetes-operator && ./.github/workflows/docs.sh"
60+ if ! curl --fail -OL "$HUGO_REPO" ; then
61+ echo "Failed to download Hugo binary"
62+ exit 1
63+ fi
64+ tar -zxvf "$HUGO_ARTIFACT"
65+ git submodule update --init --recursive
66+
67+ # generate docs into docs/target
68+ ./hugo -v --source docs --destination target
69+ if [ $? -ne 0 ]; then
70+ echo "Error building the docs"
71+ exit 1
72+ fi
73+
74+ # build Java docs
75+ mkdir -p docs/target/api
76+
77+ mvn javadoc:aggregate -B \
78+ -DadditionalJOption="-Xdoclint:none" \
79+ -DadditionalJOption="--allow-script-in-comments" \
80+ -DexcludePackageNames="org.apache.flink.examples" \
81+ -Dmaven.javadoc.failOnError=false \
82+ -Dcheckstyle.skip=true \
83+ -Dspotless.check.skip=true \
84+ -Denforcer.skip=true \
85+ -Dheader="<a href=\"http://flink.apache.org/\" target=\"_top\"><h1>Back to Flink Website</h1></a> <script>var _paq=window._paq=window._paq||[];_paq.push([\"disableCookies\"]),_paq.push([\"setDomains\",[\"*.flink.apache.org\",\"*.nightlies.apache.org/flink\"]]),_paq.push([\"trackPageView\"]),_paq.push([\"enableLinkTracking\"]),function(){var u=\"//matomo.privacy.apache.org/\";_paq.push([\"setTrackerUrl\",u+\"matomo.php\"]),_paq.push([\"setSiteId\",\"1\"]);var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s)}();</script>"
86+
87+ mv target/site/apidocs docs/target/api/java
5388 - name : Upload documentation
54- uses : burnett01/ rsync-deployments@7.1.0
89+ uses : ./.github/actions/ rsync-deployments
5590 with :
56- switches : --archive --compress
5791 path : docs/target/
5892 remote_path : ${{ secrets.NIGHTLIES_RSYNC_PATH }}/flink/flink-kubernetes-operator-docs-${{ env.flink_branch }}/
5993 remote_host : ${{ secrets.NIGHTLIES_RSYNC_HOST }}
6296 remote_key : ${{ secrets.NIGHTLIES_RSYNC_KEY }}
6397 - name : Upload documentation alias
6498 if : env.flink_alias != ''
65- uses : burnett01/ rsync-deployments@7.1.0
99+ uses : ./.github/actions/ rsync-deployments
66100 with :
67- switches : --archive --compress
68101 path : docs/target/
69102 remote_path : ${{ secrets.NIGHTLIES_RSYNC_PATH }}/flink/flink-kubernetes-operator-docs-${{ env.flink_alias }}/
70103 remote_host : ${{ secrets.NIGHTLIES_RSYNC_HOST }}
0 commit comments