Skip to content

Commit

Permalink
move running provisioning host to jenkins agent in bml
Browse files Browse the repository at this point in the history
Signed-off-by: Sunnatillo <[email protected]>
  • Loading branch information
Sunnatillo committed Feb 26, 2025
1 parent 804242f commit f98bb17
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 47 deletions.
33 changes: 17 additions & 16 deletions jenkins/scripts/bml_cleanup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,21 @@ echo "Cleaning up the lab"
# Execute remote script
# shellcheck disable=SC2029

TEST_EXECUTER_IP="192.168.1.3"
# TEST_EXECUTER_IP="192.168.1.3"

ssh \
-o StrictHostKeyChecking=no \
-o UserKnownHostsFile=/dev/null \
-o ServerAliveInterval=15 \
-o ServerAliveCountMax=10 \
-o SendEnv="BML_ILO_USERNAME" \
-o SendEnv="BML_ILO_PASSWORD" \
-o SendEnv="GITHUB_TOKEN" \
-o SendEnv="REPO_NAME" \
-o SendEnv="BML_METAL3_DEV_ENV_REPO" \
-o SendEnv="BML_METAL3_DEV_ENV_BRANCH" \
-o SendEnv="PR_ID" \
-i "${METAL3_CI_USER_KEY}" \
"${METAL3_CI_USER}"@"${TEST_EXECUTER_IP}" \
ANSIBLE_FORCE_COLOR=true ansible-playbook -v /tmp/bare_metal_lab/cleanup-lab.yaml --skip-tags "clone"
# ssh \
# -o StrictHostKeyChecking=no \
# -o UserKnownHostsFile=/dev/null \
# -o ServerAliveInterval=15 \
# -o ServerAliveCountMax=10 \
# -o SendEnv="BML_ILO_USERNAME" \
# -o SendEnv="BML_ILO_PASSWORD" \
# -o SendEnv="GITHUB_TOKEN" \
# -o SendEnv="REPO_NAME" \
# -o SendEnv="BML_METAL3_DEV_ENV_REPO" \
# -o SendEnv="BML_METAL3_DEV_ENV_BRANCH" \
# -o SendEnv="PR_ID" \
# -i "${METAL3_CI_USER_KEY}" \
# "${METAL3_CI_USER}"@"${TEST_EXECUTER_IP}" \

ANSIBLE_FORCE_COLOR=true ansible-playbook -v /tmp/bare_metal_lab/cleanup-lab.yaml --skip-tags "clone"
60 changes: 29 additions & 31 deletions jenkins/scripts/bml_integration_test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@ CAPM3RELEASEBRANCH="${CAPM3RELEASEBRANCH:-main}"
BMORELEASEBRANCH="${BMORELEASEBRANCH:-main}"
BARE_METAL_LAB=true

TEST_EXECUTER_IP="192.168.1.3"
# TEST_EXECUTER_IP="192.168.1.3"

cat <<-EOF >"${CI_DIR}/files/vars.sh"
cat <<-EOF >"/tmp/vars.sh"
REPO_ORG="${REPO_ORG}"
REPO_NAME="${REPO_NAME}"
REPO_BRANCH="${REPO_BRANCH}"
Expand All @@ -54,43 +54,41 @@ TARGET_NODE_MEMORY="${TARGET_NODE_MEMORY}"
BARE_METAL_LAB="${BARE_METAL_LAB}"
EOF

cat "${CI_DIR}/integration_test_env.sh" >>"${CI_DIR}/files/vars.sh"
cat "${CI_DIR}/integration_test_env.sh" >>"/tmp/vars.sh"

declare -a SSH_OPTIONS=(
-o StrictHostKeyChecking=no
-o UserKnownHostsFile=/dev/null
-o ServerAliveInterval=15
-o ServerAliveCountMax=10
-i "${METAL3_CI_USER_KEY}"
)
# declare -a SSH_OPTIONS=(
# -o StrictHostKeyChecking=no
# -o UserKnownHostsFile=/dev/null
# -o ServerAliveInterval=15
# -o ServerAliveCountMax=10
# -i "${METAL3_CI_USER_KEY}"
# )

# Send Remote script to Executer
scp -r \
"${CI_DIR}/files/run_integration_tests.sh" \
"${CI_DIR}/files/vars.sh" \
"${CI_DIR}/bare_metal_lab/" \
"${METAL3_CI_USER}@${TEST_EXECUTER_IP}:/tmp/" >/dev/null
# scp -r \
# "${CI_DIR}/files/run_integration_tests.sh" \
# "${CI_DIR}/files/vars.sh" \
# "${CI_DIR}/bare_metal_lab/" \
# "${METAL3_CI_USER}@${TEST_EXECUTER_IP}:/tmp/" >/dev/null

echo "Setting up the lab"
# Execute remote script
# shellcheck disable=SC2029
ssh \
-o SendEnv="BML_ILO_USERNAME" \
-o SendEnv="BML_ILO_PASSWORD" \
-o SendEnv="GITHUB_TOKEN" \
-o SendEnv="REPO_NAME" \
-o SendEnv="BML_METAL3_DEV_ENV_REPO" \
-o SendEnv="BML_METAL3_DEV_ENV_BRANCH" \
-o SendEnv="PR_ID" \
"${SSH_OPTIONS[@]}" \
"${METAL3_CI_USER}"@"${TEST_EXECUTER_IP}" \
ANSIBLE_FORCE_COLOR=true ansible-playbook -v /tmp/bare_metal_lab/deploy-lab.yaml
# ssh \
# -o SendEnv="BML_ILO_USERNAME" \
# -o SendEnv="BML_ILO_PASSWORD" \
# -o SendEnv="GITHUB_TOKEN" \
# -o SendEnv="REPO_NAME" \
# -o SendEnv="BML_METAL3_DEV_ENV_REPO" \
# -o SendEnv="BML_METAL3_DEV_ENV_BRANCH" \
# -o SendEnv="PR_ID" \
# "${SSH_OPTIONS[@]}" \
# "${METAL3_CI_USER}"@"${TEST_EXECUTER_IP}" \

ANSIBLE_FORCE_COLOR=true ansible-playbook -v "${CI_DIR}"/bare_metal_lab/deploy-lab.yaml

echo "Running the tests"
# Execute remote script
# shellcheck disable=SC2029
ssh \
"${SSH_OPTIONS[@]}" \
"${METAL3_CI_USER}"@"${TEST_EXECUTER_IP}" \
PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/bin \
/tmp/run_integration_tests.sh /tmp/vars.sh "${GITHUB_TOKEN}"

"${CI_DIR}/files/run_integration_tests.sh" "${CI_DIR}/files/vars.sh" "${GITHUB_TOKEN}"

0 comments on commit f98bb17

Please sign in to comment.