Skip to content

Commit

Permalink
.github/workflows: reuse the jenkins job-1-check.sh script
Browse files Browse the repository at this point in the history
Signed-off-by: Brice Goglin <[email protected]>
  • Loading branch information
bgoglin committed Nov 28, 2023
1 parent d09d8ea commit 790def9
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 6 deletions.
12 changes: 6 additions & 6 deletions .github/workflows/buildcheck.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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: |
Expand All @@ -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
Expand Down
52 changes: 52 additions & 0 deletions .github/workflows/job-1-check.sh
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 790def9

Please sign in to comment.