This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
tsg-tsg-diagnose/.gitlab-ci.yml
2024-11-07 10:32:45 +08:00

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