update debugging action #1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: debug-javadoc-classpath | |
| on: | |
| workflow_dispatch: | |
| push: | |
| branches: | |
| - main | |
| jobs: | |
| debug: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Set up Java 11 | |
| uses: actions/setup-java@v4 | |
| with: | |
| distribution: zulu | |
| java-version: '11' | |
| cache: maven | |
| - name: Environment | |
| run: | | |
| set -eux | |
| java -version | |
| mvn -version | |
| git rev-parse HEAD | |
| sed -n '1,180p' pom.xml | |
| - name: Clean suspect cached artifacts | |
| run: | | |
| set -eux | |
| rm -rf ~/.m2/repository/ai/nets/samj | |
| rm -rf ~/.m2/repository/io/bioimage/dl-modelrunner | |
| - name: Resolve dependencies | |
| run: | | |
| set -eux | |
| mvn -U -DskipTests dependency:resolve | |
| mvn -U -DskipTests dependency:tree | |
| - name: Inspect resolved SAMJ artifacts | |
| run: | | |
| set -eux | |
| ls -lah ~/.m2/repository/ai/nets || true | |
| ls -lah ~/.m2/repository/ai/nets/samj || true | |
| ls -lah ~/.m2/repository/ai/nets/samj/0.0.4 || true | |
| test -f ~/.m2/repository/ai/nets/samj/0.0.4/samj-0.0.4.jar | |
| ls -lh ~/.m2/repository/ai/nets/samj/0.0.4/samj-0.0.4.jar | |
| sha1sum ~/.m2/repository/ai/nets/samj/0.0.4/samj-0.0.4.jar || true | |
| jar tf ~/.m2/repository/ai/nets/samj/0.0.4/samj-0.0.4.jar | grep '^ai/nets/samj/' | head -100 | |
| - name: Build Maven classpath | |
| run: | | |
| set -eux | |
| mvn -U -DskipTests dependency:build-classpath -Dmdep.outputFile=cp.txt | |
| echo "==== cp.txt ====" | |
| cat cp.txt | |
| echo "==== contains samj jar? ====" | |
| grep -o 'ai/nets/samj/0.0.4/samj-0.0.4.jar' cp.txt || true | |
| - name: Compile only | |
| run: | | |
| set -eux | |
| mvn -U -DskipTests compile | |
| - name: Run Javadoc goal and capture failure | |
| run: | | |
| set -eux | |
| mvn -U -DskipTests -e javadoc:jar | tee javadoc.log || true | |
| - name: Inspect generated Javadoc command files | |
| run: | | |
| set -eux | |
| echo "==== target/reports/apidocs ====" | |
| ls -lah target/reports/apidocs || true | |
| echo "==== options ====" | |
| sed -n '1,240p' target/reports/apidocs/options || true | |
| echo "==== packages ====" | |
| sed -n '1,120p' target/reports/apidocs/packages || true | |
| echo "==== samj in options? ====" | |
| grep 'samj-0.0.4.jar' target/reports/apidocs/options || true | |
| - name: Retry raw Javadoc invocation | |
| run: | | |
| set -eux | |
| if [ -f target/reports/apidocs/options ] && [ -f target/reports/apidocs/packages ]; then | |
| "$(dirname "$(dirname "$(readlink -f "$(which java)")")")/bin/javadoc" @target/reports/apidocs/options @target/reports/apidocs/packages || true | |
| fi | |
| - name: Upload logs | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: javadoc-debug-artifacts | |
| path: | | |
| cp.txt | |
| javadoc.log | |
| target/reports/apidocs/options | |
| target/reports/apidocs/packages |