Skip to content
Snippets Groups Projects
Commit 6ea5a05f authored by Bo-Chun Chen's avatar Bo-Chun Chen
Browse files

Change CRI_XCBC to yaml anchor

parent 85470d87
No related branches found
No related tags found
No related merge requests found
...@@ -38,44 +38,35 @@ workflow: ...@@ -38,44 +38,35 @@ workflow:
- if: $CI_PIPELINE_SOURCE == 'merge_request_event' - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
- if: $CI_PIPELINE_SOURCE == 'schedule' - if: $CI_PIPELINE_SOURCE == 'schedule'
update_ansible_repo: .update_ansible_repo: &update_ansible_repo
stage: pre-build - |
tags: if [ ! -d $CI_PROJECT_DIR/CRI_XCBC ]; then
- build git clone https://github.com/uabrc/CRI_XCBC.git
script: cd CRI_XCBC
- | git remote add upstream https://github.com/jprorama/CRI_XCBC.git
if [ ! -d $CI_PROJECT_DIR/CRI_XCBC ]; then cd ..
git clone https://github.com/uabrc/CRI_XCBC.git fi
cd CRI_XCBC - cd CRI_XCBC
git remote add upstream https://github.com/jprorama/CRI_XCBC.git - git config user.name "${GIT_AUTHOR_NAME}"
cd .. - git config user.email "${GIT_AUTHOR_EMAIL}"
fi - git fetch --all
- cd CRI_XCBC - git fetch origin '+refs/pull/*/head:refs/remotes/origin/pr/*'
- git config user.name "${GIT_AUTHOR_NAME}" - git fetch upstream '+refs/pull/*/head:refs/remotes/upstream/pr/*'
- git config user.email "${GIT_AUTHOR_EMAIL}" - git checkout uab-prod
- git fetch --all - git merge origin/uab-prod
- git fetch origin '+refs/pull/*/head:refs/remotes/origin/pr/*' - git checkout -b integration
- git fetch upstream '+refs/pull/*/head:refs/remotes/upstream/pr/*' - git merge upstream/dev
- git checkout uab-prod - export CRI_XCBC_HEAD=$(git rev-parse --short HEAD)
- git merge origin/uab-prod - export CRI_XCBC_dev=$(git rev-parse --short upstream/dev)
- git checkout -b integration - export CRI_XCBC_prod=$(git rev-parse --short origin/uab-prod)
- git merge upstream/dev - cd ..
- export CRI_XCBC_HEAD=$(git rev-parse --short HEAD) - export PACKER_IMAGE_HEAD=$(git rev-parse --short HEAD)
- export CRI_XCBC_dev=$(git rev-parse --short upstream/dev) - export BUILD_DATE=$(TZ=America/Chicago date +%Y%m%d)
- export CRI_XCBC_prod=$(git rev-parse --short origin/uab-prod) - echo CRI_XCBC_HEAD=${CRI_XCBC_HEAD} | tee -a $CI_PROJECT_DIR/image.env
- cd .. - echo CRI_XCBC_dev=${CRI_XCBC_dev} | tee -a $CI_PROJECT_DIR/image.env
- export PACKER_IMAGE_HEAD=$(git rev-parse --short HEAD) - echo CRI_XCBC_prod=${CRI_XCBC_prod} | tee -a $CI_PROJECT_DIR/image.env
- export BUILD_DATE=$(TZ=America/Chicago date +%Y%m%d) - echo PACKER_IMAGE_HEAD=${PACKER_IMAGE_HEAD} | tee -a $CI_PROJECT_DIR/image.env
- echo CRI_XCBC_HEAD=${CRI_XCBC_HEAD} | tee -a $CI_PROJECT_DIR/build.env - echo BUILD_DATE=${BUILD_DATE} | tee -a $CI_PROJECT_DIR/image.env
- echo CRI_XCBC_dev=${CRI_XCBC_dev} | tee -a $CI_PROJECT_DIR/build.env
- echo CRI_XCBC_prod=${CRI_XCBC_prod} | tee -a $CI_PROJECT_DIR/build.env
- echo PACKER_IMAGE_HEAD=${PACKER_IMAGE_HEAD} | tee -a $CI_PROJECT_DIR/build.env
- echo BUILD_DATE=${BUILD_DATE} | tee -a $CI_PROJECT_DIR/build.env
artifacts:
reports:
dotenv: build.env
expire_in: 30 days
build_docker_image: build_docker_image:
image: docker:20.10.17 image: docker:20.10.17
...@@ -108,10 +99,10 @@ build_base_image: ...@@ -108,10 +99,10 @@ build_base_image:
tags: tags:
- build - build
script: script:
- export CRI_XCBC_HEAD=$(git rev-parse --short HEAD) - export REPO_HEAD=$(git rev-parse --short HEAD)
- export BUILD_DATE=$(TZ=America/Chicago date +%Y%m%d) - export BUILD_DATE=$(TZ=America/Chicago date +%Y%m%d)
- export PKR_VAR_flavor="m1.medium" - export PKR_VAR_flavor="m1.medium"
- export PKR_VAR_build_instance_name="base-${CRI_XCBC_HEAD}" - export PKR_VAR_build_instance_name="base-${REPO_HEAD}"
- export PKR_VAR_image_date_suffix=false - export PKR_VAR_image_date_suffix=false
- | - |
if [ $CI_PIPELINE_SOURCE == 'merge_request_event' ]; then if [ $CI_PIPELINE_SOURCE == 'merge_request_event' ]; then
...@@ -122,10 +113,10 @@ build_base_image: ...@@ -122,10 +113,10 @@ build_base_image:
- packer validate openstack - packer validate openstack
- packer build -machine-readable openstack | tee base_build.log - packer build -machine-readable openstack | tee base_build.log
- export BUILT_BASE_IMAGE_ID=$(grep 'Image:' base_build.log | awk '{print $4}') - export BUILT_BASE_IMAGE_ID=$(grep 'Image:' base_build.log | awk '{print $4}')
- echo BUILT_BASE_IMAGE_ID=${BUILT_BASE_IMAGE_ID} | tee -a $CI_PROJECT_DIR/base_image.env - echo BUILT_BASE_IMAGE_ID=${BUILT_BASE_IMAGE_ID} | tee -a $CI_PROJECT_DIR/image.env
artifacts: artifacts:
reports: reports:
dotenv: base_image.env dotenv: image.env
expire_in: 30 days expire_in: 30 days
build_compute_image: build_compute_image:
...@@ -134,11 +125,12 @@ build_compute_image: ...@@ -134,11 +125,12 @@ build_compute_image:
tags: tags:
- build - build
script: script:
- *update_ansible_repo
- export PKR_VAR_source_image=${BUILT_BASE_IMAGE_ID} - export PKR_VAR_source_image=${BUILT_BASE_IMAGE_ID}
- export CRI_XCBC_HEAD=$(git rev-parse --short HEAD) - export REPO_HEAD=$(git rev-parse --short HEAD)
- export BUILD_DATE=$(TZ=America/Chicago date +%Y%m%d) - export BUILD_DATE=$(TZ=America/Chicago date +%Y%m%d)
- export PKR_VAR_flavor="m1.medium" - export PKR_VAR_flavor="m1.medium"
- export PKR_VAR_build_instance_name="compute-${CRI_XCBC_HEAD}" - export PKR_VAR_build_instance_name="compute-${REPO_HEAD}"
- export PKR_VAR_image_date_suffix=false - export PKR_VAR_image_date_suffix=false
- | - |
if [ $CI_PIPELINE_SOURCE == 'merge_request_event' ]; then if [ $CI_PIPELINE_SOURCE == 'merge_request_event' ]; then
...@@ -155,11 +147,12 @@ build_gpu_image: ...@@ -155,11 +147,12 @@ build_gpu_image:
tags: tags:
- build - build
script: script:
- *update_ansible_repo
- export PKR_VAR_source_image=${BUILT_BASE_IMAGE_ID} - export PKR_VAR_source_image=${BUILT_BASE_IMAGE_ID}
- export CRI_XCBC_HEAD=$(git rev-parse --short HEAD) - export REPO_HEAD=$(git rev-parse --short HEAD)
- export BUILD_DATE=$(TZ=America/Chicago date +%Y%m%d) - export BUILD_DATE=$(TZ=America/Chicago date +%Y%m%d)
- export PKR_VAR_flavor="gpu1.medium" - export PKR_VAR_flavor="gpu1.medium"
- export PKR_VAR_build_instance_name="gpu-${CRI_XCBC_HEAD}" - export PKR_VAR_build_instance_name="gpu-${REPO_HEAD}"
- export PKR_VAR_image_date_suffix=false - export PKR_VAR_image_date_suffix=false
- | - |
if [ $CI_PIPELINE_SOURCE == 'merge_request_event' ]; then if [ $CI_PIPELINE_SOURCE == 'merge_request_event' ]; then
...@@ -177,6 +170,7 @@ build_image: ...@@ -177,6 +170,7 @@ build_image:
tags: tags:
- build - build
script: script:
- *update_ansible_repo
- > - >
curl --header "PRIVATE-TOKEN: ${ANSIBLE_VAR_TOKEN}" curl --header "PRIVATE-TOKEN: ${ANSIBLE_VAR_TOKEN}"
"${CI_API_V4_URL}/projects/2836/repository/files/knightly/raw?ref=main" "${CI_API_V4_URL}/projects/2836/repository/files/knightly/raw?ref=main"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment