From 1565b3609c645433f65ba55d5feae0ffe58d32fa Mon Sep 17 00:00:00 2001 From: Brice Goglin Date: Mon, 27 Nov 2023 18:28:12 +0100 Subject: [PATCH] .github/workflows: add a quick draft of make distcheck Signed-off-by: Brice Goglin --- .github/workflows/buildcheck.yaml | 51 +++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/buildcheck.yaml diff --git a/.github/workflows/buildcheck.yaml b/.github/workflows/buildcheck.yaml new file mode 100644 index 0000000000..cffe5a06ed --- /dev/null +++ b/.github/workflows/buildcheck.yaml @@ -0,0 +1,51 @@ +name: Build checks + +on: [push, pull_request] + +jobs: + build-tarball: + name: Build tarball from GIT + runs-on: ubuntu-20.04 + steps: + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends libltdl-dev libcairo2-dev libx11-dev libxml2-dev libxml2-utils libncurses5-dev libxnvctrl-dev libpciaccess-dev libudev-dev pkg-config ocl-icd-opencl-dev autoconf automake libtool doxygen-latex transfig + - uses: actions/checkout@v4 + - name: Autogen + run: ./autogen.sh + - name: Configure + run: ./configure --prefix=${PWD}/install + - name: Build + run: make -j + - name: Distcheck + run: make distcheck + - name: Check versions + run: | + contrib/windows/check-versions.sh + contrib/windows-cmake/check-versions.sh + contrib/android/check-versions.sh + - name: Archive tarballs + uses: actions/upload-artifact@v3 + with: + name: Tarball + path: hwloc-*.tar.gz + - name: Archive documentation PDF + uses: actions/upload-artifact@v3 + with: + name: Documentation PDF + path: doc/doxygen-doc/hwloc-a4.pdf + check-tarball: + name: Check tarball + needs: build-tarball + strategy: + matrix: + os: [debian-latest,ubuntu-latest,fedora-latest,centos-latest] + runs-on: ${{ matrix.os }} + steps: + - name: Download tarball + uses: actions/download-artifact@v3 + with: + name: Tarball + - name: Extract + run: tar xvf hwloc-*.tar.gz