mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-29 11:02:08 +00:00
Add tests for installation from binary
This commit is contained in:
parent
981101a40a
commit
dd64c8bacc
@ -39,10 +39,10 @@ FAILURE = "failure"
|
|||||||
|
|
||||||
|
|
||||||
def prepare_test_scripts():
|
def prepare_test_scripts():
|
||||||
server_test = """#!/bin/bash
|
server_test = r"""#!/bin/bash
|
||||||
systemctl start clickhouse-server
|
systemctl start clickhouse-server
|
||||||
clickhouse-client -q 'SELECT version()'"""
|
clickhouse-client -q 'SELECT version()'"""
|
||||||
keeper_test = """#!/bin/bash
|
keeper_test = r"""#!/bin/bash
|
||||||
systemctl start clickhouse-keeper
|
systemctl start clickhouse-keeper
|
||||||
for i in {1..20}; do
|
for i in {1..20}; do
|
||||||
echo wait for clickhouse-keeper to being up
|
echo wait for clickhouse-keeper to being up
|
||||||
@ -55,9 +55,30 @@ for i in {1..5}; do
|
|||||||
cat <&13 | grep zk_version && break || sleep 1
|
cat <&13 | grep zk_version && break || sleep 1
|
||||||
exec 13>&-
|
exec 13>&-
|
||||||
done
|
done
|
||||||
|
exec 13>&-"""
|
||||||
|
binary_test = r"""#!/bin/bash
|
||||||
|
chmod +x /packages/clickhouse
|
||||||
|
/packages/clickhouse install
|
||||||
|
clickhouse-server start --daemon
|
||||||
|
for i in {1..5}; do
|
||||||
|
clickhouse-client -q 'SELECT version()' && break || sleep 1
|
||||||
|
done
|
||||||
|
clickhouse-keeper start --daemon
|
||||||
|
for i in {1..20}; do
|
||||||
|
echo wait for clickhouse-keeper to being up
|
||||||
|
> /dev/tcp/127.0.0.1/9181 2>/dev/null && break || sleep 1
|
||||||
|
done
|
||||||
|
for i in {1..5}; do
|
||||||
|
echo wait for clickhouse-keeper to answer on mntr request
|
||||||
|
exec 13<>/dev/tcp/127.0.0.1/9181
|
||||||
|
echo mntr >&13
|
||||||
|
cat <&13 | grep zk_version && break || sleep 1
|
||||||
|
exec 13>&-
|
||||||
|
done
|
||||||
exec 13>&-"""
|
exec 13>&-"""
|
||||||
(TEMP_PATH / "server_test.sh").write_text(server_test, encoding="utf-8")
|
(TEMP_PATH / "server_test.sh").write_text(server_test, encoding="utf-8")
|
||||||
(TEMP_PATH / "keeper_test.sh").write_text(keeper_test, encoding="utf-8")
|
(TEMP_PATH / "keeper_test.sh").write_text(keeper_test, encoding="utf-8")
|
||||||
|
(TEMP_PATH / "binary_test.sh").write_text(binary_test, encoding="utf-8")
|
||||||
|
|
||||||
|
|
||||||
def test_install_deb(image: DockerImage) -> TestResults:
|
def test_install_deb(image: DockerImage) -> TestResults:
|
||||||
@ -68,6 +89,7 @@ bash -ex /packages/server_test.sh""",
|
|||||||
"Install keeper deb": r"""#!/bin/bash -ex
|
"Install keeper deb": r"""#!/bin/bash -ex
|
||||||
apt-get install /packages/clickhouse-keeper*deb
|
apt-get install /packages/clickhouse-keeper*deb
|
||||||
bash -ex /packages/keeper_test.sh""",
|
bash -ex /packages/keeper_test.sh""",
|
||||||
|
"Install clickhouse binary in deb": r"bash -ex /packages/binary_test.sh",
|
||||||
}
|
}
|
||||||
return test_install(image, tests)
|
return test_install(image, tests)
|
||||||
|
|
||||||
@ -83,6 +105,7 @@ bash -ex /packages/server_test.sh""",
|
|||||||
"Install keeper rpm": r"""#!/bin/bash -ex
|
"Install keeper rpm": r"""#!/bin/bash -ex
|
||||||
yum localinstall --disablerepo=* -y /packages/clickhouse-keeper*rpm
|
yum localinstall --disablerepo=* -y /packages/clickhouse-keeper*rpm
|
||||||
bash -ex /packages/keeper_test.sh""",
|
bash -ex /packages/keeper_test.sh""",
|
||||||
|
"Install clickhouse binary in rpm": r"bash -ex /packages/binary_test.sh",
|
||||||
}
|
}
|
||||||
return test_install(image, tests)
|
return test_install(image, tests)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user