-
Notifications
You must be signed in to change notification settings - Fork 23
139 lines (123 loc) · 3.6 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
name: Build and Test
on:
push:
branches: [master]
pull_request:
branches: [master, lf]
jobs:
build_fortran:
name: Fortran build
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Build dftatom manual
run: |
set -ex
make -f Makefile.manual
./tests/atom_U/F_atom_U
git clean -dfx
- name: Build dftatom cmake
run: |
set -ex
cmake \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX="inst" \
-DWITH_PYTHON=NO \
-DWITH_LAPACK=NO \
-DCMAKE_INSTALL_RPATH:STRING="inst/lib" \
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=ON \
.
make
make install
./tests/atom_U/F_atom_U
ctest -E "conv_lda|conv_rlda|fd"
git clean -dfx
- name: Build dftatom cmake lapack
run: |
set -ex
cmake \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX="inst" \
-DWITH_PYTHON=NO \
-DWITH_LAPACK=YES \
-DCMAKE_INSTALL_RPATH:STRING="inst/lib" \
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=ON \
.
make
make install
./tests/atom_U/F_atom_U
ctest -E "conv_lda|conv_rlda|fd|rmin_conv|N_conv"
build_lfortran:
name: LFortran build
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Uninstall gfortran
run: |
set -ex
sudo apt-get purge gfortran
- uses: mamba-org/setup-micromamba@v1
with:
environment-name: lf
create-args: >-
lfortran=0.29.0
- name: Print installed packages information
shell: bash -l {0}
run: |
set -ex
! which lfortran
micromamba env list
micromamba activate lf
micromamba list
which lfortran
- name: Build dftatom manual
shell: bash -l {0}
run: |
set -ex
make -f Makefile.manual F90=lfortran F90FLAGS="-I../../src"
./tests/atom_U/F_atom_U
#make -f Makefile.manual test
git clean -dfx
make -f Makefile.manual F90="lfortran --skip-pass=inline_function_calls,fma --fast" F90FLAGS="-I../../src"
./tests/atom_U/F_atom_U
#make -f Makefile.manual test
git clean -dfx
- name: Build dftatom cmake
shell: bash -l {0}
run: |
set -ex
cmake -DCMAKE_BUILD_TYPE=Debug .
make
ctest -E "conv_lda|conv_rlda"
git clean -dfx
cmake -DCMAKE_BUILD_TYPE=Release .
make
ctest -E "conv_lda|conv_rlda"
build_python:
name: Python build
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Install packages
run: |
set -ex
sudo apt-get update
sudo apt-get install -y python3-numpy cython3 python3-pytest
sudo ln -s /usr/bin/cython3 /usr/bin/cython
sudo ln -s /usr/bin/pytest-3 /usr/bin/pytest
- name: Build dftatom cmake python
run: |
set -ex
cmake \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX="inst" \
-DWITH_PYTHON=YES \
-DWITH_LAPACK=NO \
-DCMAKE_INSTALL_RPATH:STRING="inst/lib" \
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=ON \
.
make
PYTHONPATH=. pytest -v