update the debug path #2
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,220p' pom.xml | |
| sed -n '1,220p' .github/workflows/build.yml | |
| sed -n '1,80p' .github/build.sh | |
| sed -n '1,80p' .github/setup.sh | |
| - 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 | |
| mvn -U -DskipTests dependency:build-classpath -Dmdep.outputFile=cp.txt | |
| echo "==== cp.txt ====" | |
| cat cp.txt | |
| - 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: Set up CI environment | |
| run: .github/setup.sh | |
| - name: Run exact CI build path | |
| env: | |
| GPG_KEY_NAME: ${{ secrets.GPG_KEY_NAME }} | |
| GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} | |
| MAVEN_USER: ${{ secrets.MAVEN_USER }} | |
| MAVEN_PASS: ${{ secrets.MAVEN_PASS }} | |
| OSSRH_PASS: ${{ secrets.OSSRH_PASS }} | |
| SIGNING_ASC: ${{ secrets.SIGNING_ASC }} | |
| run: | | |
| set -eux | |
| .github/build.sh || true | |
| - name: Inspect CI build outputs | |
| run: | | |
| set -eux | |
| echo "==== mvn-log tail ====" | |
| tail -200 mvn-log || true | |
| echo "==== exit-code ====" | |
| cat exit-code || true | |
| echo "==== target/reports/apidocs tree ====" | |
| find target/reports/apidocs -maxdepth 2 -type f | sort || true | |
| echo "==== javadoc options ====" | |
| sed -n '1,260p' target/reports/apidocs/options || true | |
| echo "==== javadoc packages ====" | |
| sed -n '1,120p' target/reports/apidocs/packages || true | |
| echo "==== samj jar in options ====" | |
| grep 'samj-0.0.4.jar' target/reports/apidocs/options || true | |
| echo "==== dl-modelrunner jar in options ====" | |
| grep 'dl-modelrunner-0.6.3.jar' target/reports/apidocs/options || true | |
| - name: Retry raw Javadoc invocation from generated files | |
| 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 | tee raw-javadoc.log || true | |
| fi | |
| - name: Upload logs | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: javadoc-debug-artifacts | |
| if-no-files-found: warn | |
| path: | | |
| cp.txt | |
| mvn-log | |
| exit-code | |
| raw-javadoc.log | |
| target/reports/apidocs/options | |
| target/reports/apidocs/packages |