Skip to content
This repository was archived by the owner on Nov 5, 2024. It is now read-only.

Commit 6c0f851

Browse files
committed
build more versions
1 parent 9bec07c commit 6c0f851

File tree

2 files changed

+40
-19
lines changed

2 files changed

+40
-19
lines changed

.circleci/build-sdklt.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ set -x
66
export YAML=/usr
77
export YAML_LIBDIR=$YAML/src/.libs
88

9-
export KDIR=$HOME/linux-4.14.49-OpenNetworkLinux
9+
KERNEL_VERSION=${KERNEL_VERSION:-4.14.49}
10+
export KDIR=$HOME/linux-${KERNEL_VERSION}-OpenNetworkLinux
1011

1112
export TOOLCHAIN_DIR=/usr
1213
export TARGET_ARCHITECTURE=""
@@ -24,9 +25,9 @@ export SDK=$SDKLT/src
2425

2526
cd $SDK/appl/demo
2627
make TARGET_PLATFORM=xlr_linux clean -j
27-
make TARGET_PLATFORM=xlr_linux -j 4
28+
make TARGET_PLATFORM=xlr_linux -j 2
2829

29-
tar czf $HOME/sdklt-4.14.49.tgz \
30+
tar czf $HOME/sdklt-${KERNEL_VERSION}.tgz \
3031
-C $SDKLT/src/appl/linux/build/xlr_linux/lkm/knet/ linux_ngknet.ko \
3132
-C $SDKLT/src/appl/linux/build/xlr_linux/lkm/bde/ linux_ngbde.ko \
3233
-C $SDKLT/src/appl/demo/build/xlr_linux/ sdklt \

.circleci/config.yml

Lines changed: 36 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@
1616

1717
version: 2.1
1818

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
2325
steps:
2426
- run:
2527
name: Setup build environment
@@ -34,9 +36,9 @@ jobs:
3436
name: Get Kernel sources
3537
command: |
3638
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
4042
popd
4143
- checkout
4244
- run:
@@ -46,20 +48,35 @@ jobs:
4648
name: Build SDKLT
4749
command: |
4850
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
5153
- run:
5254
name: Build SDKLT debug
5355
command: |
5456
export ADD_CFLAGS="-g -fno-omit-frame-pointer -O0 -fsanitize=address"
5557
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
5860
- persist_to_workspace:
5961
root: ~/build/
6062
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"
6380

6481
publish-github-release:
6582
docker:
@@ -89,16 +106,19 @@ workflows:
89106
version: 2
90107
sdklt:
91108
jobs:
92-
- build
109+
- build-4-14-49
110+
- build-3-16-56
93111
- publish-github-release:
94112
requires:
95-
- build
113+
- build-4-14-49
114+
- build-3-16-56
96115
filters:
97116
branches:
98117
only: master
99118
- publish-github-pre-release:
100119
requires:
101-
- build
120+
- build-4-14-49
121+
- build-3-16-56
102122
filters:
103123
branches:
104124
ignore: master

0 commit comments

Comments
 (0)