From ae514aea18146cdbba049276530cdb60be9f42c2 Mon Sep 17 00:00:00 2001 From: "Achim D. Brucker" Date: Wed, 1 Mar 2023 08:49:56 +0000 Subject: [PATCH] Print theories that are not part of session as part of the CI build. --- .woodpecker/build.yml | 1 + .woodpecker/unchecked-theories | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100755 .woodpecker/unchecked-theories diff --git a/.woodpecker/build.yml b/.woodpecker/build.yml index d93d4691..6178e81c 100644 --- a/.woodpecker/build.yml +++ b/.woodpecker/build.yml @@ -2,6 +2,7 @@ pipeline: build: image: docker.io/logicalhacking/isabelle2022 commands: + - ./.woodpecker/unchecked-theories - ./.woodpecker/check_external_file_refs - export ARTIFACT_DIR=$CI_WORKSPACE/.artifacts/$CI_REPO/$CI_BRANCH/$CI_BUILD_NUMBER/$LATEX - mkdir -p $ARTIFACT_DIR diff --git a/.woodpecker/unchecked-theories b/.woodpecker/unchecked-theories new file mode 100755 index 00000000..bbe7c945 --- /dev/null +++ b/.woodpecker/unchecked-theories @@ -0,0 +1,8 @@ +#!/bin/bash +PWD=`pwd` +TMPDIR=`mktemp -d` +isabelle build -D . -l -n | grep $PWD | sed -e "s| *${PWD}/||" | sort -u | grep thy$ > ${TMPDIR}/sessions-thy-files.txt +find * -type f | sort -u | grep thy$ > ${TMPDIR}/actual-thy-files.txt +echo "Theories that are not part of a Isabelle session:" +echo "=================================================" +comm -13 ${TMPDIR}/sessions-thy-files.txt ${TMPDIR}/actual-thy-files.txt