#image: "git.mesalab.cn:7443/mesa_platform/build-env:master" variables: GIT_STRATEGY: "clone" BUILD_BASED_IMAGE_CENTOS7: "git.mesalab.cn:7443/mesa_platform/build-env:master" BUILD_BASED_IMAGE_ROCKYLINUX8: "git.mesalab.cn:7443/mesa_platform/build-env:rockylinux-dindind" .build_tsg-buildimage: script: - env | sort - yum -y install pbzip2 ansible - make DALIY_BUILD_VERSION=$DALIY_BUILD_VERSION - chmod +x ./tools/upload.sh - ./tools/upload.sh tags: - tsg-os-installer .build_tsg_vm_image: cache: key: $BUILD_OS_CACHE_KEY paths: - images/ script: - yum install -y qemu-img qemu-kvm telnet net-tools procps-ng httpd - find / -name images - ls -lh - export VM_IMG_NAME=$(basename -s .bin images/*.bin) - echo $VM_IMG_NAME - cp images/*.bin /var/www/html/onie-installer-x86_64.bin - httpd - chmod +x ./tools/mk-kvm.sh - cp ./tools/onie-base-kvm.img images/$VM_IMG_NAME.img - ./tools/mk-kvm.sh images/$VM_IMG_NAME.img - qemu-img convert -O qcow2 -c images/$VM_IMG_NAME.img images/$VM_IMG_NAME-kvm.img - rm -rf images/$VM_IMG_NAME.img - ls -lh images - chmod +x ./tools/mk-kvm-gns3a.sh - ./tools/mk-kvm-gns3a.sh images/$VM_IMG_NAME-kvm.img images/$VM_IMG_NAME.gns3a - cat images/$VM_IMG_NAME.gns3a - ls -lh images - chmod +x ./tools/upload.sh - ./tools/upload.sh - rm -rf images/* tags: - tsg-os-installer feature_branch_build_7400_mcn0: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 7400MCN0P01R01 DALIY_BUILD_VERSION: 1 except: - tags - /^dev-.*$/i - /^rel-.*$/i - /^update-.*$/i feature_branch_build_7400_mcn123: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 7400MCN123P01R01 DALIY_BUILD_VERSION: 1 except: - tags - /^dev-.*$/i - /^rel-.*$/i - /^update-.*$/i feature_branch_build_9000: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 9000NPBP01R01 DALIY_BUILD_VERSION: 1 except: - tags - /^dev-.*$/i - /^rel-.*$/i - /^update-.*$/i feature_branch_build_TSGXP1403: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P1403 DALIY_BUILD_VERSION: 1 except: - tags - /^dev-.*$/i - /^rel-.*$/i - /^update-.*$/i feature_branch_build_TSGXP0804: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P0804 DALIY_BUILD_VERSION: 1 except: - tags - /^dev-.*$/i - /^rel-.*$/i - /^update-.*$/i feature_branch_build_TSGXP0906: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P0906 DALIY_BUILD_VERSION: 1 cache: key: $CI_COMMIT_REF_SLUG-TSGXP0906 paths: - images/ policy: push except: - tags - /^dev-.*$/i - /^rel-.*$/i - /^update-.*$/i feature_branch_build_kvm_image_TSGXP0906: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: deploy extends: .build_tsg_vm_image needs: ["feature_branch_build_TSGXP0906"] variables: BUILD_OS_CACHE_KEY: $CI_COMMIT_REF_SLUG-TSGXP0906 except: - tags - /^dev-.*$/i - /^rel-.*$/i - /^update-.*$/i feature_branch_build_server_unlocked: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: SERVER DALIY_BUILD_VERSION: 1 LOCK_STATE: UNLOCKED except: - tags - /^dev-.*$/i - /^rel-.*$/i - /^update-.*$/i feature_branch_build_server_locked: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: SERVER DALIY_BUILD_VERSION: 1 LOCK_STATE: LOCKED except: - tags - /^dev-.*$/i - /^rel-.*$/i - /^update-.*$/i develop_build_7400_mcn0: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 7400MCN0P01R01 UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-develop PULP3_FILE_DIST_NAME: tsg-os-images-develop DALIY_BUILD_VERSION: 1 FILE_REPO_PATH: install/develop/tsg-os-images only: - /^dev-.*$/i develop_build_7400_mcn123: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 7400MCN123P01R01 UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-develop PULP3_FILE_DIST_NAME: tsg-os-images-develop DALIY_BUILD_VERSION: 1 FILE_REPO_PATH: install/develop/tsg-os-images only: - /^dev-.*$/i develop_build_9000: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 9000NPBP01R01 UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-develop PULP3_FILE_DIST_NAME: tsg-os-images-develop DALIY_BUILD_VERSION: 1 FILE_REPO_PATH: install/develop/tsg-os-images only: - /^dev-.*$/i develop_build_TSGXP1403: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P1403 UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-develop PULP3_FILE_DIST_NAME: tsg-os-images-develop DALIY_BUILD_VERSION: 1 FILE_REPO_PATH: install/develop/tsg-os-images only: - /^dev-.*$/i develop_build_TSGXP0804: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P0804 UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-develop PULP3_FILE_DIST_NAME: tsg-os-images-develop DALIY_BUILD_VERSION: 1 FILE_REPO_PATH: install/develop/tsg-os-images only: - /^dev-.*$/i develop_build_TSGXP0906: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P0906 UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-develop PULP3_FILE_DIST_NAME: tsg-os-images-develop DALIY_BUILD_VERSION: 1 FILE_REPO_PATH: install/develop/tsg-os-images cache: key: $CI_COMMIT_REF_SLUG-TSGXP0906 paths: - images/ policy: push only: - /^dev-.*$/i develop_build_kvm_image_TSGXP0906: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: deploy extends: .build_tsg_vm_image needs: ["develop_build_TSGXP0906"] variables: BUILD_OS_CACHE_KEY: $CI_COMMIT_REF_SLUG-TSGXP0906 UPLOAD_TO_FILE_REPO: 1 PROFILE_LIST: KVM PULP3_FILE_REPO_NAME: tsg-os-images-develop PULP3_FILE_DIST_NAME: tsg-os-images-develop FILE_REPO_PATH: install/develop/tsg-os-images only: - /^dev-.*$/i develop_build_server_unlocked: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: SERVER UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-develop PULP3_FILE_DIST_NAME: tsg-os-images-develop DALIY_BUILD_VERSION: 1 FILE_REPO_PATH: install/develop/tsg-os-images LOCK_STATE: UNLOCKED only: - /^dev-.*$/i develop_build_server_locked: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: SERVER UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-develop PULP3_FILE_DIST_NAME: tsg-os-images-develop DALIY_BUILD_VERSION: 1 FILE_REPO_PATH: install/develop/tsg-os-images LOCK_STATE: LOCKED only: - /^dev-.*$/i testing_build_7400_mcn0: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 7400MCN0P01R01 UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-testing PULP3_FILE_DIST_NAME: tsg-os-images-testing FILE_REPO_PATH: install/testing/tsg-os-images DALIY_BUILD_VERSION: 1 only: - /^rel-.*$/i testing_build_7400_mcn123: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 7400MCN123P01R01 UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-testing PULP3_FILE_DIST_NAME: tsg-os-images-testing FILE_REPO_PATH: install/testing/tsg-os-images DALIY_BUILD_VERSION: 1 only: - /^rel-.*$/i testing_build_9000: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 9000NPBP01R01 UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-testing PULP3_FILE_DIST_NAME: tsg-os-images-testing FILE_REPO_PATH: install/testing/tsg-os-images DALIY_BUILD_VERSION: 1 only: - /^rel-.*$/i testing_build_TSGXP1403: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P1403 UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-testing PULP3_FILE_DIST_NAME: tsg-os-images-testing FILE_REPO_PATH: install/testing/tsg-os-images DALIY_BUILD_VERSION: 1 only: - /^rel-.*$/i testing_build_TSGXP0804: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P0804 UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-testing PULP3_FILE_DIST_NAME: tsg-os-images-testing FILE_REPO_PATH: install/testing/tsg-os-images DALIY_BUILD_VERSION: 1 only: - /^rel-.*$/i testing_build_TSGXP0906: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P0906 UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-testing PULP3_FILE_DIST_NAME: tsg-os-images-testing FILE_REPO_PATH: install/testing/tsg-os-images DALIY_BUILD_VERSION: 1 cache: key: $CI_COMMIT_REF_SLUG-TSGXP0906 paths: - images/ policy: push only: - /^rel-.*$/i testing_build_kvm_image_TSGXP0906: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: deploy extends: .build_tsg_vm_image needs: ["testing_build_TSGXP0906"] variables: BUILD_OS_CACHE_KEY: $CI_COMMIT_REF_SLUG-TSGXP0906 UPLOAD_TO_FILE_REPO: 1 PROFILE_LIST: KVM PULP3_FILE_REPO_NAME: tsg-os-images-testing PULP3_FILE_DIST_NAME: tsg-os-images-testing FILE_REPO_PATH: install/testing/tsg-os-images only: - /^rel-.*$/i testing_build_server_unlocked: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: SERVER UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-testing PULP3_FILE_DIST_NAME: tsg-os-images-testing DALIY_BUILD_VERSION: 1 FILE_REPO_PATH: install/testing/tsg-os-images LOCK_STATE: UNLOCKED only: - /^rel-.*$/i testing_build_server_locked: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: SERVER UPLOAD_TO_FILE_REPO: 1 PULP3_FILE_REPO_NAME: tsg-os-images-testing PULP3_FILE_DIST_NAME: tsg-os-images-testing DALIY_BUILD_VERSION: 1 FILE_REPO_PATH: install/testing/tsg-os-images LOCK_STATE: LOCKED only: - /^rel-.*$/i rc_build_7400_mcn0: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 7400MCN0P01R01 UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-rc PULP3_FILE_DIST_NAME: tsg-os-images-rc FILE_REPO_PATH: install/rc/tsg-os-images only: - /^.*-rc.*$/i rc_build_7400_mcn123: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 7400MCN123P01R01 UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-rc PULP3_FILE_DIST_NAME: tsg-os-images-rc FILE_REPO_PATH: install/rc/tsg-os-images only: - /^.*-rc.*$/i rc_build_9000: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 9000NPBP01R01 UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-rc PULP3_FILE_DIST_NAME: tsg-os-images-rc FILE_REPO_PATH: install/rc/tsg-os-images only: - /^.*-rc.*$/i rc_build_TSGXP1403: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P1403 UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-rc PULP3_FILE_DIST_NAME: tsg-os-images-rc FILE_REPO_PATH: install/rc/tsg-os-images only: - /^.*-rc.*$/i rc_build_TSGXP0804: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P0804 UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-rc PULP3_FILE_DIST_NAME: tsg-os-images-rc FILE_REPO_PATH: install/rc/tsg-os-images only: - /^.*-rc.*$/i rc_build_TSGXP0906: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P0906 UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-rc PULP3_FILE_DIST_NAME: tsg-os-images-rc FILE_REPO_PATH: install/rc/tsg-os-images cache: key: $CI_COMMIT_REF_SLUG-TSGXP0906 paths: - images/ policy: push only: - /^.*-rc.*$/i rc_build_kvm_image_TSGXP0906: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: deploy extends: .build_tsg_vm_image needs: ["rc_build_TSGXP0906"] variables: BUILD_OS_CACHE_KEY: $CI_COMMIT_REF_SLUG-TSGXP0906 UPLOAD_TO_FILE_REPO: 1 PROFILE_LIST: KVM PULP3_FILE_REPO_NAME: tsg-os-images-rc PULP3_FILE_DIST_NAME: tsg-os-images-rc FILE_REPO_PATH: install/rc/tsg-os-images only: - /^.*-rc.*$/i rc_build_server_unlocked: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: SERVER UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-rc PULP3_FILE_DIST_NAME: tsg-os-images-rc FILE_REPO_PATH: install/rc/tsg-os-images LOCK_STATE: UNLOCKED only: - /^.*-rc.*$/i rc_build_server_locked: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: SERVER UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-rc PULP3_FILE_DIST_NAME: tsg-os-images-rc FILE_REPO_PATH: install/rc/tsg-os-images LOCK_STATE: LOCKED only: - /^.*-rc.*$/i release_build_7400_mcn0: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 7400MCN0P01R01 UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-release PULP3_FILE_DIST_NAME: tsg-os-images-release FILE_REPO_PATH: install/release/tsg-os-images only: - tags except: - /^.*-rc.*$/i release_build_7400_mcn123: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 7400MCN123P01R01 UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-release PULP3_FILE_DIST_NAME: tsg-os-images-release FILE_REPO_PATH: install/release/tsg-os-images only: - tags except: - /^.*-rc.*$/i release_build_9000: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: 9000NPBP01R01 UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-release PULP3_FILE_DIST_NAME: tsg-os-images-release FILE_REPO_PATH: install/release/tsg-os-images only: - tags except: - /^.*-rc.*$/i release_build_TSGXP1403: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P1403 UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-release PULP3_FILE_DIST_NAME: tsg-os-images-release FILE_REPO_PATH: install/release/tsg-os-images only: - tags except: - /^.*-rc.*$/i release_build_TSGXP0804: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P0804 UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-release PULP3_FILE_DIST_NAME: tsg-os-images-release FILE_REPO_PATH: install/release/tsg-os-images only: - tags except: - /^.*-rc.*$/i release_build_TSGXP0906: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: TSGXNXR620G40R01P0906 UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-release PULP3_FILE_DIST_NAME: tsg-os-images-release FILE_REPO_PATH: install/release/tsg-os-images cache: key: $CI_COMMIT_REF_SLUG-TSGXP0906 paths: - images/ policy: push only: - tags except: - /^.*-rc.*$/i release_build_kvm_image_TSGXP0906: image: $BUILD_BASED_IMAGE_ROCKYLINUX8 stage: deploy extends: .build_tsg_vm_image needs: ["release_build_TSGXP0906"] variables: BUILD_OS_CACHE_KEY: $CI_COMMIT_REF_SLUG-TSGXP0906 UPLOAD_TO_FILE_REPO: 1 PROFILE_LIST: KVM PULP3_FILE_REPO_NAME: tsg-os-images-release PULP3_FILE_DIST_NAME: tsg-os-images-release FILE_REPO_PATH: install/release/tsg-os-images only: - tags except: - /^.*-rc.*$/i release_build_server_unlocked: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: SERVER UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-release PULP3_FILE_DIST_NAME: tsg-os-images-release FILE_REPO_PATH: install/release/tsg-os-images LOCK_STATE: UNLOCKED only: - tags except: - /^.*-rc.*$/i release_build_server_locked: image: $BUILD_BASED_IMAGE_CENTOS7 stage: build extends: .build_tsg-buildimage variables: PROFILE_LIST: SERVER UPLOAD_TO_FILE_REPO: 1 DALIY_BUILD_VERSION: 0 PULP3_FILE_REPO_NAME: tsg-os-images-release PULP3_FILE_DIST_NAME: tsg-os-images-release FILE_REPO_PATH: install/release/tsg-os-images LOCK_STATE: LOCKED only: - tags except: - /^.*-rc.*$/i