70 lines
1.8 KiB
YAML
70 lines
1.8 KiB
YAML
stages:
|
|
- build
|
|
- upload
|
|
|
|
cache:
|
|
key: "$CI_PROJECT_NAME-cache"
|
|
paths:
|
|
- images
|
|
|
|
.build_docker_images:
|
|
image: docker:stable
|
|
before_script:
|
|
- docker info
|
|
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
|
|
only:
|
|
- tags
|
|
tags:
|
|
- share
|
|
|
|
.build_rpm:
|
|
image: "git.mesalab.cn:7443/mesa_platform/build-env:self-test-env"
|
|
variables:
|
|
GIT_STRATEGY: "clone"
|
|
BUILD_PADDING_PREFIX: /tmp/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX_PREFIX_PREFIX_PREFIX_PREFIX_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
|
|
tags:
|
|
- share
|
|
only:
|
|
- tags
|
|
|
|
|
|
images_build:
|
|
stage: build
|
|
extends: .build_docker_images
|
|
variables:
|
|
UNITTEST_IMAGE_TAG: unittest-tsg-diagnose:latest
|
|
WPR_IMAGE_TAG: wpr-tsg-diagnose:latest
|
|
BADSSL_IMAGE_TAG: badssl-tsg-diagnose:latest
|
|
script:
|
|
- mkdir -p images
|
|
- docker build -t $UNITTEST_IMAGE_TAG -f ./unittest_python/Dockerfile ./unittest_python/
|
|
- docker save $UNITTEST_IMAGE_TAG > images/unittest.tar
|
|
- docker build -t $WPR_IMAGE_TAG -f ./wpr_golang/Dockerfile ./wpr_golang/
|
|
- docker save $WPR_IMAGE_TAG > images/wpr.tar
|
|
- docker build -t $BADSSL_IMAGE_TAG -f ./badssl.com/Dockerfile ./badssl.com/
|
|
- docker save $BADSSL_IMAGE_TAG > images/badssl.tar
|
|
|
|
|
|
rpm_build:
|
|
stage: upload
|
|
variables:
|
|
PACKAGE: 1
|
|
UPLOAD: 1
|
|
VER_NAME: $CI_COMMIT_REF_NAME
|
|
PULP3_RPM_REPO_NAME: tsg-stable-x86_64.el7
|
|
PULP3_RPM_DIST_NAME: tsg-stable-x86_64.el7
|
|
extends: .build_rpm
|
|
script:
|
|
- ./ci/travis.sh
|
|
dependencies:
|
|
- images_build
|