@@ -26,10 +26,10 @@ jobs:
26
26
fail-fast : false
27
27
matrix :
28
28
include :
29
- - {os: ubuntu-22 .04, cc: gcc-12 , cxx: g++-12 }
30
- - {os: ubuntu-22 .04, cc: clang-15 , cxx: clang++-15 }
31
- - {os: macos-12 , cc: gcc-12 , cxx: g++-12 }
32
- - {os: macos-12 , cc: clang, cxx: clang++}
29
+ - {os: ubuntu-24 .04, cc: gcc, cxx: g++}
30
+ - {os: ubuntu-24 .04, cc: clang, cxx: clang++}
31
+ - {os: macos-14 , cc: gcc-14 , cxx: g++-14 }
32
+ - {os: macos-14 , cc: clang, cxx: clang++}
33
33
34
34
runs-on : ${{ matrix.os }}
35
35
@@ -44,11 +44,10 @@ jobs:
44
44
ccache-${{ matrix.os }}-${{ matrix.cc }}-
45
45
46
46
- name : Install ubuntu dependencies
47
- if : matrix.os == 'ubuntu-22.04'
47
+ if : ${{ contains( matrix.os, 'ubuntu') }}
48
48
run : >
49
49
sudo apt-get update &&
50
50
sudo apt-get install lsb-release wget software-properties-common &&
51
- wget -O /tmp/llvm.sh https://apt.llvm.org/llvm.sh && sudo chmod +x /tmp/llvm.sh && sudo /tmp/llvm.sh 15 &&
52
51
sudo apt-get install
53
52
ccache
54
53
clang-15
@@ -57,10 +56,10 @@ jobs:
57
56
hdf5-tools
58
57
libblas-dev
59
58
libboost-dev
60
- libclang-15- dev
61
- libc++-15- dev
62
- libc++abi-15- dev
63
- libomp-15- dev
59
+ libclang-dev
60
+ libc++-dev
61
+ libc++abi-dev
62
+ libomp-dev
64
63
libfftw3-dev
65
64
libgfortran5
66
65
libgmp-dev
70
69
openmpi-bin
71
70
openmpi-common
72
71
openmpi-doc
73
- python3-clang-15
72
+ python3-clang
74
73
python3-dev
75
74
python3-mako
76
75
python3-matplotlib
@@ -82,29 +81,34 @@ jobs:
82
81
python3-nbsphinx
83
82
84
83
- name : Install homebrew dependencies
85
- if : matrix.os == 'macos-12'
84
+ if : ${{ contains( matrix.os, 'macos') }}
86
85
run : |
87
- brew install ccache gcc@12 llvm boost fftw hdf5 open-mpi openblas
86
+ brew update
87
+ brew install ccache gcc llvm boost fftw hdf5 open-mpi openblas
88
88
mkdir $HOME/.venv
89
89
python3 -m venv $HOME/.venv/my_python
90
90
source $HOME/.venv/my_python/bin/activate
91
91
pip install mako numpy scipy mpi4py
92
92
pip install -r requirements.txt
93
93
echo "VIRTUAL_ENV=$VIRTUAL_ENV" >> $GITHUB_ENV
94
- echo "PATH=$PATH" >> $GITHUB_ENV
94
+ echo "PATH=$(brew --prefix llvm)/bin:$(brew --prefix gcc)/bin:$ PATH" >> $GITHUB_ENV
95
95
96
- - name : add clang cxxflags
96
+ - name : Add clang CXXFLAGS
97
97
if : ${{ contains(matrix.cxx, 'clang') }}
98
98
run : |
99
- echo "PATH=/usr/local/opt/llvm/bin:$PATH" >> $GITHUB_ENV
100
99
echo "CXXFLAGS=-stdlib=libc++" >> $GITHUB_ENV
101
100
101
+ - name : Add clang LDFLAGS for macos to link against brew's libc++
102
+ if : ${{ contains(matrix.os, 'macos') && contains(matrix.cxx, 'clang') }}
103
+ run : |
104
+ echo 'LDFLAGS="-L$(brew --prefix llvm)/lib/c++ -L$(brew --prefix llvm)/lib -lunwind"' >> $GITHUB_ENV
105
+
102
106
- name : Build & Install TRIQS
103
107
env :
104
108
CC : ${{ matrix.cc }}
105
109
CXX : ${{ matrix.cxx }}
106
110
run : |
107
- git clone https://github.com/TRIQS/triqs --branch unstable
111
+ git clone https://github.com/TRIQS/triqs --branch ${{ github.ref_name }}
108
112
mkdir triqs/build && cd triqs/build
109
113
cmake .. -DBuild_Tests=OFF -DCMAKE_INSTALL_PREFIX=$HOME/install
110
114
make -j1 install VERBOSE=1
@@ -128,7 +132,6 @@ jobs:
128
132
129
133
- name : Test app4triqs
130
134
env :
131
- DYLD_FALLBACK_LIBRARY_PATH : /usr/local/opt/llvm/lib
132
135
OPENBLAS_NUM_THREADS : " 1"
133
136
run : |
134
137
source $HOME/install/share/triqs/triqsvars.sh
0 commit comments