]> git.proxmox.com Git - ceph.git/blame - ceph/qa/workunits/cephadm/test_repos.sh
update ceph source to reef 18.1.2
[ceph.git] / ceph / qa / workunits / cephadm / test_repos.sh
CommitLineData
9f95a23c
TL
1#!/bin/bash -ex
2
3SCRIPT_NAME=$(basename ${BASH_SOURCE[0]})
4SCRIPT_DIR=$(dirname ${BASH_SOURCE[0]})
5CEPHADM_SRC_DIR=${SCRIPT_DIR}/../../../src/cephadm
1e59de90
TL
6
7[ -d "$TMPDIR" ] || TMPDIR=$(mktemp -d tmp.$SCRIPT_NAME.XXXXXX)
8trap "$SUDO rm -rf $TMPDIR" EXIT
9
10if [ -z "$CEPHADM" ]; then
11 CEPHADM=`mktemp -p $TMPDIR tmp.cephadm.XXXXXX`
12 ${CEPHADM_SRC_DIR}/build.sh "$CEPHADM"
13fi
9f95a23c
TL
14
15# this is a pretty weak test, unfortunately, since the
16# package may also be in the base OS.
17function test_install_uninstall() {
18 ( sudo apt update && \
19 sudo apt -y install cephadm && \
20 sudo $CEPHADM install && \
21 sudo apt -y remove cephadm ) || \
22 ( sudo yum -y install cephadm && \
23 sudo $CEPHADM install && \
24 sudo yum -y remove cephadm ) || \
25 ( sudo dnf -y install cephadm && \
26 sudo $CEPHADM install && \
1e59de90
TL
27 sudo dnf -y remove cephadm ) || \
28 ( sudo zypper -n install cephadm && \
29 sudo $CEPHADM install && \
30 sudo zypper -n remove cephadm )
9f95a23c
TL
31}
32
33sudo $CEPHADM -v add-repo --release octopus
34test_install_uninstall
35sudo $CEPHADM -v rm-repo
36
2a845540 37sudo $CEPHADM -v add-repo --dev main
9f95a23c
TL
38test_install_uninstall
39sudo $CEPHADM -v rm-repo
40
f67539c2 41sudo $CEPHADM -v add-repo --release 15.2.7
9f95a23c
TL
42test_install_uninstall
43sudo $CEPHADM -v rm-repo
44
45echo OK.