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 :
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
87
26
-sourceline :deb http://download.mono-project.com/repo/ubuntu xenial main
88
27
key_url :http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xA6A19B38D3D831EF
89
28
packages :
90
- -mono-devel
29
+ -mono-devel=5.20
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