1+ name : Pipeline
2+
3+ on :
4+ push :
5+ branches : [ main ]
6+ pull_request :
7+
8+ jobs :
9+ nfdi4ing :
10+ runs-on : ubuntu-22.04
11+ steps :
12+ - uses : actions/checkout@v4
13+ - uses : conda-incubator/setup-miniconda@v3
14+ with :
15+ auto-update-conda : true
16+ python-version : " 3.12"
17+ environment-file : environment.yml
18+ auto-activate-base : false
19+ - name : Installation and setup
20+ shell : bash -l {0}
21+ run : |
22+ pip install -e qe_xml_parser
23+ pip install -e python_workflow_definition
24+ conda install -c conda-forge jupyter papermill
25+ verdi presto --profile-name pwd
26+ sudo apt-get install -y $(cat apt.txt)
27+ - name : Create Additional Conda Environments
28+ shell : bash -l {0}
29+ run : |
30+ conda env create -n preprocessing -f source/envs/preprocessing.yaml -y
31+ conda env create -n processing -f source/envs/processing.yaml -y
32+ conda env create -n postprocessing -f source/envs/postprocessing.yaml -y
33+ - name : Tests
34+ shell : bash -l {0}
35+ run : |
36+ papermill aiida_nfdi.ipynb aiida_nfdi_out.ipynb -k "python3"
37+ papermill jobflow_nfdi.ipynb jobflow_nfdi_out.ipynb -k "python3"
38+ papermill pyiron_base_nfdi.ipynb pyiron_base_nfdi_out.ipynb -k "python3"
39+ papermill universal_workflow_nfdi.ipynb universal_workflow_nfdi_out.ipynb -k "python3"
40+
41+ quantumespresso :
42+ runs-on : ubuntu-latest
43+ steps :
44+ - uses : actions/checkout@v4
45+ - name : Setup environment
46+ shell : bash -l {0}
47+ run : tail --lines=+4 environment_qe.yml >> environment.yml
48+ - uses : conda-incubator/setup-miniconda@v3
49+ with :
50+ auto-update-conda : true
51+ python-version : " 3.12"
52+ environment-file : environment.yml
53+ auto-activate-base : false
54+ - name : Installation and setup
55+ shell : bash -l {0}
56+ run : |
57+ pip install -e qe_xml_parser
58+ pip install -e python_workflow_definition
59+ conda install -c conda-forge jupyter papermill
60+ verdi presto --profile-name pwd
61+ - name : Tests
62+ shell : bash -l {0}
63+ run : |
64+ export ESPRESSO_PSEUDO=$(pwd)/espresso/pseudo
65+ papermill aiida_qe.ipynb aiida_qe_out.ipynb -k "python3"
66+ papermill jobflow_qe.ipynb jobflow_qe_out.ipynb -k "python3"
67+ papermill pyiron_base_qe.ipynb pyiron_base_qe_out.ipynb -k "python3"
68+ papermill universal_workflow_qe.ipynb universal_workflow_qe_out.ipynb -k "python3"
69+
70+ simple :
71+ runs-on : ubuntu-latest
72+ steps :
73+ - uses : actions/checkout@v4
74+ - uses : conda-incubator/setup-miniconda@v3
75+ with :
76+ auto-update-conda : true
77+ python-version : " 3.12"
78+ environment-file : environment.yml
79+ auto-activate-base : false
80+ - name : Installation and setup
81+ shell : bash -l {0}
82+ run : |
83+ pip install -e python_workflow_definition
84+ conda install -c conda-forge jupyter papermill
85+ verdi presto --profile-name pwd
86+ - name : Tests
87+ shell : bash -l {0}
88+ run : |
89+ papermill aiida_simple.ipynb aiida_simple_out.ipynb -k "python3"
90+ papermill jobflow_simple.ipynb jobflow_simple_out.ipynb -k "python3"
91+ papermill pyiron_base_simple.ipynb pyiron_base_simple_out.ipynb -k "python3"
92+ papermill universal_workflow_simple.ipynb universal_workflow_simple_out.ipynb -k "python3"
0 commit comments