@@ -5,47 +5,23 @@ on: [ pull_request, push ]
5
5
jobs :
6
6
build-test :
7
7
name : Build and Test
8
- runs-on : ubuntu-16.04
8
+ runs-on : ubuntu-latest
9
9
10
10
strategy :
11
+ fail-fast : false
11
12
matrix :
12
- python : [3.6,3.7,3.8,3.9]
13
- shutdown_mode : [Normal,Soft]
14
- toolset : [Mono,.NET]
15
- include :
16
- - toolset : .NET
17
- BUILD_OPTS : --xplat
18
- RUN_TESTS : dotnet
19
- EMBED_TESTS_PATH : netcoreapp3.1_publish/
20
- PERF_TESTS_PATH : net461/
21
- - toolset : Mono
22
- BUILD_OPTS : " "
23
- RUN_TESTS : " mono ./packages/NUnit.*/tools/nunit3-console.exe"
24
- EMBED_TESTS_PATH : " "
25
- PERF_TESTS_PATH : " "
26
-
13
+ python : [3.6, 3.7, 3.8, 3.9]
14
+ shutdown_mode : [Normal, Soft]
15
+
27
16
env :
28
- BUILD_OPTS : ${{ matrix.BUILD_OPTS }}
29
- RUN_TESTS : ${{ matrix.RUN_TESTS }}
30
- EMBED_TESTS_PATH : ${{ matrix.EMBED_TESTS_PATH }}
31
- PERF_TESTS_PATH : ${{ matrix.PERF_TESTS_PATH }}
32
17
PYTHONNET_SHUTDOWN_MODE : ${{ matrix.SHUTDOWN_MODE }}
33
18
34
19
steps :
35
20
- name : Checkout code
36
21
uses : actions/checkout@v2
37
22
38
- - name : Install Mono
39
- if : ${{ matrix.toolset == 'Mono' }}
40
- run : |
41
- sudo apt update
42
- sudo apt install mono-devel ca-certificates-mono -y
43
-
44
- - name : Install .NET
45
- if : ${{ matrix.toolset == '.NET' }}
23
+ - name : Setup .NET
46
24
uses : actions/setup-dotnet@v1
47
- with :
48
- dotnet-version : 3.1.x
49
25
50
26
- name : Set up Python ${{ matrix.python }}
51
27
uses : actions/setup-python@v2
@@ -54,16 +30,19 @@ jobs:
54
30
55
31
- name : Install dependencies
56
32
run : |
57
- pip install --upgrade setuptools # TEMP - due to setuptools 36.2.0 bug
58
33
pip install --upgrade -r requirements.txt
59
34
60
- - name : Install
35
+ - name : Build and Install
61
36
run : |
62
- echo $BUILD_OPTS
63
- python setup.py install $BUILD_OPTS
37
+ python setup.py configure
38
+ pip install -v .
64
39
65
40
- name : Python Tests
66
41
run : pytest
67
42
68
- - name : .NET Tests
69
- run : $RUN_TESTS src/embed_tests/bin/$EMBED_TESTS_PATH/Python.EmbeddingTest.dll --labels=All
43
+ - name : Run Embedding tests
44
+ run : dotnet test src/embed_tests/
45
+
46
+ # TODO: Run perf tests
47
+ # TODO: Run tests on macos and windows as well
48
+ # TODO: Run tests on Windows on .NET Framework
0 commit comments