1
1
dist : xenial
2
2
sudo : false
3
3
language : python
4
-
5
- matrix :
6
- include :
7
- # --------------------- XPLAT builds ------------------------
8
- - python : 2.7
9
- env : &xplat-env
10
- - BUILD_OPTS=--xplat
11
- - NUNIT_PATH=~/.nuget/packages/nunit.consolerunner/3.*/tools/nunit3-console.exe
12
- addons : &xplat-addons
13
- apt :
14
- sources :
15
- - sourceline : deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main
16
- key_url : https://packages.microsoft.com/keys/microsoft.asc
17
- - sourceline : deb http://download.mono-project.com/repo/ubuntu xenial main
18
- key_url : http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xA6A19B38D3D831EF
19
- packages :
20
- - mono-devel
21
- - ca-certificates-mono
22
- - dotnet-hostfxr-2.2
23
- - dotnet-runtime-2.2
24
- - dotnet-sdk-2.2
25
-
26
- - python : 3.5
27
- env : *xplat-env
28
- addons : *xplat-addons
29
-
30
- - python : 3.6
31
- env : *xplat-env
32
- addons : *xplat-addons
33
-
34
- - python : 3.7
35
- env : *xplat-env
36
- dist : xenial
37
- sudo : true
38
- addons : &xplat-addons-xenial
39
- apt :
40
- sources :
41
- - sourceline : deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main
42
- key_url : https://packages.microsoft.com/keys/microsoft.asc
43
- - sourceline : deb https://download.mono-project.com/repo/ubuntu stable-xenial main
44
- key_url : http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xA6A19B38D3D831EF
45
- packages :
46
- - mono-devel
47
- - ca-certificates-mono
48
- - dotnet-hostfxr-2.2
49
- - dotnet-runtime-2.2
50
- - dotnet-sdk-2.2
51
-
52
- # --------------------- Classic builds ------------------------
53
- - python : 2.7
54
- env : &classic-env
55
- - BUILD_OPTS=
56
- - NUNIT_PATH=./packages/NUnit.*/tools/nunit3-console.exe
57
-
58
- - python : 3.5
59
- env : *classic-env
60
-
61
- - python : 3.6
62
- env : *classic-env
63
-
64
- - python : 3.7
65
- env : *classic-env
66
- dist : xenial
67
- sudo : true
68
- addons :
69
- apt :
70
- sources :
71
- - sourceline : deb http://download.mono-project.com/repo/ubuntu xenial main
72
- key_url : http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xA6A19B38D3D831EF
73
- packages :
74
- - mono-devel
75
- - ca-certificates-mono
4
+ python :
5
+ - 2.7
6
+ - 3.5
7
+ - 3.6
8
+ - 3.7
76
9
77
10
env :
11
+ matrix :
12
+ - BUILD_OPTS=--xplat NUNIT="dotnet ~/.nuget/packages/nunit.consolerunner/3.*/tools/nunit3-console.exe" EMBED_TESTS_PATH=netcoreapp2.0_publish/
13
+ - BUILD_OPTS="" NUNIT="mono ./packages/NUnit.*/tools/nunit3-console.exe" EMBED_TESTS_PATH=""
14
+
78
15
global :
79
16
- LD_PRELOAD=/lib/x86_64-linux-gnu/libSegFault.so
80
17
- SEGFAULT_SIGNALS=all
84
21
addons :
85
22
apt :
86
23
sources :
87
- - sourceline : deb http://download.mono-project.com/repo/ubuntu xenial main
24
+ - sourceline : deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main
25
+ key_url : https://packages.microsoft.com/keys/microsoft.asc
26
+ - sourceline : deb http://download.mono-project.com/repo/ubuntu stable-xenial/snapshots/5.20 main
88
27
key_url : http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xA6A19B38D3D831EF
89
28
packages :
90
29
- mono-devel
91
30
- ca-certificates-mono
31
+ - dotnet-hostfxr-2.2
32
+ - dotnet-runtime-2.2
33
+ - dotnet-sdk-2.2
92
34
93
35
before_install :
94
36
# Set-up dll path for embedded tests
@@ -102,13 +44,9 @@ install:
102
44
103
45
script :
104
46
- python -m pytest
105
- - mono $NUNIT_PATH src/embed_tests/bin/Python.EmbeddingTest.dll
106
- - if [[ $BUILD_OPTS == --xplat ]]; then dotnet src/embed_tests/bin/netcoreapp2.0_publish/Python.EmbeddingTest.dll; fi
47
+ - $NUNIT src/embed_tests/bin/$EMBED_TESTS_PATH/Python.EmbeddingTest.dll
107
48
108
49
after_script :
109
- # Uncomment if need to geninterop, ie. py37 final
110
- # - python tools/geninterop/geninterop.py
111
-
112
50
# Waiting on mono-coverage, SharpCover or xr.Baboon
113
51
- coverage xml -i
114
52
- codecov --file coverage.xml --flags setup_linux
0 commit comments