Skip to content

Commit 1565b36

Browse files
committed
.github/workflows: add a quick draft of make distcheck
Signed-off-by: Brice Goglin <[email protected]>
1 parent cfd3a3c commit 1565b36

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

.github/workflows/buildcheck.yaml

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: Build checks
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
build-tarball:
7+
name: Build tarball from GIT
8+
runs-on: ubuntu-20.04
9+
steps:
10+
- name: Install dependencies
11+
run: |
12+
sudo apt-get update
13+
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
14+
- uses: actions/checkout@v4
15+
- name: Autogen
16+
run: ./autogen.sh
17+
- name: Configure
18+
run: ./configure --prefix=${PWD}/install
19+
- name: Build
20+
run: make -j
21+
- name: Distcheck
22+
run: make distcheck
23+
- name: Check versions
24+
run: |
25+
contrib/windows/check-versions.sh
26+
contrib/windows-cmake/check-versions.sh
27+
contrib/android/check-versions.sh
28+
- name: Archive tarballs
29+
uses: actions/upload-artifact@v3
30+
with:
31+
name: Tarball
32+
path: hwloc-*.tar.gz
33+
- name: Archive documentation PDF
34+
uses: actions/upload-artifact@v3
35+
with:
36+
name: Documentation PDF
37+
path: doc/doxygen-doc/hwloc-a4.pdf
38+
check-tarball:
39+
name: Check tarball
40+
needs: build-tarball
41+
strategy:
42+
matrix:
43+
os: [debian-latest,ubuntu-latest,fedora-latest,centos-latest]
44+
runs-on: ${{ matrix.os }}
45+
steps:
46+
- name: Download tarball
47+
uses: actions/download-artifact@v3
48+
with:
49+
name: Tarball
50+
- name: Extract
51+
run: tar xvf hwloc-*.tar.gz

0 commit comments

Comments
 (0)