-
Notifications
You must be signed in to change notification settings - Fork 27
129 lines (108 loc) · 3.37 KB
/
test.yaml
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
name: Tests
on:
push:
branches:
- main
pull_request:
branches:
- main
concurrency:
# Cancel only on same PR number
group: ${{ github.workflow }}-pr-${{ github.event.pull_request.number }}
cancel-in-progress: true
jobs:
testing_data_models:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.9', '3.10', '3.11' ]
steps:
- name: Check out repo
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Set up uv
uses: astral-sh/setup-uv@v2
with:
enable-cache: true
- name: Install Dependencies
run: uv pip install "." pytest --system
- name: Run data model tests
run: pytest tests/bofire/data_models
testing:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [ '3.9', '3.11' ]
steps:
- name: Check out repo
uses: actions/checkout@v4
- name: Setup Conda
uses: conda-incubator/setup-miniconda@v3
with:
miniconda-version: "latest"
activate-environment: test
python-version: ${{ matrix.python-version }}
- name: Install Dependencies
shell: bash -l {0}
run: |
conda install -c conda-forge cyipopt
pip install ".[optimization,tests,cheminfo,xgb,entmoot]"
- name: Run tests
shell: bash -l {0}
run: pytest -ra --cov=bofire --cov-report term-missing tests
- name: Run pip freeze
shell: bash -l {0}
run: pip freeze
testing_against_latest_botorch:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [ '3.10' ]
steps:
- name: Check out repo
uses: actions/checkout@v4
- uses: conda-incubator/setup-miniconda@v3
with:
miniconda-version: "latest"
activate-environment: test
python-version: ${{ matrix.python-version }}
- name: Install Dependencies
shell: bash -l {0}
run: |
conda install -c conda-forge cyipopt
pip install --upgrade git+https://github.com/cornellius-gp/linear_operator.git
pip install --upgrade git+https://github.com/cornellius-gp/gpytorch.git
export ALLOW_LATEST_GPYTORCH_LINOP=true
pip install --upgrade git+https://github.com/pytorch/botorch.git
pip install ".[optimization,tests,cheminfo,xgb,entmoot]"
- name: Run tests
shell: bash -l {0}
run: pytest -ra --cov=bofire --cov-report term-missing tests
- name: Run pip freeze
shell: bash -l {0}
run: pip freeze
testing_tutorials:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [ '3.10' ]
steps:
- name: Check out repo
uses: actions/checkout@v4
- name: Setup Conda
uses: conda-incubator/setup-miniconda@v3
with:
miniconda-version: "latest"
activate-environment: test
python-version: ${{ matrix.python-version }}
- name: Install Dependencies
shell: bash -l {0}
run: |
conda install -c conda-forge cyipopt
pip install ".[optimization,tests,cheminfo,xgb,entmoot,tutorials]"
- name: Run Notebooks
shell: bash -l {0}
run: python scripts/run_tutorials.py