16
16
17
17
version : 2.1
18
18
19
- jobs :
20
- build :
21
- docker :
22
- - image : debian:testing
19
+ commands :
20
+ build-sdklt :
21
+ description : " Build SDKLT for a given Kernel version"
22
+ parameters :
23
+ kernel_version :
24
+ type : string
23
25
steps :
24
26
- run :
25
27
name : Setup build environment
34
36
name : Get Kernel sources
35
37
command : |
36
38
pushd $HOME
37
- wget https://github.com/opennetworkinglab/OpenNetworkLinux/releases/download/onlpv2-dev-1.0.1/linux-4.14.49 -OpenNetworkLinux.tar.xz
38
- tar xf linux-4.14.49 -OpenNetworkLinux.tar.xz
39
- rm linux-4.14.49 -OpenNetworkLinux.tar.xz
39
+ wget https://github.com/opennetworkinglab/OpenNetworkLinux/releases/download/onlpv2-dev-1.0.1/linux-<< parameters.kernel_version >> -OpenNetworkLinux.tar.xz
40
+ tar xf linux-<< parameters.kernel_version >> -OpenNetworkLinux.tar.xz
41
+ rm linux-<< parameters.kernel_version >> -OpenNetworkLinux.tar.xz
40
42
popd
41
43
- checkout
42
44
- run :
@@ -46,20 +48,35 @@ jobs:
46
48
name : Build SDKLT
47
49
command : |
48
50
export ADD_CFLAGS="-fomit-frame-pointer -O3"
49
- .circleci/build-sdklt.sh
50
- mv ~/sdklt-4.14.49. tgz ~/build/sdklt-4.14.49 .tgz
51
+ KERNEL_VERSION=<< parameters.kernel_version >> .circleci/build-sdklt.sh
52
+ mv ~/sdklt-<< parameters.kernel_version >>. tgz ~/build/sdklt-<< parameters.kernel_version >> .tgz
51
53
- run :
52
54
name : Build SDKLT debug
53
55
command : |
54
56
export ADD_CFLAGS="-g -fno-omit-frame-pointer -O0 -fsanitize=address"
55
57
export ADD_LDFLAGS="-fsanitize=address"
56
- .circleci/build-sdklt.sh
57
- mv ~/sdklt-4.14.49. tgz ~/build/sdklt-debug-4.14.49 .tgz
58
+ KERNEL_VERSION=<< parameters.kernel_version >> .circleci/build-sdklt.sh
59
+ mv ~/sdklt-<< parameters.kernel_version >>. tgz ~/build/sdklt-debug-<< parameters.kernel_version >> .tgz
58
60
- persist_to_workspace :
59
61
root : ~/build/
60
62
paths :
61
- - sdklt-4.14.49.tgz
62
- - sdklt-debug-4.14.49.tgz
63
+ - sdklt-<< parameters.kernel_version >>.tgz
64
+ - sdklt-debug-<< parameters.kernel_version >>.tgz
65
+
66
+ jobs :
67
+ build-4-14-49 :
68
+ docker :
69
+ - image : debian:testing
70
+ steps :
71
+ - build-sdklt :
72
+ kernel_version : " 4.14.49"
73
+
74
+ build-3-16-56 :
75
+ docker :
76
+ - image : debian:testing
77
+ steps :
78
+ - build-sdklt :
79
+ kernel_version : " 3.16.56"
63
80
64
81
publish-github-release :
65
82
docker :
@@ -89,16 +106,19 @@ workflows:
89
106
version : 2
90
107
sdklt :
91
108
jobs :
92
- - build
109
+ - build-4-14-49
110
+ - build-3-16-56
93
111
- publish-github-release :
94
112
requires :
95
- - build
113
+ - build-4-14-49
114
+ - build-3-16-56
96
115
filters :
97
116
branches :
98
117
only : master
99
118
- publish-github-pre-release :
100
119
requires :
101
- - build
120
+ - build-4-14-49
121
+ - build-3-16-56
102
122
filters :
103
123
branches :
104
124
ignore : master
0 commit comments