Build Docs and Java Docs

This commit is contained in:
Dave Fisher 2025-01-13 09:54:03 -08:00
parent 15a471d79f
commit 32b4f3dbed
2 changed files with 69 additions and 30 deletions

View File

@ -64,6 +64,16 @@ jobs:
# name: nb-logs # name: nb-logs
# path: logfiles.tgz # path: logfiles.tgz
- name: generate javadoc
run: mvn javadoc:aggregate-jar
continue-on-error: false
- name: upload javadoc
uses: actions/upload-artifact@v4
with:
name: javadocs
path: target/nosqlbench-*-javadoc.jar
- name: export docs - name: export docs
if: success() if: success()
run: nb5/target/nb5 export-docs run: nb5/target/nb5 export-docs
@ -109,3 +119,40 @@ jobs:
git commit -m"docs update for $GITHUB_REF" git commit -m"docs update for $GITHUB_REF"
git push git push
fi fi
javadocs:
needs: builddocs
runs-on: ubuntu-22.04
if: ${{ github.repository == 'nosqlbench/nosqlbench' && github.event_name == 'pull_request' && github.ref_name == 'main' }}
steps:
- name: checkout javadocs
uses: actions/checkout@v4
with:
repository: nosqlbench/nosqlbench-javadocs
path: javadocs
- name: download javadocs
uses: actions/download-artifact@v4
with:
name: javadocs
- name: overlay javadocs changes and push
run: |
set -x
git config --global user.email "${{ secrets.NBDROID_EMAIL }}"
git config --global user.name "${{ secrets.NBDROID_NAME }}"
mkdir javadocs/snapshot
cd javadocs/snapshot
rm -rf *
mv ../../nosqlbench-*-javadoc.jar javadocs/snapshot
tar xvf nosqlbench-*-javadoc.jar
rm nosqlbench-*-javadoc.jar
git add .
CHANGES=$(git status --porcelain 2>/dev/null| wc -l)
echo "found $CHANGES to push for doc updates"
if (( $CHANGES > 0 ))
then
git commit -m"javadocs update for $GITHUB_REF"
git push
fi

View File

@ -213,36 +213,28 @@ jobs:
run: | run: |
echo "PREVIEW_VERSION=${{ needs.preview-build.outputs.preview_version }}" >> $GITHUB_ENV echo "PREVIEW_VERSION=${{ needs.preview-build.outputs.preview_version }}" >> $GITHUB_ENV
echo "DOCKER_TAGS=${{ needs.preview-build.outputs.docker_tags }}" >> $GITHUB_ENV echo "DOCKER_TAGS=${{ needs.preview-build.outputs.docker_tags }}" >> $GITHUB_ENV
- name: clone nosqlbench-build-docs
run: |
git clone https://${{secrets.NBDROID_NAME}}:${{secrets.NBDROID_TOKEN}}@github.com/nosqlbench/nosqlbench-build-docs.git nosqlbench-build-docs
cd nosqlbench-build-docs
echo "files listing"
find .
git remote set-url origin https://${{secrets.NBDROID_NAME}}:${{secrets.NBDROID_TOKEN}}@github.com/nosqlbench/nosqlbench-build-docs.git
git remote -v
- name: set CNAME - name: checkout build docs
run: | uses: actions/checkout@v4
echo "builddocs.nosqlbench.io" > nosqlbench-build-docs/site/static/CNAME with:
repository: nosqlbench/nosqlbench-build-docs
path: build-docs
- name: commit changes - name: download exported_docs
run: | uses: actions/download-artifact@v4
cd nosqlbench-build-docs with:
git add exported_docs.zip name: exported-docs
- name: tag-preview-build - name: overlay docs changes and push
run: | run: |
cd nosqlbench-build-docs set -x
git tag -f ${{ env.PREVIEW_VERSION }} mv exported_docs.zip build-docs/.
cd build-docs
- name: push changes ./doimport.sh
env: rm exported_docs.zip
NBDROID_NAME: ${{ secrets.NBDROID_NAME }} git config --global user.email "${{ secrets.NBDROID_EMAIL }}"
NBDROID_TOKEN: ${{ secrets.NBDROID_TOKEN }} git config --global user.name "${{ secrets.NBDROID_NAME }}"
run: | git add .
set -x git tag -f ${{ env.PREVIEW_VERSION }}
cd nosqlbench-build-docs git commit -m"docs update for ${{ env.PREVIEW_VERSION }}"
CHANGES=$(git status --porcelain 2>/dev/null| wc -l) git push
git push -f --tags
echo "push completed"