Skip to content

Commit eac10ed

Browse files
committed
[ghactions] Various simplifications
1 parent 51c30e9 commit eac10ed

File tree

1 file changed

+18
-32
lines changed

1 file changed

+18
-32
lines changed

.github/workflows/build.yml

Lines changed: 18 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -79,33 +79,28 @@ jobs:
7979
python3-sphinx
8080
python3-nbsphinx
8181
82-
- name: Install gcovr for test coverage
83-
if: matrix.cov == 'ON'
82+
- name: set up compilers
83+
run: |
84+
echo "CC=${{ matrix.cc }}" >> $GITHUB_ENV
85+
echo "CXX=${{ matrix.cxx }}" >> $GITHUB_ENV
86+
87+
- name: set up virtualenv
8488
run: |
89+
mkdir $HOME/.venv
8590
python3 -m venv --system-site-packages $HOME/.venv/my_python
8691
source $HOME/.venv/my_python/bin/activate
87-
pip install gcovr
8892
echo "VIRTUAL_ENV=$VIRTUAL_ENV" >> $GITHUB_ENV
8993
echo "PATH=$PATH" >> $GITHUB_ENV
9094
9195
- name: Install homebrew dependencies
9296
if: matrix.os == 'macos-12'
9397
run: |
9498
brew install ccache gcc@12 llvm hdf5 open-mpi openblas
95-
mkdir $HOME/.venv
96-
python3 -m venv $HOME/.venv/my_python
97-
source $HOME/.venv/my_python/bin/activate
9899
pip install mako numpy scipy mpi4py
99100
pip install -r requirements.txt
100-
echo "VIRTUAL_ENV=$VIRTUAL_ENV" >> $GITHUB_ENV
101-
echo "PATH=$PATH" >> $GITHUB_ENV
102101
103102
- name: Build doxygen
104103
if: matrix.doc == 'ON'
105-
env:
106-
CC: ${{ matrix.cc }}
107-
CXX: ${{ matrix.cxx }}
108-
LIBRARY_PATH: /usr/local/opt/llvm/lib
109104
run: |
110105
cd $HOME
111106
git clone https://github.com/doxygen/doxygen.git
@@ -117,11 +112,18 @@ jobs:
117112
make -j 2 VERBOSE=1
118113
cp bin/doxygen /usr/local/bin/doxygen
119114
120-
- name: add clang cxxflags
115+
- name: set clang environment
121116
if: ${{ contains(matrix.cxx, 'clang') }}
122117
run: |
123-
echo "PATH=/usr/local/opt/llvm/bin:$PATH" >> $GITHUB_ENV
124118
echo "CXXFLAGS=-stdlib=libc++" >> $GITHUB_ENV
119+
echo "PATH=/usr/local/opt/llvm/bin:$PATH" >> $GITHUB_ENV
120+
echo "LIBRARY_PATH=/usr/local/opt/llvm/lib" >> $GITHUB_ENV
121+
122+
- name: set up test coverage
123+
if: matrix.cov == 'ON'
124+
run: |
125+
pip install gcovr
126+
echo "CXXFLAGS=--coverage" >> $GITHUB_ENV
125127
126128
- name: Prepare source files for doxygen
127129
if: matrix.doc == 'ON'
@@ -132,25 +134,9 @@ jobs:
132134
mv tmp_basic_array.hpp basic_array.hpp
133135
mv tmp_basic_array_view.hpp basic_array_view.hpp
134136
135-
- name: Build nda without test coverage
136-
if: matrix.cov == 'OFF'
137-
env:
138-
CC: ${{ matrix.cc }}
139-
CXX: ${{ matrix.cxx }}
140-
LIBRARY_PATH: /usr/local/opt/llvm/lib
141-
run: |
142-
mkdir build && cd build && cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/install -DBuild_Documentation=${{ matrix.doc }} -DPythonSupport=ON
143-
make -j2 || make -j1 VERBOSE=1
144-
145-
- name: Build nda with test coverage
146-
if: matrix.cov == 'ON'
147-
env:
148-
CC: ${{ matrix.cc }}
149-
CXX: ${{ matrix.cxx }}
150-
LIBRARY_PATH: /usr/local/opt/llvm/lib
151-
CXXFLAGS: "${{ env.CXXFLAGS }} --coverage"
137+
- name: Build nda
152138
run: |
153-
mkdir build && cd build && cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/install -DPythonSupport=OFF -DCMAKE_BUILD_TYPE=Debug
139+
mkdir build && cd build && cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/install -DPythonSupport=ON -DBuild_Documentation=${{ matrix.doc }} -DCMAKE_BUILD_TYPE=${{ matrix.cov == 'ON' && 'Debug' || 'Release' }}
154140
make -j2 || make -j1 VERBOSE=1
155141
156142
- name: Test nda

0 commit comments

Comments
 (0)