Skip to content

update the debug path #2

update the debug path

update the debug path #2

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