118 lines
3.5 KiB
YAML
118 lines
3.5 KiB
YAML
variables:
|
|
JOB_IMAGE_ROCKYLINUX8_X86_64: "git.mesalab.cn:7443/mesa_platform/build-env:rockylinux-build-os"
|
|
JOB_IMAGE_ROCKYLINUX9_AARCH64: "git.mesalab.cn:7443/mesa_platform/build-env:rocky9-aarch64"
|
|
|
|
.build_scripts:
|
|
variables:
|
|
GIT_STRATEGY: "clone"
|
|
BUILD_PADDING_PREFIX: /tmp/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX_PREFIX_PREFIX_PREFIX_PREFIX_PREFIX/
|
|
CLIENT_IMAGE_TAG: registry.gdnt-cloud.website/tsg/diagnose/client:latest
|
|
SERVER_WEB_IMAGE_TAG: registry.gdnt-cloud.website/tsg/diagnose/server-web:latest
|
|
SERVER_DNS_IMAGE_TAG: registry.gdnt-cloud.website/tsg/diagnose/server-dns:latest
|
|
IMAGES_TAG: tsg-diagnose-images.tar
|
|
before_script:
|
|
- mkdir -p images;rm -rf images/*
|
|
- mkdir -p $BUILD_PADDING_PREFIX/$CI_PROJECT_NAMESPACE/
|
|
- ln -s $CI_PROJECT_DIR $BUILD_PADDING_PREFIX/$CI_PROJECT_PATH
|
|
- chmod 0755 ./images_build/client/dign_client/bin/wait-for
|
|
- chmod 0755 ./images_build/server_web/certs/tool
|
|
- chmod 0755 ./scripts/tsg-diagnose-oneshot
|
|
- chmod 0755 ./scripts/tsg-diagnose-periodical
|
|
- chmod 0755 ./scripts/tsg-diagnose.sh
|
|
- chmod 0755 ./etc/certs_import/certs/tool
|
|
- chmod 0755 ./ci/travis.sh
|
|
- buildah login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
|
|
script:
|
|
- buildah build -t $CLIENT_IMAGE_TAG -f ./images_build/client/Dockerfile ./images_build/client/
|
|
- buildah build -t $SERVER_WEB_IMAGE_TAG -f ./images_build/server_web/Dockerfile ./images_build/server_web/
|
|
- buildah build -t $SERVER_DNS_IMAGE_TAG -f ./images_build/server_dns/Dockerfile ./images_build/server_dns/
|
|
- podman save -o images/$IMAGES_TAG -m $CLIENT_IMAGE_TAG $SERVER_WEB_IMAGE_TAG $SERVER_DNS_IMAGE_TAG
|
|
- cd $BUILD_PADDING_PREFIX/$CI_PROJECT_PATH
|
|
- ./ci/travis.sh
|
|
|
|
feature_branch_build_rockylinux8_x86_64:
|
|
image: $JOB_IMAGE_ROCKYLINUX8_X86_64
|
|
variables:
|
|
PACKAGE: 1
|
|
TESTING_VERSION_BUILD: 1
|
|
extends: .build_scripts
|
|
except:
|
|
- tags
|
|
- /^dev-.*$/i
|
|
- /^rel-.*$/i
|
|
- /^master.*$/i
|
|
tags:
|
|
- tsg-os-builder-el8
|
|
|
|
feature_branch_build_rockylinux9_aarch64:
|
|
image: $JOB_IMAGE_ROCKYLINUX9_AARCH64
|
|
variables:
|
|
PACKAGE: 1
|
|
TESTING_VERSION_BUILD: 1
|
|
extends: .build_scripts
|
|
except:
|
|
- tags
|
|
- /^dev-.*$/i
|
|
- /^rel-.*$/i
|
|
- /^master.*$/i
|
|
tags:
|
|
- tsg-os-builder-aarch64
|
|
|
|
develop_build_rockylinux8_x86_64:
|
|
image: $JOB_IMAGE_ROCKYLINUX8_X86_64
|
|
variables:
|
|
PACKAGE: 1
|
|
TESTING_VERSION_BUILD: 1
|
|
UPLOAD: 1
|
|
PULP3_RPM_REPO_NAME: tsg-testing-x86_64.el8
|
|
PULP3_RPM_DIST_NAME: tsg-testing-x86_64.el8
|
|
extends: .build_scripts
|
|
only:
|
|
- /^dev-.*$/i
|
|
- /^rel-.*$/i
|
|
- /^master.*$/i
|
|
tags:
|
|
- tsg-os-builder-el8
|
|
|
|
develop_build_rockylinux9_aarch64:
|
|
image: $JOB_IMAGE_ROCKYLINUX9_AARCH64
|
|
variables:
|
|
PACKAGE: 1
|
|
TESTING_VERSION_BUILD: 1
|
|
UPLOAD: 1
|
|
PULP3_RPM_REPO_NAME: tsg-testing-aarch64.el9
|
|
PULP3_RPM_DIST_NAME: tsg-testing-aarch64.el9
|
|
extends: .build_scripts
|
|
only:
|
|
- /^dev-.*$/i
|
|
- /^rel-.*$/i
|
|
- /^master.*$/i
|
|
tags:
|
|
- tsg-os-builder-aarch64
|
|
|
|
release_build_rockylinux8_x86_64:
|
|
image: $JOB_IMAGE_ROCKYLINUX8_X86_64
|
|
variables:
|
|
PACKAGE: 1
|
|
UPLOAD: 1
|
|
PULP3_RPM_REPO_NAME: tsg-stable-x86_64.el8
|
|
PULP3_RPM_DIST_NAME: tsg-stable-x86_64.el8
|
|
extends: .build_scripts
|
|
only:
|
|
- tags
|
|
tags:
|
|
- tsg-os-builder-el8
|
|
|
|
release_build_rockylinux9_aarch64:
|
|
image: $JOB_IMAGE_ROCKYLINUX9_AARCH64
|
|
variables:
|
|
PACKAGE: 1
|
|
UPLOAD: 1
|
|
PULP3_RPM_REPO_NAME: tsg-stable-aarch64.el9
|
|
PULP3_RPM_DIST_NAME: tsg-stable-aarch64.el9
|
|
extends: .build_scripts
|
|
only:
|
|
- tags
|
|
tags:
|
|
- tsg-os-builder-aarch64
|