forked from aiidateam/aiida-quantumespresso
-
Notifications
You must be signed in to change notification settings - Fork 0
134 lines (99 loc) · 3.65 KB
/
Copy pathci.yml
File metadata and controls
134 lines (99 loc) · 3.65 KB
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
name: ci
on: [push, pull_request]
env:
FORCE_COLOR: 1
jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.9'
- name: Setup uv
uses: astral-sh/setup-uv@v6
with:
activate-environment: true
python-version: '3.9'
- name: Install Python dependencies
run: uv pip install -e .[pre-commit,tests]
- name: Run pre-commit
run: pre-commit run --all-files || ( git status --short ; git diff ; exit 1 )
tests:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.9', '3.10', '3.11', '3.12']
services:
postgres:
image: postgres:12
rabbitmq:
image: rabbitmq:latest
ports:
- 5672:5672
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Setup uv
uses: astral-sh/setup-uv@v6
with:
activate-environment: true
python-version: '3.9'
- name: Install Python dependencies
run: uv pip install -e .[tests]
- name: Run pytest
env:
AIIDA_WARN_v3: 1
run: pytest -sv tests
integration:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.10']
services:
postgres:
image: postgres:12
env:
POSTGRES_HOST: 127.0.0.1
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
ports:
- 5432:5432
rabbitmq:
image: rabbitmq:latest
ports:
- 5672:5672
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Setup uv
uses: astral-sh/setup-uv@v6
with:
activate-environment: true
python-version: '3.9'
- name: Install system dependencies
run: sudo apt update && sudo apt install --no-install-recommends libfftw3-dev quantum-espresso
- name: Install Python dependencies
run: uv pip install -e .
- name: Create AiiDA profile
run: verdi setup -n --config .github/config/profile.yaml
- name: Setup localhost
run: verdi computer setup -n --config .github/config/localhost-setup.yaml
- name: Configure localhost
run: verdi computer configure core.local localhost -n --config .github/config/localhost-config.yaml
- name: Setup `pw.x`
run: verdi code create core.code.installed -n --config .github/config/code-pw.yaml --filepath-executable $(which pw.x)
- name: Setup `ph.x`
run: verdi code create core.code.installed -n --config .github/config/code-ph.yaml --filepath-executable $(which ph.x)
- name: Setup SSSP
run: aiida-pseudo install sssp -v 1.3 -x PBEsol -p efficiency
- name: Run test script
run: python .github/scripts/run_documentation_scripts.py