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@5.2 
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@5.2 
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