Skip to content

Commit 602e39b

Browse files
committed
Merge remote-tracking branch 'app4triqs-remote/3.3.x' into 3.3.x
2 parents 28ca8c6 + 946005e commit 602e39b

File tree

2 files changed

+23
-23
lines changed

2 files changed

+23
-23
lines changed

.github/workflows/build.yml

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ jobs:
5454
g++-12
5555
gfortran-12
5656
hdf5-tools
57-
libblas-dev
5857
libboost-dev
5958
libclang-dev
6059
libc++-dev
@@ -64,7 +63,7 @@ jobs:
6463
libgfortran5
6564
libgmp-dev
6665
libhdf5-dev
67-
liblapack-dev
66+
libopenblas-dev
6867
libopenmpi-dev
6968
openmpi-bin
7069
openmpi-common
@@ -78,38 +77,38 @@ jobs:
7877
python3-numpy
7978
python3-pip
8079
python3-scipy
81-
python3-sphinx
82-
python3-nbsphinx
80+
python3-ipython
81+
82+
- name: Set up virtualenv
83+
run: |
84+
mkdir $HOME/.venv
85+
python3 -m venv --system-site-packages $HOME/.venv/my_python
86+
source $HOME/.venv/my_python/bin/activate
87+
echo "VIRTUAL_ENV=$VIRTUAL_ENV" >> $GITHUB_ENV
88+
echo "PATH=$PATH" >> $GITHUB_ENV
8389
8490
- name: Install homebrew dependencies
8591
if: ${{ contains(matrix.os, 'macos') }}
8692
run: |
8793
brew update
8894
brew install ccache gcc llvm boost fftw hdf5 open-mpi openblas
89-
mkdir $HOME/.venv
90-
python3 -m venv $HOME/.venv/my_python
91-
source $HOME/.venv/my_python/bin/activate
9295
pip install mako numpy scipy mpi4py
9396
pip install -r requirements.txt
94-
echo "VIRTUAL_ENV=$VIRTUAL_ENV" >> $GITHUB_ENV
9597
echo "PATH=$(brew --prefix llvm)/bin:$(brew --prefix gcc)/bin:$PATH" >> $GITHUB_ENV
98+
echo "PYTHONPATH=$(brew --prefix llvm)/lib/python3.13/site-packages" >> $GITHUB_ENV
9699
97100
- name: Add clang CXXFLAGS
98101
if: ${{ contains(matrix.cxx, 'clang') }}
99102
run: |
100103
echo "CXXFLAGS=-stdlib=libc++" >> $GITHUB_ENV
101104
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-
107105
- name: Build & Install TRIQS
108106
env:
109107
CC: ${{ matrix.cc }}
110108
CXX: ${{ matrix.cxx }}
109+
TRIQS_BRANCH: ${{ github.event_name == 'pull_request' && github.base_ref || github.ref_name }}
111110
run: |
112-
git clone https://github.com/TRIQS/triqs --branch ${{ github.ref_name }}
111+
git clone https://github.com/TRIQS/triqs --branch $TRIQS_BRANCH
113112
mkdir triqs/build && cd triqs/build
114113
cmake .. -DBuild_Tests=OFF -DCMAKE_INSTALL_PREFIX=$HOME/install
115114
make -j1 install VERBOSE=1

