-
Notifications
You must be signed in to change notification settings - Fork 48
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1053 from barakda/atom_sha_and_ceph_ci_update
atom sha update and hardcoded ceph-ci sha use
- Loading branch information
Showing
4 changed files
with
90 additions
and
40 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,37 +8,51 @@ set -e | |
|
||
VERSION=$1 | ||
if [ "$2" = "latest" ]; then | ||
CEPH_SHA=$(curl -s https://shaman.ceph.com/api/repos/ceph/main/latest/centos/9/ | jq -r ".[] | select(.archs[] == \"$(uname -m)\" and .status == \"ready\") | .sha1") | ||
# CEPH_SHA=$(curl -s https://shaman.ceph.com/api/repos/ceph/main/latest/centos/9/ | jq -r ".[] | select(.archs[] == \"$(uname -m)\" and .status == \"ready\") | .sha1") | ||
CEPH_SHA=b5c07ab4f77bffd19c88ef47141176982670de94 | ||
else | ||
CEPH_SHA=$2 | ||
fi | ||
ATOM_SHA=$3 | ||
ACTION_URL=$4 | ||
NIGHTLY=$5 | ||
|
||
RUNNER_FILDER='/home/cephnvme/actions-runner-ceph' | ||
RUNNER_FOLDER='/home/cephnvme/actions-runner-ceph' | ||
BUSY_FILE='/home/cephnvme/busyServer.txt' | ||
RUNNER_NIGHTLY_FOLDER='/home/cephnvme/actions-runner-ceph-nightly' | ||
BUSY_NIGHTLY_FILE='/home/cephnvme/busyServerNightly.txt' | ||
|
||
# Check if cluster is busy with another run | ||
while true; do | ||
if [ -f "/home/cephnvme/busyServer.txt" ]; then | ||
echo "The server is busy with another github action job, please wait..." | ||
sleep 90 | ||
else | ||
echo "The server is available for use!" | ||
echo $ACTION_URL > /home/cephnvme/busyServer.txt | ||
chmod +rx /home/cephnvme/busyServer.txt | ||
break | ||
fi | ||
done | ||
check_cluster_busy() { | ||
local busy_file=$1 | ||
local action_url=$2 | ||
|
||
while true; do | ||
if [ -f "$busy_file" ]; then | ||
echo "The server is busy with another GitHub Action job, please wait..." | ||
sleep 90 | ||
else | ||
echo "The server is available for use!" | ||
echo "$action_url" > "$busy_file" | ||
chmod +rx "$busy_file" | ||
break | ||
fi | ||
done | ||
} | ||
|
||
# Remove previous run data | ||
hostname | ||
rm -rf $RUNNER_FILDER/ceph-nvmeof-atom | ||
sudo rm -rf /root/.ssh/atom_backup/artifact/multiIBMCloudServers_m6/* | ||
sudo ls -lta /root/.ssh/atom_backup/artifact/multiIBMCloudServers_m6 | ||
if [ "$5" != "nightly" ]; then | ||
rm -rf $RUNNER_FOLDER/ceph-nvmeof-atom | ||
sudo rm -rf /root/.ssh/atom_backup/artifact/multiIBMCloudServers_m6/* | ||
sudo ls -lta /root/.ssh/atom_backup/artifact/multiIBMCloudServers_m6 | ||
cd $RUNNER_FOLDER | ||
else | ||
rm -rf $RUNNER_NIGHTLY_FOLDER/ceph-nvmeof-atom | ||
sudo rm -rf /root/.ssh/atom_backup/artifact/multiIBMCloudServers_m7/* | ||
sudo ls -lta /root/.ssh/atom_backup/artifact/multiIBMCloudServers_m7 | ||
cd $RUNNER_NIGHTLY_FOLDER | ||
fi | ||
|
||
# Cloning atom repo | ||
cd $RUNNER_FILDER | ||
git clone [email protected]:NVME-Over-Fiber/ceph-nvmeof-atom.git | ||
|
||
# Switch to given SHA | ||
|
@@ -50,6 +64,7 @@ sudo docker build -t nvmeof_atom:$ATOM_SHA . | |
|
||
set -x | ||
if [ "$5" != "nightly" ]; then | ||
check_cluster_busy "$BUSY_FILE" "$ACTION_URL" | ||
sudo docker run \ | ||
-v /root/.ssh:/root/.ssh \ | ||
nvmeof_atom:"$ATOM_SHA" \ | ||
|
@@ -81,13 +96,14 @@ if [ "$5" != "nightly" ]; then | |
--nvmeof-daemon-remove \ | ||
--redeploy-gws \ | ||
--github-action-deployment \ | ||
--dont-use-mtls \ | ||
--mtls \ | ||
--journalctl-to-console \ | ||
--dont-power-off-cloud-vms \ | ||
--ibm-cloud-key=nokey \ | ||
--github-nvmeof-token=nokey \ | ||
--env=m6 | ||
else | ||
check_cluster_busy "$BUSY_NIGHTLY_FILE" "$ACTION_URL" | ||
sudo docker run \ | ||
-v /root/.ssh:/root/.ssh \ | ||
nvmeof_atom:"$ATOM_SHA" \ | ||
|
@@ -119,12 +135,12 @@ else | |
--nvmeof-daemon-remove \ | ||
--redeploy-gws \ | ||
--github-action-deployment \ | ||
--dont-use-mtls \ | ||
--journalctl-to-console \ | ||
--dont-power-off-cloud-vms \ | ||
--dont-use-hugepages \ | ||
--concise-output \ | ||
--ibm-cloud-key=nokey \ | ||
--github-nvmeof-token=nokey \ | ||
--env=m6 | ||
--env=m7 | ||
fi | ||
set +x |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,38 @@ | ||
#!/bin/bash | ||
|
||
sudo rm -rf /home/cephnvme/artifact/* | ||
sudo ls -lta /home/cephnvme/artifact | ||
NIGHTLY=$1 | ||
|
||
sudo rm -rf /home/cephnvme/artifact.tar.gz | ||
sudo ls -lta /home/cephnvme/ | ||
process_artifacts() { | ||
local artifact_dir=$1 | ||
local backup_dir=$2 | ||
local tar_file=$3 | ||
local busy_file=$4 | ||
|
||
sudo cp -r /root/.ssh/atom_backup/artifact/multiIBMCloudServers_m6 /home/cephnvme/artifact | ||
sudo ls -lta /home/cephnvme/artifact | ||
sudo rm -rf "${artifact_dir:?}"/* | ||
sudo ls -lta "$artifact_dir" | ||
|
||
sudo tar -czf /home/cephnvme/artifact.tar.gz -C /home/cephnvme/artifact . | ||
sudo ls -lta /home/cephnvme/artifact | ||
sudo ls -lta /home/cephnvme | ||
sudo chmod +rx /home/cephnvme/artifact.tar.gz | ||
sudo rm -rf /home/cephnvme/busyServer.txt | ||
sudo rm -rf "$tar_file" | ||
sudo ls -lta "$(dirname "$artifact_dir")" | ||
sudo cp -r "$backup_dir" "$artifact_dir" | ||
sudo ls -lta "$artifact_dir" | ||
|
||
sudo tar -czf "$tar_file" -C "$artifact_dir" . | ||
sudo ls -lta "$artifact_dir" | ||
sudo ls -lta "$(dirname "$artifact_dir")" | ||
sudo chmod +rx "$tar_file" | ||
sudo rm -rf "$busy_file" | ||
} | ||
|
||
if [ "$NIGHTLY" != "nightly" ]; then | ||
process_artifacts \ | ||
"/home/cephnvme/artifact_m6" \ | ||
"/root/.ssh/atom_backup/artifact/multiIBMCloudServers_m6" \ | ||
"/home/cephnvme/artifact_m6.tar.gz" \ | ||
"/home/cephnvme/busyServer.txt" | ||
else | ||
process_artifacts \ | ||
"/home/cephnvme/artifact_m7" \ | ||
"/root/.ssh/atom_backup/artifact/multiIBMCloudServers_m7" \ | ||
"/home/cephnvme/artifact_m7.tar.gz" \ | ||
"/home/cephnvme/busyServerNightly.txt" | ||
fi |