Skip to content

update debugging action #1

update debugging action

update debugging action #1

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