@@ -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,23 +44,22 @@ 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
- clang-15
55
- g++-12
53
+ clang
54
+ g++
56
55
gfortran
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
libnfft3-dev
66
65
libgfortran5
71
70
openmpi-bin
72
71
openmpi-common
73
72
openmpi-doc
74
- python3-clang-15
73
+ python3-clang
75
74
python3-dev
76
75
python3-mako
77
76
python3-matplotlib
@@ -83,29 +82,34 @@ jobs:
83
82
python3-nbsphinx
84
83
85
84
- name : Install homebrew dependencies
86
- if : matrix.os == 'macos-12'
85
+ if : ${{ contains( matrix.os, 'macos') }}
87
86
run : |
88
- brew install ccache gcc@12 llvm boost fftw hdf5 open-mpi openblas
87
+ brew update
88
+ brew install ccache gcc llvm boost fftw hdf5 open-mpi openblas
89
89
mkdir $HOME/.venv
90
90
python3 -m venv $HOME/.venv/my_python
91
91
source $HOME/.venv/my_python/bin/activate
92
92
pip install mako numpy scipy mpi4py
93
93
pip install -r requirements.txt
94
94
echo "VIRTUAL_ENV=$VIRTUAL_ENV" >> $GITHUB_ENV
95
- echo "PATH=$PATH" >> $GITHUB_ENV
95
+ echo "PATH=$(brew --prefix llvm)/bin:$(brew --prefix gcc)/bin:$ PATH" >> $GITHUB_ENV
96
96
97
- - name : add clang cxxflags
97
+ - name : Add clang CXXFLAGS
98
98
if : ${{ contains(matrix.cxx, 'clang') }}
99
99
run : |
100
- echo "PATH=/usr/local/opt/llvm/bin:$PATH" >> $GITHUB_ENV
101
100
echo "CXXFLAGS=-stdlib=libc++" >> $GITHUB_ENV
102
101
102
+ - name : Add clang LDFLAGS for macos to link against brew's libc++
103
+ if : ${{ contains(matrix.os, 'macos') && contains(matrix.cxx, 'clang') }}
104
+ run : |
105
+ echo 'LDFLAGS="-L$(brew --prefix llvm)/lib/c++ -L$(brew --prefix llvm)/lib -lunwind"' >> $GITHUB_ENV
106
+
103
107
- name : Build & Install TRIQS
104
108
env :
105
109
CC : ${{ matrix.cc }}
106
110
CXX : ${{ matrix.cxx }}
107
111
run : |
108
- git clone https://github.com/TRIQS/triqs --branch unstable
112
+ git clone https://github.com/TRIQS/triqs --branch ${{ github.ref_name }}
109
113
mkdir triqs/build && cd triqs/build
110
114
cmake .. -DBuild_Tests=OFF -DCMAKE_INSTALL_PREFIX=$HOME/install
111
115
make -j1 install VERBOSE=1
@@ -115,15 +119,13 @@ jobs:
115
119
env :
116
120
CC : ${{ matrix.cc }}
117
121
CXX : ${{ matrix.cxx }}
118
- LIBRARY_PATH : /usr/local/opt/llvm/lib
119
122
run : |
120
123
source $HOME/install/share/triqs/triqsvars.sh
121
124
mkdir build && cd build && cmake ..
122
125
make -j2 || make -j1 VERBOSE=1
123
126
124
127
- name : Test ctseg
125
128
env :
126
- DYLD_FALLBACK_LIBRARY_PATH : /usr/local/opt/llvm/lib
127
129
OPENBLAS_NUM_THREADS : " 1"
128
130
run : |
129
131
source $HOME/install/share/triqs/triqsvars.sh
0 commit comments