Lots of clean ups
* Make sure we're using meson setup
* Make sure we're passing --verbose to meson test
* Make all of the build script shellcheck clean
--- a/Dockerfile.valgrind Wed Nov 08 04:28:05 2023 -0600
+++ b/Dockerfile.valgrind Thu Nov 16 04:15:08 2023 -0600
@@ -1,4 +1,4 @@
-FROM gplugin/builders:fedora-38-amd64
+FROM docker.io/gplugin/builders:fedora-39-amd64 --- a/clang-format/build.sh Wed Nov 08 04:28:05 2023 -0600
+++ b/clang-format/build.sh Thu Nov 16 04:15:08 2023 -0600
@@ -15,12 +15,12 @@
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+cd "${CONVEY_WORKSPACE}" || exit 1 BUILD_DIR="build-clang-format"
-ninja -C ${BUILD_DIR} clang-format
+meson setup "${BUILD_DIR}" +ninja -C "${BUILD_DIR}" clang-format # if hg id -T returns a + it means the tree is dirty so revert it and exit 1
@@ -30,4 +30,3 @@
--- a/dist/build.sh Wed Nov 08 04:28:05 2023 -0600
+++ b/dist/build.sh Thu Nov 16 04:15:08 2023 -0600
@@ -15,15 +15,15 @@
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+cd "${CONVEY_WORKSPACE}" || exit 1
+meson setup "${BUILD_DIR}" meson dist -C "${BUILD_DIR}" --allow-dirty
-cp -a ${BUILD_DIR}/meson-dist ${CONVEY_WORKSPACE}/dist
+cp -a "${BUILD_DIR}/meson-dist" "${CONVEY_WORKSPACE}/dist"
--- a/i18n/build.sh Wed Nov 08 04:28:05 2023 -0600
+++ b/i18n/build.sh Thu Nov 16 04:15:08 2023 -0600
@@ -15,13 +15,13 @@
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+cd "${CONVEY_WORKSPACE}" || exit 1
+meson setup "${BUILD_DIR}" ninja -C "${BUILD_DIR}" gplugin-pot
-mkdir -p ${CONVEY_WORKSPACE}/i18n
+mkdir -p "${CONVEY_WORKSPACE}/i18n" --- a/meson/build.sh Wed Nov 08 04:28:05 2023 -0600
+++ b/meson/build.sh Thu Nov 16 04:15:08 2023 -0600
@@ -1,10 +1,11 @@
+cd "${CONVEY_WORKSPACE}" || exit 1 -BUILD_DIR=${TARGET:-_build}
+BUILD_DIR="${TARGET:-_build}" -meson ${MESON_OPTIONS} "${BUILD_DIR}"
-meson compile -C "${BUILD_DIR}"
-meson test -C "${BUILD_DIR}" -v
+# shellcheck disable=SC2086 +meson setup ${MESON_OPTIONS} "${BUILD_DIR}" +meson compile --verbose -C "${BUILD_DIR}" +meson test --verbose -C "${BUILD_DIR}" --- a/scanbuild/build.sh Wed Nov 08 04:28:05 2023 -0600
+++ b/scanbuild/build.sh Thu Nov 16 04:15:08 2023 -0600
@@ -15,17 +15,18 @@
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+cd "${CONVEY_WORKSPACE}" || exit 1 BUILD_DIR="build-scanbuild"
-meson -Dvapi=false ${BUILD_DIR}
-ninja -C ${BUILD_DIR} scan-build
+meson setup -Dvapi=false "${BUILD_DIR}" +ninja -C "${BUILD_DIR}" scan-build # ninja doesn't pass --status-bugs to scan-build so we have to get hacky...
-EC=$(ls ${BUILD_DIR}/meson-logs/scanbuild | wc -l)
+EC=$(find "${BUILD_DIR}/meson-logs/scanbuild" -type f | wc -l) +cp -a "${BUILD_DIR}/meson-logs/scanbuild" "${CONVEY_WORKSPACE}" -cp -a ${BUILD_DIR}/meson-logs/scanbuild ${CONVEY_WORKSPACE}
--- a/valgrind/build.sh Wed Nov 08 04:28:05 2023 -0600
+++ b/valgrind/build.sh Thu Nov 16 04:15:08 2023 -0600
@@ -15,16 +15,16 @@
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+cd "${CONVEY_WORKSPACE}" || exit 1 BUILD_DIR="build-valgrind"
-meson test -C ${BUILD_DIR} --wrapper valgrind-wrapper
+meson test --verbose -C "${BUILD_DIR}" --wrapper valgrind-wrapper -mkdir -p ${CONVEY_WORKSPACE}/valgrind
-cp -a ${BUILD_DIR}/meson-logs/testlog-valgrind-wrapper.txt ${CONVEY_WORKSPACE}/valgrind/
+mkdir -p "${CONVEY_WORKSPACE}/valgrind" +cp -a "${BUILD_DIR}/meson-logs/testlog-valgrind-wrapper.txt" "${CONVEY_WORKSPACE}/valgrind/"