forked from ketiltrout/getdata
-
Notifications
You must be signed in to change notification settings - Fork 0
63 lines (55 loc) · 1.78 KB
/
Copy pathbuild.yml
File metadata and controls
63 lines (55 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
name: Build
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v4
- name: Install build dependencies
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y \
autoconf \
build-essential \
libltdl-dev \
liblzma-dev \
libflac-dev \
libpcre2-dev \
libpython3-dev \
python3-pip \
wget
pip3 install --break-system-packages "setuptools[core]>=77" "numpy>=2.0"
echo CC=gcc-14 >> $GITHUB_ENV
echo CXX=g++-14 >> $GITHUB_ENV
echo PREFIX=/usr >> $GITHUB_ENV
- name: Install build dependencies
if: runner.os == 'macOS'
run: |
brew install automake libtool gcc pcre pcre2 xz flac python@3.12
pip3.12 install setuptools "numpy>=2.0" --break-system-packages
echo CC=gcc-14 >> $GITHUB_ENV
echo CXX=g++-14 >> $GITHUB_ENV
echo FC=gfortran-14 >> $GITHUB_ENV
echo F77=gfortran-14 >> $GITHUB_ENV
echo PREFIX=/opt/homebrew >> $GITHUB_ENV
- name: Configure
run: |
autoreconf -i
./configure --disable-php --with-python=`which python3.12` \
--with-ltdl=$PREFIX \
--with-liblzma=$PREFIX \
--with-libFLAC=$PREFIX \
--with-pcre=$PREFIX
- name: Build
run: make
- name: Run regression tests
run: make check