Skip to content

Commit d09d8ea

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

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed

.github/workflows/buildcheck.yaml

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
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-gh-ubuntu-latest:
39+
name: Check tarball on GH ubuntu-latest
40+
needs: build-tarball
41+
runs-on: ubuntu-latest
42+
steps:
43+
- name: Install dependencies
44+
run: |
45+
sudo apt update
46+
sudo apt install -y --no-install-recommends pkg-config libcairo2-dev libxml2-dev
47+
- name: Download tarball
48+
uses: actions/download-artifact@v3
49+
with:
50+
name: Tarball
51+
- name: Extract
52+
run: tar xvf hwloc-*.tar.gz
53+
check-tarball-gh-macos-latest:
54+
name: Check tarball on GH macosx-latest
55+
needs: build-tarball
56+
runs-on: macosx-latest
57+
steps:
58+
- name: Install dependencies
59+
run: |
60+
brew install pkg-config
61+
brew install cairo
62+
- name: Download tarball
63+
uses: actions/download-artifact@v3
64+
with:
65+
name: Tarball
66+
- name: Extract
67+
run: tar xvf hwloc-*.tar.gz
68+
# check-tarball:
69+
# name: Check tarball on GH runners
70+
# needs: build-tarball
71+
# strategy:
72+
# matrix:
73+
# os: [ubuntu-latest,macos-latest]
74+
# runs-on: ${{ matrix.os }}
75+
# steps:
76+
# - name: Download tarball
77+
# uses: actions/download-artifact@v3
78+
# with:
79+
# name: Tarball
80+
# - name: Extract
81+
# run: tar xvf hwloc-*.tar.gz

0 commit comments

Comments
 (0)