diff options
| author | Lu Qiuwen <[email protected]> | 2018-11-12 16:54:23 +0800 |
|---|---|---|
| committer | Lu Qiuwen <[email protected]> | 2018-11-12 18:09:25 +0800 |
| commit | 6ba80414b07a5359600acdc580115b9d815575f0 (patch) | |
| tree | 2b55d810868b1388966565f815a217be9d448068 | |
| parent | c3f5c6a120159b2dc72fc566374d8865f2751624 (diff) | |
增加GitLab CI配置文件
| -rw-r--r-- | .gitlab-ci.yml | 67 |
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 |
