77 branches : [ development ]
88 if : github.event.pull_request.draft == false
99
10- env :
11- USE_CONAN : 0
12-
1310jobs :
1411 make-documentation :
1512 runs-on : ubuntu-20.04
@@ -23,52 +20,31 @@ jobs:
2320 - name : Install dependencies
2421 run : |
2522 sudo apt update
26- sudo apt install openmpi-bin libopenmpi-dev ccache casacore-dev doxygen graphviz
27- if [[ "$USE_CONAN" = 1 ]]; then
28- pip install conan
29- else
30- sudo apt install libeigen3-dev libspdlog-dev libtiff-dev libcfitsio-dev
31- sudo apt install libbenchmark-dev libboost-all-dev libyaml-cpp-dev
32- git clone https://github.com/catchorg/Catch2.git -b v3.4.0
33- mkdir Catch2/build
34- cd Catch2/build
35- cmake .. -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/build
36- make -j$(nproc --ignore 1) install
37- cd -
38- wget --no-check-certificate --no-verbose http://www.fftw.org/fftw-3.3.10.tar.gz -O- | tar --no-same-owner -xz;
39- cd fftw-3.3.10
40- ./configure --prefix=${{github.workspace}}/build --enable-shared
41- make -j$(nproc --ignore 1) install CFLAGS=-fPIC
42- # Fix bug in FFT3 (cf. https://github.com/FFTW/fftw3/issues/332)
43- sed -i -e 's/^.*FFTW3LibraryDepends.cmake.*$//1' ${{github.workspace}}/build/lib*/cmake/*/FFTW3Config.cmake
44- cd -
45- fi
23+ sudo apt install openmpi-bin libopenmpi-dev ccache casacore-dev doxygen graphviz libeigen3-dev libspdlog-dev libtiff-dev libcfitsio-dev libbenchmark-dev libboost-all-dev libyaml-cpp-dev
24+ wget --no-check-certificate --no-verbose http://www.fftw.org/fftw-3.3.10.tar.gz -O- | tar --no-same-owner -xz;
4625
47- - name : Install Tensorflow API on Ubuntu
48- uses : UCL/install-tensorflow-action@main
26+ - name : Checkout Catch2
27+ uses : actions/checkout@v4
4928 with :
50- version : 2.11.0
51- os : linux
29+ repository : catchorg/Catch2.git
30+ path : Catch2
31+ ref : v3.4.0
5232
53- - name : Checkout cppflow repo
54- uses : actions/checkout@v3
55- with :
56- repository : UCL/cppflow.git
57- path : cppflow
58- ref : master
33+ - name : Build Catch2
34+ run : |
35+ mkdir Catch2/build
36+ cd Catch2/build
37+ cmake .. -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/local
38+ make -j$(nproc --ignore 1) install
5939
60- - name : Create cppflow package
40+ - name : Install FFTW
6141 run : |
62- if [[ "USE_CONAN" = 1 ]]; then
63- conan detect profile
64- conan create ./cppflow -s compiler.cppstd=17
65- else
66- mkdir cppflow/build
67- cd cppflow/build
68- cmake .. -DCMAKE_INSTALL_PREFIX=${PWD}
69- #cmake .. -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/build
70- make -j$(nproc --ignore 1) install
71- fi
42+ wget --no-check-certificate --no-verbose http://www.fftw.org/fftw-3.3.10.tar.gz -O- | tar --no-same-owner -xz;
43+ cd fftw-3.3.10
44+ ./configure --prefix=${{github.workspace}}/local --enable-shared
45+ make -j$(nproc --ignore 1) install CFLAGS=-fPIC
46+ # Fix bug in FFT3 (cf. https://github.com/FFTW/fftw3/issues/332)
47+ sed -i -e 's/^.*FFTW3LibraryDepends.cmake.*$//1' ${{github.workspace}}/local/lib*/cmake/*/FFTW3Config.cmake
7248
7349 - name : Checkout SOPT
7450 uses : actions/checkout@v3
@@ -79,48 +55,19 @@ jobs:
7955
8056 - name : Create SOPT package
8157 run : |
82- if [[ "USE_CONAN" = 1 ]]; then
83- conan create ./sopt -s compiler.cppstd=17 --build missing -o dompi=off -o docasa=off -o openmp=off -o docs=off -o cppflow=on
84- else
85- export CMAKE_PREFIX_PATH=${{github.workspace}}/cppflow/build:$CMAKE_PREFIX_PATH
86- #export CMAKE_PREFIX_PATH=${{github.workspace}}/Catch2/build/lib/cmake:$CMAKE_PREFIX_PATH
87- export CMAKE_PREFIX_PATH=${{github.workspace}}/build:$CMAKE_PREFIX_PATH
88- #export CMAKE_PREFIX_PATH=${{github.workspace}}/build/lib/cmake:$CMAKE_PREFIX_PATH
89- mkdir sopt/build
90- cd sopt/build
91- cmake .. -DCMAKE_INSTALL_PREFIX=${PWD} -Ddocasa=OFF -Ddompi=OFF -Dopenmp=OFF -Ddocs=OFF -Dcppflow=ON
92- #cmake .. -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/build -Ddompi=OFF -Dopenmp=OFF -Ddocs=OFF -Dcppflow=ON
93- make -j$(nproc --ignore 1) install
94- fi
58+ export CMAKE_PREFIX_PATH=${{github.workspace}}/local:$CMAKE_PREFIX_PATH
59+ mkdir sopt/build
60+ cd sopt/build
61+ cmake .. --fresh -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/local -Ddocasa=OFF -Ddompi=OFF -Dopenmp=OFF -Ddocs=OFF -Dtests=OFF -Dexamples=OFF
62+ make -j$(nproc --ignore 1) install
9563
9664 - name : Configure
9765 run : |
98- if [[ "USE_CONAN" = 1 ]]; then
99- # Doxygen currently broken in Conan v1 and v2
100- #conan install doxygen/1.9.4@#2af713e135f12722e3536808017ba086 --update
101- conan install ${{github.workspace}} -if ${{github.workspace}}/build -s compiler.cppstd=17 --build missing -o docasa=off -o dompi=off -o openmp=off -o docs=on -o cppflow=on
102- else
103- export CMAKE_PREFIX_PATH=${{github.workspace}}/cppflow/build:$CMAKE_PREFIX_PATH
104- export CMAKE_PREFIX_PATH=${{github.workspace}}/build:$CMAKE_PREFIX_PATH
105- mkdir -p ${{github.workspace}}/build
106- cd ${{github.workspace}}/build
107- cmake .. -DCMAKE_INSTALL_PREFIX=${PWD} -Ddompi=OFF -Dopenmp=OFF -Ddocs=ON -Dcppflow=ON
108- fi
109-
110- - name : Build
111- run : |
112- if [[ "USE_CONAN" = 1 ]]; then
113- conan build ${{github.workspace}} -of ${{github.workspace}}/build -s compiler.cppstd=17 -o docasa=off -o dompi=off -o openmp=off -o docs=on -o cppflow=on
114- else
115- export CMAKE_PREFIX_PATH=${{github.workspace}}/cppflow/build:$CMAKE_PREFIX_PATH
116- ##export CMAKE_PREFIX_PATH=${{github.workspace}}/fftw-3.3.10/build/lib/cmake:$CMAKE_PREFIX_PATH
117- #export CMAKE_PREFIX_PATH=${{github.workspace}}/fftw-3.3.10/build:$CMAKE_PREFIX_PATH
118- #export CMAKE_PREFIX_PATH=${{github.workspace}}/Catch2/build/lib/cmake:$CMAKE_PREFIX_PATH
119- ##export CMAKE_PREFIX_PATH=${{github.workspace}}/sopt/build:$CMAKE_PREFIX_PATH
120- export CMAKE_PREFIX_PATH=${{github.workspace}}/build:$CMAKE_PREFIX_PATH
121- cd ${{github.workspace}}/build
122- make -j$(nproc --ignore 1) install
123- fi
66+ export CMAKE_PREFIX_PATH=${{github.workspace}}/local:$CMAKE_PREFIX_PATH
67+ mkdir -p ${{github.workspace}}/build
68+ cd ${{github.workspace}}/build
69+ cmake .. --fresh -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/local -Ddompi=OFF -Dopenmp=OFF -Ddocs=ON
70+ make -j$(nproc --ignore 1) install
12471
12572 - name : Deploy to GH pages
12673 if : ${{github.event_name == 'push'}}
0 commit comments