-
Notifications
You must be signed in to change notification settings - Fork 0
147 lines (107 loc) · 3.48 KB
/
test.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
140
141
142
143
144
145
146
147
name: Test
# env:
# # https://github.com/actions/runner-images
# # last 2 are aarch64 and amd64
# OSS: [ubuntu-latest, windows-latest, macos-latest, macos-13]
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
test_new_package:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest, macos-13]
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13']
exclude:
- os: macos-latest # aarch64
python-version: '3.9'
- os: windows-latest # SCS missing windows wheels for 3.13, https://github.com/bodono/scs-python/pull/117
python-version: '3.13'
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Test with Makefile
run: |
cd new
make
pip_editable_install:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest, macos-13]
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
# has issues, breaks compiler toolchain for C on mac, hangs on windows
# https://github.com/fortran-lang/setup-fortran
# - name: Install Fortran compiler
# uses: fortran-lang/setup-fortran@v1
# with:
# compiler: 'gcc'
# version: 13
# this didn't work, if we go the f2c route we'll have to include f2c
# - name: Install libraries # f2c, temporary
# run: |
# if [ "$RUNNER_OS" == "Linux" ]; then
# sudo apt install f2c -y
# elif [ "$RUNNER_OS" == "macOS" ]; then
# # https://github.com/davidchall/homebrew-hep
# brew tap davidchall/hep
# brew install f2c
# fi
- name: Editable install
run: python -m pip install -v -e .[test]
- name: Test
run: python -m project_euromir.tests
#
# not yet, needs a bunch of fixes to work in GH (windows doesn't recognize
# rm -rf, ...)
#
# pip_install:
# runs-on: ${{ matrix.os }}
# strategy:
# matrix:
# os: [ubuntu-latest, windows-latest, macos-latest, macos-13]
# steps:
# - uses: actions/checkout@v4
# - name: Set up Python
# uses: actions/setup-python@v5
# with:
# python-version: '3.11'
# - name: Pip install and remove repo
# run: |
# python -m pip install -v .
# rm -rf *
# - name: Test
# run: python -m project_euromir.tests
# wheel_install:
# runs-on: ${{ matrix.os }}
# strategy:
# matrix:
# os: [ubuntu-latest, windows-latest, macos-latest, macos-13]
# steps:
# - uses: actions/checkout@v4
# - name: Set up Python
# uses: actions/setup-python@v5
# with:
# python-version: '3.11'
# - name: Create wheel, install, and remove repo
# run: |
# python -m pip install setuptools build wheel
# make pybuild # does also renaming of the wheel, needed for CIBuildWheel
# pip install dist/*.whl
# rm -rf *
# - name: Test
# run: python -m project_euromir.tests