7
7
branches : [ development ]
8
8
if : github.event.pull_request.draft == false
9
9
10
- env :
11
- USE_CONAN : 0
12
-
13
10
jobs :
14
11
make-documentation :
15
12
runs-on : ubuntu-20.04
@@ -23,52 +20,31 @@ jobs:
23
20
- name : Install dependencies
24
21
run : |
25
22
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;
46
25
47
- - name : Install Tensorflow API on Ubuntu
48
- uses : UCL/install-tensorflow-action@main
26
+ - name : Checkout Catch2
27
+ uses : actions/checkout@v4
49
28
with :
50
- version : 2.11.0
51
- os : linux
29
+ repository : catchorg/Catch2.git
30
+ path : Catch2
31
+ ref : v3.4.0
52
32
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
59
39
60
- - name : Create cppflow package
40
+ - name : Install FFTW
61
41
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
72
48
73
49
- name : Checkout SOPT
74
50
uses : actions/checkout@v3
@@ -79,48 +55,19 @@ jobs:
79
55
80
56
- name : Create SOPT package
81
57
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
95
63
96
64
- name : Configure
97
65
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
124
71
125
72
- name : Deploy to GH pages
126
73
if : ${{github.event_name == 'push'}}
0 commit comments