Skip to content

Commit

Permalink
Test: upgrade reef to local build
Browse files Browse the repository at this point in the history
Signed-off-by: Peter Sabaini <[email protected]>
  • Loading branch information
sabaini committed Nov 11, 2024
1 parent 95ad180 commit b4deaeb
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 0 deletions.
73 changes: 73 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -607,6 +607,9 @@ jobs:
- name: Wait until 3 OSDs are up
run: ~/actionutils.sh headexec wait_for_osds 3

- name: Verify health
run: ~/actionutils.sh headexec verify_health

- name: Exercise RGW again
run: ~/actionutils.sh headexec testrgw

Expand All @@ -616,6 +619,76 @@ jobs:
lxc exec node-wrk0 -- sh -c "sudo microceph status"
upgrade-reef-tests:
name: Test reef upgrades
runs-on: ubuntu-22.04
needs: build-microceph
steps:
- name: Download snap
uses: actions/download-artifact@v3
with:
name: snaps
path: /home/runner

- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Copy utils
run: cp tests/scripts/actionutils.sh $HOME

- name: Clear FORWARD firewall rules
run: ~/actionutils.sh cleaript

- name: Free disk
run: ~/actionutils.sh free_runner_disk

- name: Install dependencies
run: ~/actionutils.sh setup_lxd

- name: Create containers with loopback devices
run: ~/actionutils.sh create_containers public

- name: Install reef stable from store
run: ~/actionutils.sh install_store reef/stable

- name: Bootstrap
run: ~/actionutils.sh bootstrap_head

- name: Setup cluster
run: ~/actionutils.sh cluster_nodes

- name: Add 3 OSDs
run: |
for c in node-wrk0 node-wrk1 node-wrk2 ; do
~/actionutils.sh add_osd_to_node $c
done
~/actionutils.sh headexec wait_for_osds 3
- name: Enable RGW
run: ~/actionutils.sh headexec enable_rgw

- name: Exercise RGW
run: ~/actionutils.sh headexec testrgw

- name: Install local build
run: ~/actionutils.sh upgrade_multinode

- name: Wait until 3 OSDs are up
run: ~/actionutils.sh headexec wait_for_osds 3

- name: Verify health
run: ~/actionutils.sh headexec verify_health

- name: Exercise RGW again
run: ~/actionutils.sh headexec testrgw

- name: Exercise microceph status
run: |
set -uex
lxc exec node-wrk0 -- sh -c "sudo microceph status"
cluster-tests:
name: Test MicroCeph Cluster features.
runs-on: ubuntu-22.04
Expand Down
13 changes: 13 additions & 0 deletions tests/scripts/actionutils.sh
Original file line number Diff line number Diff line change
Expand Up @@ -510,6 +510,19 @@ function verify_bootstrap_configs() {
fi
}

function verify_health() {
for i in {0..9}; do
if [ "$( sudo microceph.ceph health )" = "HEALTH_OK" ] ; then
echo "HEALTH_OK found"
return
fi
sleep 3
done
echo "Cluster did not reach HEALTH_OK"
sudo microceph.ceph -s
exit 1
}

function bootstrap_head() {
set -ex

Expand Down

0 comments on commit b4deaeb

Please sign in to comment.