Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 19 additions & 23 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ pipeline {
label "centos9 && x86_64"
}}
environment {
CDS_CONF = "${env.WORKSPACE}/ceph-devstack.yml"
CDS_CONF = "${env.WORKSPACE}/ceph-devstack.toml"
PATH = "${env.PATH}:${env.HOME}/.local/bin"
}
stages {
stage("Setup system") {
Expand All @@ -12,7 +13,8 @@ pipeline {
env.OLD_AIO_MAX_NR = """${sh(returnStdout: true, script: "sysctl -b fs.aio-max-nr")}"""
}
sh """
sudo dnf install -y podman podman-plugins python3-virtualenv policycoreutils-devel selinux-policy-devel
sudo dnf install -y podman podman-plugins policycoreutils-devel selinux-policy-devel pipx
pipx install uv
sudo dnf update -y container\\* podman\\* selinux\\*
sudo sysctl fs.aio-max-nr=1048576
sudo usermod -a -G disk ${env.USER}
Expand Down Expand Up @@ -40,50 +42,45 @@ pipeline {
steps {
sh """
python3 -V
python3 -m venv venv
source ./venv/bin/activate
python -V
pip3 install -U pip
pip3 install -e .
if [ -z ${env.TEUTHOLOGY_BRANCH} ]; then
python3 -c "import yaml; print(yaml.safe_dump({'data_dir': '${env.WORKSPACE}/data'}))" > ${env.CDS_CONF}
else
python3 -c "import yaml; print(yaml.safe_dump({'containers': {'teuthology': {'repo': '${env.WORKSPACE}/teuthology'}}, 'data_dir': '${env.WORKSPACE}/data'}))" > ${env.CDS_CONF}
uv venv
uv run python -V
uv pip install -e .
uv sync --frozen --all-extras
touch ${env.CDS_CONF}
uv run ceph-devstack --config-file ${env.CDS_CONF} config set data_dir '${env.WORKSPACE}/data'
if [ -n ${env.TEUTHOLOGY_BRANCH} ]; then
uv run ceph-devstack --config-file ${env.CDS_CONF} config set containers.teuthology.repo '${env.WORKSPACE}/teuthology'
fi
ceph-devstack --config-file ${env.CDS_CONF} config dump
ceph-devstack --config-file ${env.CDS_CONF} doctor
uv run ceph-devstack --config-file ${env.CDS_CONF} config dump
uv run ceph-devstack --config-file ${env.CDS_CONF} doctor --fix
"""
}
}
stage("Build container images") {
steps {
sh """
source ./venv/bin/activate
ceph-devstack -v --config-file ${env.CDS_CONF} build
uv run ceph-devstack -v --config-file ${env.CDS_CONF} build
"""
}
}
stage("Pull container images") {
steps {
sh """
source ./venv/bin/activate
ceph-devstack -v --config-file ${env.CDS_CONF} pull
uv run ceph-devstack -v --config-file ${env.CDS_CONF} pull
"""
}
}
stage("Create containers") {
steps {
sh """
source ./venv/bin/activate
ceph-devstack --config-file ${env.CDS_CONF} -v create
uv run ceph-devstack --config-file ${env.CDS_CONF} -v create
"""
}
}
stage("Start containers") {
steps {
sh """
source ./venv/bin/activate
ceph-devstack --config-file ${env.CDS_CONF} -v start
uv run ceph-devstack --config-file ${env.CDS_CONF} -v start
"""
}
}
Expand All @@ -104,8 +101,7 @@ pipeline {
sh """
mkdir -p data/containers
podman logs teuthology 2>&1 > data/containers/teuthology.log
source ./venv/bin/activate
ceph-devstack --config-file ${env.CDS_CONF} -v remove
uv run ceph-devstack --config-file ${env.CDS_CONF} -v remove
podman volume prune -f
podman ps -a
sudo sysctl fs.aio-max-nr=${env.OLD_AIO_MAX_NR}
Expand Down
Loading