Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
H
hpc-factory
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Bo-Chun Chen
hpc-factory
Compare revisions
main to feat-ood-image-build
Compare revisions
Changes are shown as if the
source
revision was being merged into the
target
revision.
Learn more about comparing revisions.
Source
louistw/hpc-factory
Select target project
No results found
feat-ood-image-build
Select Git revision
Swap
Target
rc/hpc-factory
Select target project
rc/hpc-factory
louistw/hpc-factory
jpr/hpc-factory
krish94/hpc-factory
atlurie/hpc-factory
dwheel7/hpc-factory
6 results
main
Select Git revision
Show changes
Only incoming changes from source
Include changes to target since source was created
Compare
Commits on Source (4)
ci: Add OOD image build job to gitlab CI
· d1cf4c87
Eesaan Atluri
authored
5 months ago
d1cf4c87
fix: Avoid error when a value is not defined
· 22446e94
Eesaan Atluri
authored
5 months ago
22446e94
fix: Moved playbook to run during deploy time
· ab54affb
Eesaan Atluri
authored
5 months ago
ab54affb
feat: Add environment to the ood image build job
· 21197f9a
Eesaan Atluri
authored
5 months ago
21197f9a
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
.gitlab-ci.yml
+43
-0
43 additions, 0 deletions
.gitlab-ci.yml
ansible/ood.yml
+0
-3
0 additions, 3 deletions
ansible/ood.yml
openstack-ood/variables.pkr.hcl
+2
-1
2 additions, 1 deletion
openstack-ood/variables.pkr.hcl
with
45 additions
and
4 deletions
.gitlab-ci.yml
View file @
21197f9a
...
...
@@ -173,6 +173,49 @@ build_login_image:
-
if
:
$PIPELINE_TARGET == "build" && $BUILD_TARGET == "login"
when
:
always
build_ood_image
:
stage
:
build
environment
:
name
:
$ENV
tags
:
-
build
script
:
-
*update_ansible_repo
-
*get_ansible_files
# packer vars for job env
-
export PKR_VAR_flavor="${OOD_BUILD_FLAVOR:-$PKR_VAR_flavor}"
-
export PKR_VAR_build_instance_name="${BUILD_TARGET}-${EXT_REPO_HEAD}"
-
export PKR_VAR_image_date_suffix=false
-
>
curl --header "PRIVATE-TOKEN: ${ANSIBLE_VAR_TOKEN}"
"${CI_API_V4_URL}/projects/2836/repository/files/knightly/raw?ref=main"
-o CRI_XCBC/group_vars/knightly
-
'
sed
-i
-E
"s/(lts_access_key:
).*/\1\"${AWS_ACCESS_KEY_ID}\"/"
CRI_XCBC/group_vars/knightly'
-
'
sed
-i
-E
"s/(lts_secret_key:
).*/\1\"${AWS_SECRET_ACCESS_KEY}\"/"
CRI_XCBC/group_vars/knightly'
-
'
sed
-i
-E
"s/(user_register_app_key:
).*/\1\"${SELF_REG_APP_KEY}\"/"
CRI_XCBC/group_vars/knightly'
-
'
sed
-i
-E
"s/(celery_user_password:
).*/\1\"${CELERY_PASSWD}\"/"
CRI_XCBC/group_vars/knightly'
-
'
sed
-i
-E
"s|(ssh_pub_key:
).*|\1\"{{
lookup('
'
file'
'
,
'
'
${SSH_PUB_KEY}'
'
)
}}\"|"
CRI_XCBC/group_vars/knightly'
-
|
if [ $CI_PIPELINE_SOURCE == 'merge_request_event' ]; then
export PKR_VAR_image_name="ood-PR-${CI_MERGE_REQUEST_IID}"
elif [ $CI_PIPELINE_SOURCE == 'schedule' ]; then
export PKR_VAR_image_name="ood-${BUILD_DATE}"
fi
# packer commands
-
packer init openstack-ood
-
packer validate openstack-ood
-
packer build -machine-readable openstack-ood | tee ood_build.log
-
export BUILT_OOD_IMAGE_ID=$(grep 'Image:' ood_build.log | awk '{print $4}')
-
echo BUILT_OOD_IMAGE_ID=${BUILT_OOD_IMAGE_ID} | tee -a $CI_PROJECT_DIR/image.env
# set image properties with repo state
-
openstack image set --property EXT_PR_SRC_REPO=${EXT_PR_SRC_REPO} --property EXT_PR_SRC_BRANCH_SHA=${EXT_PR_SRC_BRANCH_SHA} --property EXT_PR_TARGET_REPO=${EXT_PR_TARGET_REPO} --property EXT_PR_TARGET_BRANCH_SHA=${EXT_PR_TARGET_BRANCH_SHA} --property PACKER_IMAGE_HEAD=${CI_COMMIT_SHORT_SHA} ${BUILT_OOD_IMAGE_ID}
artifacts
:
reports
:
dotenv
:
image.env
rules
:
-
if
:
$PIPELINE_TARGET == "build" && $BUILD_TARGET == "ood"
when
:
always
deploy_http_proxy_node
:
stage
:
deploy
environment
:
...
...
This diff is collapsed.
Click to expand it.
ansible/ood.yml
View file @
21197f9a
...
...
@@ -6,6 +6,3 @@
-
{
name
:
'
fix_centos_repo'
,
tags
:
'
fix_centos_repo'
}
-
{
name
:
'
install_packages'
,
tags
:
'
install_packages'
}
-
{
name
:
'
install_zsh'
,
tags
:
'
install_zsh'
}
-
name
:
Setup node for use as a virtual cheaha node
ansible.builtin.import_playbook
:
cheaha.yml
This diff is collapsed.
Click to expand it.
openstack-ood/variables.pkr.hcl
View file @
21197f9a
variable
"root_ssh_key"
{
type
=
string
default
=
""
description
=
"The root key to use for ssh"
}
...
...
@@ -87,4 +88,4 @@ variable "volume_size" {
type
=
number
default
=
20
description
=
"The default volume size for building iamge"
}
\ No newline at end of file
}
This diff is collapsed.
Click to expand it.