Jenkinsfile

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,17 @@ for (int i = 0; i < dockerPlatforms.size(); i++) {
3434
checkout scm
3535
/* construct a Dockerfile for this base */
3636
sh """
37-
( echo "FROM flatironinstitute/triqs:${triqsBranch}-${env.STAGE_NAME}" ; sed '0,/^FROM /d' Dockerfile ) > Dockerfile.jenkins
38-
mv -f Dockerfile.jenkins Dockerfile
37+
( echo "FROM flatironjenkins/triqs:${triqsBranch}-${env.STAGE_NAME}" ; sed '0,/^FROM /d' Dockerfile ) > Dockerfile.${env.STAGE_NAME}
38+
cp -f Dockerfile.${env.STAGE_NAME} Dockerfile
3939
"""
40+
archiveArtifacts(artifacts: "Dockerfile.${env.STAGE_NAME}")
4041
/* build and tag */
4142
def args = ''
4243
if (platform == documentationPlatform)
4344
args = '-DBuild_Documentation=1'
4445
else if (platform == "sanitize")
4546
args = '-DASAN=ON -DUBSAN=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo'
46-
def img = docker.build("flatironinstitute/${dockerName}:${env.BRANCH_NAME}-${env.STAGE_NAME}", "--build-arg APPNAME=${projectName} --build-arg BUILD_ID=${env.BUILD_TAG} --build-arg CMAKE_ARGS='${args}' .")
47+
def img = docker.build("flatironjenkins/${dockerName}:${env.BRANCH_NAME}-${env.STAGE_NAME}", "--build-arg APPNAME=${projectName} --build-arg BUILD_ID=${env.BUILD_TAG} --build-arg CMAKE_ARGS='${args}' .")
4748
catchError(buildResult: 'UNSTABLE', stageResult: 'UNSTABLE') {
4849
img.inside("--shm-size=4gb") {
4950
sh "make -C \$BUILD/${projectName} test CTEST_OUTPUT_ON_FAILURE=1"
@@ -58,8 +59,8 @@ for (int i = 0; i < dockerPlatforms.size(); i++) {
5859

5960
/****************** osx builds (on host) */
6061
def osxPlatforms = [
61-
["gcc", ['CC=gcc-14', 'CXX=g++-14', 'FC=gfortran-14']],
62-
["clang", ['CC=$BREW/opt/llvm/bin/clang', 'CXX=$BREW/opt/llvm/bin/clang++', 'FC=gfortran-14', 'CXXFLAGS=-I$BREW/opt/llvm/include', 'LDFLAGS=-L$BREW/opt/llvm/lib']]
62+
["gcc", ['CC=gcc-15', 'CXX=g++-15', 'FC=gfortran-15']],
63+
["clang", ['CC=$BREW/opt/llvm/bin/clang', 'CXX=$BREW/opt/llvm/bin/clang++', 'FC=gfortran-15', 'CXXFLAGS=-I$BREW/opt/llvm/include', 'LDFLAGS=-L$BREW/opt/llvm/lib']]
6364
]
6465
for (int i = 0; i < osxPlatforms.size(); i++) {
6566
def platformEnv = osxPlatforms[i]
@@ -79,15 +80,15 @@ for (int i = 0; i < osxPlatforms.size(); i++) {
7980

8081
checkout scm
8182

82-
def hdf5 = "${env.BREW}/opt/hdf5@1.10"
83+
def hdf5 = "${env.BREW}/opt/hdf5"
8384
dir(buildDir) { withEnv(platformEnv[1].collect { it.replace('\$BREW', env.BREW) } + [
8485
"PATH=$venv/bin:${env.BREW}/bin:/usr/bin:/bin:/usr/sbin",
8586
"HDF5_ROOT=$hdf5",
8687
"C_INCLUDE_PATH=$hdf5/include:${env.BREW}/include",
8788
"CPLUS_INCLUDE_PATH=$venv/include:$hdf5/include:${env.BREW}/include",
8889
"LIBRARY_PATH=$venv/lib:$hdf5/lib:${env.BREW}/lib",
89-
"LD_LIBRARY_PATH=$hdf5/lib",
90-
"PYTHONPATH=$installDir/lib/python3.12/site-packages",
90+
"DYLD_LIBRARY_PATH=$venv/lib:$hdf5/lib:${env.BREW}/lib",
91+
"PYTHONPATH=$installDir/lib/python3.13/site-packages",
9192
"CMAKE_PREFIX_PATH=$venv/lib/cmake/triqs",
9293
"VIRTUAL_ENV=$venv",
9394
"OMP_NUM_THREADS=2"]) {
@@ -124,7 +125,7 @@ try {
124125
def subdir = "${projectName}/${env.BRANCH_NAME}"
125126
git(url: "ssh://[email protected]/TRIQS/TRIQS.github.io.git", branch: "master", credentialsId: "ssh", changelog: false)
126127
sh "rm -rf ${subdir}"
127-
docker.image("flatironinstitute/${dockerName}:${env.BRANCH_NAME}-${documentationPlatform}").inside() {
128+
docker.image("flatironjenkins/${dockerName}:${env.BRANCH_NAME}-${documentationPlatform}").inside() {
128129
sh """#!/bin/bash -ex
129130
base=\$INSTALL/share/doc
130131
dir="${projectName}"

0 commit comments

Comments
 (0)