summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <[email protected]>2020-07-07 05:48:01 +0800
committerroot <[email protected]>2020-07-07 05:48:01 +0800
commit2c2efeade0c9d383431849b5068b3e57301beeec (patch)
tree82f7a4ca3a3c7888a69515ac506024ff1a5d66a0
parente6fbb265a82a3e8939cc54707358616579e0fcf4 (diff)
数据面离线安装包制作
-rw-r--r--.gitlab-ci.yml35
-rw-r--r--buildPackage.yml3
-rw-r--r--build_config/group_vars/.local.yml.swpbin0 -> 12288 bytes
-rw-r--r--build_config/group_vars/local.yml39
-rw-r--r--build_config/hosts2
-rw-r--r--ci/travis.sh4
6 files changed, 83 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..4ce210b
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,35 @@
+stages:
+- build
+
+.build_tar:
+ image: "git.mesalab.cn:7443/mesa_platform/build-env:self-test-env"
+ variables:
+ GIT_STRATEGY: "clone"
+ BUILD_PADDING_PREFIX: /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/
+ TESTING_VERSION_BUILD: 0
+ before_script:
+ - dockerd > /dev/null &
+ - docker info
+ - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
+ - mkdir -p $BUILD_PADDING_PREFIX/$CI_PROJECT_NAMESPACE/
+ - ln -s $CI_PROJECT_DIR $BUILD_PADDING_PREFIX/$CI_PROJECT_PATH
+ - cd $BUILD_PADDING_PREFIX/$CI_PROJECT_PATH
+ - chmod +x ./ci/travis.sh
+ script:
+ - yum makecache
+ - ./ci/travis.sh
+ tags:
+ - share
+
+rpm_build:
+ stage: build
+ variables:
+ VER_NAME: $CI_COMMIT_REF_NAME
+ extends: .build_tar
+ artifacts:
+ name: "tsg-scripts-$CI_COMMIT_REF_NAME"
+ paths:
+ - build/*.tar.gz
+ only:
+ - tags
+
diff --git a/buildPackage.yml b/buildPackage.yml
new file mode 100644
index 0000000..d9d6ff0
--- /dev/null
+++ b/buildPackage.yml
@@ -0,0 +1,3 @@
+- hosts: local
+ roles:
+ - package-build
diff --git a/build_config/group_vars/.local.yml.swp b/build_config/group_vars/.local.yml.swp
new file mode 100644
index 0000000..286dd86
--- /dev/null
+++ b/build_config/group_vars/.local.yml.swp
Binary files differ
diff --git a/build_config/group_vars/local.yml b/build_config/group_vars/local.yml
new file mode 100644
index 0000000..1350f96
--- /dev/null
+++ b/build_config/group_vars/local.yml
@@ -0,0 +1,39 @@
+rpmdict:
+ selftest:
+ fullname: "self-test-ci_test_rpm-1.el7.x86_64.rpm"
+ name: "self-test"
+ downpath: " /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/roles/self-test/files/rpms"
+
+dockerImages:
+ - name: "git.mesalab.cn:7443/tsg/tsg-diagnose/unittest"
+ tag: latest
+ - name: "git.mesalab.cn:7443/tsg/tsg-diagnose/wpr"
+ tag: latest
+ - name: "git.mesalab.cn:7443/tsg/tsg-diagnose/badssl"
+ tag: latest
+
+dockerImages2tags:
+ - name: "git.mesalab.cn:7443/tsg/tsg-diagnose/unittest:latest"
+ repo: "unittest-self-test:latest"
+ - name: "git.mesalab.cn:7443/tsg/tsg-diagnose/wpr:latest"
+ repo: "wpr-self-test:latest"
+ - name: "git.mesalab.cn:7443/tsg/tsg-diagnose/badssl:latest"
+ repo: "badssl-self-test:latest"
+
+dockerImagesTar:
+ - name: "unittest-self-test"
+ tag: "latest"
+ tarpath: /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/roles/self-test/files/images/unittest.tar
+ - name: "wpr-self-test"
+ tag: "latest"
+ tarpath: /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/roles/self-test/files/images/wpr.tar
+ - name: "badssl-self-test"
+ tag: "latest"
+ tarpath: /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/roles/self-test/files/images/badssl.tar
+
+tarpath:
+ src:
+ - /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/install_config
+ - /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/deploy.yml
+ - /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/roles/self-test
+ destdict: /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/build/
diff --git a/build_config/hosts b/build_config/hosts
new file mode 100644
index 0000000..13cfabe
--- /dev/null
+++ b/build_config/hosts
@@ -0,0 +1,2 @@
+[local]
+localhost ansible_connection=local
diff --git a/ci/travis.sh b/ci/travis.sh
new file mode 100644
index 0000000..f9e3019
--- /dev/null
+++ b/ci/travis.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env sh
+mkdir build || true
+
+ansible-playbook -i ./build_config -e tarname=tsg-scripts-${VER_NAME}.tar.gz buildPackage.yml