summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLu Qiuwen <[email protected]>2018-11-12 16:54:23 +0800
committerLu Qiuwen <[email protected]>2018-11-12 18:09:25 +0800
commit6ba80414b07a5359600acdc580115b9d815575f0 (patch)
tree2b55d810868b1388966565f815a217be9d448068
parentc3f5c6a120159b2dc72fc566374d8865f2751624 (diff)
增加GitLab CI配置文件
-rw-r--r--.gitlab-ci.yml67
1 files changed, 46 insertions, 21 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8c44c64..ef747f4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,29 +1,54 @@
-image: centos:7.4.1708
-before_script:
- - yum install -y kernel-devel kernel-headers
- - yum install -y gcc gcc-c++ make libpcap-devel epel-release wget systemd-devel
- - yum install -y python2-pip
- - pip install --upgrade pip
- - pip install PyInstaller
- - pip install PrettyTable
- - pip install PyTelegraf
- - wget https://cmake.org/files/v3.12/cmake-3.12.4.tar.gz -O /tmp/cmake-3.12.4.tar.gz
- - cd /tmp/; tar xf cmake-3.12.4.tar.gz; cd cmake-3.12.4; ./bootstrap; make -j; make install
-
stages:
- build
- package
- update
- deploy
-build_dpdk_debug:
+.build_env: &build_env
+ before_script:
+ - yum install -y kernel-devel kernel-headers
+ - yum install -y gcc gcc-c++ make libpcap-devel epel-release wget patch systemd-devel
+ - yum install -y python2-pip
+ - pip install --upgrade pip
+ - pip install PyInstaller
+ - pip install PrettyTable
+ - pip install PyTelegraf
+ - wget https://cmake.org/files/v3.12/cmake-3.12.4.tar.gz -O /tmp/cmake-3.12.4.tar.gz
+ - cd /tmp/; tar xf cmake-3.12.4.tar.gz; cd cmake-3.12.4; ./bootstrap; make -j; make install
+
+build-debug:
+ <<: *build_env
+ image: centos:7.4.1708
stage: build
- variables:
- DPDK_SOURCE_DIR: $CI_PROJECT_DIR/dpdk-build-debug
- DPDK_BINARY_DIR: $CI_PROJECT_DIR/dpdk-source-debug
+ tags:
+ - mrzcpd
+ - centos-7.4.1708
script:
- - mkdir -p $CI_PROJECT_DIR/dpdk-17.05.2-src-debug
- - tar xf dpdk/dpdk-17.05.2.tar.xz -C $DPDK_SOURCE_DIR
- - patch -d $DPDK_SOURCE_DIR -p1 -i dpdk/patch/dpdk-17.05-debug-config.patch
- - patch -d $DPDK_SOURCE_DIR -p1 -i dpdk/patch/dpdk-17.05-pdump.patch
- - make install T=x86_64-native-linuxapp-gcc -C ${DPDK_SOURCE_DIR} DESTDIR=$DPDK_SOURCE_DIR EXTRA_CFLAGS="-g -fPIC -O0"
+ # Build DPDK for DEBUG
+ - tar xf dpdk/dpdk-17.05.2.tar.xz
+ - patch -d dpdk-stable-17.05.2 -p1 -i dpdk/patch/dpdk-17.05-debug-config.patch
+ - patch -d dpdk-stable-17.05.2 -p1 -i dpdk/patch/dpdk-17.05-pdump.patch
+ - make install T=x86_64-native-linuxapp-gcc -C dpdk-stable-17.05.2 DESTDIR=build_dpdk EXTRA_CFLAGS="-g -fPIC -O0"
+ - mkdir -p build_debug
+ - cd build_debug; cmake .. -DCMAKE_PREFIX_PATH=$CI_PROJECT_DIR/build_dpdk
+ - make
+
+#build-release:
+# <<: *build_env
+# image: centos:7.4.1708
+# stage: build
+# tags:
+# - mrzcpd
+# - centos-7.4.1708
+# script:
+# # Build DPDK for DEBUG
+# - mkdir -p $DPDK_SOURCE_DIR
+# - mkdir -p $DPDK_BINARY_DIR
+# - tar xf dpdk/dpdk-17.05.2.tar.xz -C $DPDK_SOURCE_DIR
+# - patch -d $DPDK_SOURCE_DIR -p1 -i dpdk/patch/dpdk-17.05-config.patch
+# - patch -d $DPDK_SOURCE_DIR -p1 -i dpdk/patch/dpdk-17.05-pdump.patch
+# - make install T=x86_64-native-linuxapp-gcc -C $DPDK_SOURCE_DIR DESTDIR=$DPDK_BUILD_DIR EXTRA_CFLAGS="-g -fPIC"
+# # Build MRZCPD
+# - mkdir -p build_debug
+# - cd build_debug; cmake .. -DCMAKE_PREFIX_PATH=../$DPDK_BINARY_DIR
+# - make