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 Binary files /dev/null and b/build_config/group_vars/.local.yml.swp 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