From 790def9cf51e0b1d3fcbe66e0d2200cde1c90057 Mon Sep 17 00:00:00 2001 From: Brice Goglin Date: Tue, 28 Nov 2023 14:51:23 +0100 Subject: [PATCH] .github/workflows: reuse the jenkins job-1-check.sh script Signed-off-by: Brice Goglin --- .github/workflows/buildcheck.yaml | 12 +++---- .github/workflows/job-1-check.sh | 52 +++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/job-1-check.sh diff --git a/.github/workflows/buildcheck.yaml b/.github/workflows/buildcheck.yaml index 8b849afda..c6a2c4b7e 100644 --- a/.github/workflows/buildcheck.yaml +++ b/.github/workflows/buildcheck.yaml @@ -48,12 +48,12 @@ jobs: uses: actions/download-artifact@v3 with: name: Tarball - - name: Extract - run: tar xvf hwloc-*.tar.gz + - name: Extract, build and check + run: $GITHUB_WORKSPACE/.github/workflows/job-1-check.sh hwloc-*.tar.gz check-tarball-gh-macos-latest: - name: Check tarball on GH macosx-latest + name: Check tarball on GH macos-latest needs: build-tarball - runs-on: macosx-latest + runs-on: macos-latest steps: - name: Install dependencies run: | @@ -63,8 +63,8 @@ jobs: uses: actions/download-artifact@v3 with: name: Tarball - - name: Extract - run: tar xvf hwloc-*.tar.gz + - name: Extract, build and check + run: $GITHUB_WORKSPACE/.github/workflows/job-1-check.sh hwloc-*.tar.gz # check-tarball: # name: Check tarball on GH runners # needs: build-tarball diff --git a/.github/workflows/job-1-check.sh b/.github/workflows/job-1-check.sh new file mode 100644 index 000000000..93dcab630 --- /dev/null +++ b/.github/workflows/job-1-check.sh @@ -0,0 +1,52 @@ +#!/bin/sh +# +# Copyright © 2012-2023 Inria. All rights reserved. +# See COPYING in top-level directory. +# + +echo "############################" +echo "Running on:" +uname -a +echo "Tarball: $1" +echo "############################" + +set -e +set -x + +# environment variables +test -f $HOME/.ciprofile && . $HOME/.ciprofile + +# extract the tarball +tarball="$1" +basename=$(basename $tarball .tar.gz) +test -d $basename && chmod -R u+rwX $basename && rm -rf $basename +tar xfz $tarball +rm $tarball +cd $basename + +# ignore clock problems +touch configure + +# build without plugins, with relative VPATH +mkdir build +cd build +../configure $HWLOC_CI_JOB1CHECK_CONFOPTS +make +test x$NO_CHECK = xtrue || make check +utils/lstopo/lstopo-no-graphics -v +cd .. + +# build with plugins, with absolute VPATH +mkdir build-plugins +cd build-plugins +$PWD/../configure --enable-plugins $HWLOC_CI_JOB1CHECK_CONFOPTS +make +test x$NO_CHECK = xtrue || make check +tests/hwloc/wrapper.sh utils/lstopo/lstopo-no-graphics -v +tests/hwloc/wrapper.sh utils/hwloc/hwloc-info --support +cd .. + +# check renaming +test x$NO_CHECK = xtrue || (cd build/tests/hwloc/rename && make check) + +exit 0