mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-10 09:32:06 +00:00
Add tests for get_changed_docker_images
This commit is contained in:
parent
aa296c36bb
commit
3531318388
40
tests/ci/docker_test.py
Normal file
40
tests/ci/docker_test.py
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
import os
|
||||||
|
import unittest
|
||||||
|
|
||||||
|
from pr_info import PRInfo
|
||||||
|
import docker_images_check as di
|
||||||
|
|
||||||
|
|
||||||
|
class TestDockerImageCheck(unittest.TestCase):
|
||||||
|
docker_images_path = os.path.join(
|
||||||
|
os.path.dirname(__file__), "tests/docker_images.json"
|
||||||
|
)
|
||||||
|
|
||||||
|
def test_get_changed_docker_images(self):
|
||||||
|
pr_info = PRInfo()
|
||||||
|
pr_info.changed_files = {
|
||||||
|
"docker/test/stateless",
|
||||||
|
"docker/test/base",
|
||||||
|
"docker/docs/builder",
|
||||||
|
}
|
||||||
|
images = di.get_changed_docker_images(pr_info, "/", self.docker_images_path)
|
||||||
|
expected = [
|
||||||
|
("docker/test/base", "clickhouse/test-base"),
|
||||||
|
("docker/docs/builder", "clickhouse/docs-builder"),
|
||||||
|
("docker/test/stateless", "clickhouse/stateless-test"),
|
||||||
|
("docker/test/integration/base", "clickhouse/integration-test"),
|
||||||
|
("docker/test/fuzzer", "clickhouse/fuzzer"),
|
||||||
|
("docker/test/keeper-jepsen", "clickhouse/keeper-jepsen-test"),
|
||||||
|
("docker/docs/check", "clickhouse/docs-check"),
|
||||||
|
("docker/docs/release", "clickhouse/docs-release"),
|
||||||
|
("docker/test/stateful", "clickhouse/stateful-test"),
|
||||||
|
("docker/test/unit", "clickhouse/unit-test"),
|
||||||
|
("docker/test/stress", "clickhouse/stress-test"),
|
||||||
|
]
|
||||||
|
self.assertEqual(images, expected)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
unittest.main()
|
166
tests/ci/tests/docker_images.json
Normal file
166
tests/ci/tests/docker_images.json
Normal file
@ -0,0 +1,166 @@
|
|||||||
|
{
|
||||||
|
"docker/packager/deb": {
|
||||||
|
"name": "clickhouse/deb-builder",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/packager/binary": {
|
||||||
|
"name": "clickhouse/binary-builder",
|
||||||
|
"dependent": [
|
||||||
|
"docker/test/split_build_smoke_test",
|
||||||
|
"docker/test/pvs",
|
||||||
|
"docker/test/codebrowser"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"docker/test/compatibility/centos": {
|
||||||
|
"name": "clickhouse/test-old-centos",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/compatibility/ubuntu": {
|
||||||
|
"name": "clickhouse/test-old-ubuntu",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/integration/base": {
|
||||||
|
"name": "clickhouse/integration-test",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/fuzzer": {
|
||||||
|
"name": "clickhouse/fuzzer",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/performance-comparison": {
|
||||||
|
"name": "clickhouse/performance-comparison",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/pvs": {
|
||||||
|
"name": "clickhouse/pvs-test",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/util": {
|
||||||
|
"name": "clickhouse/test-util",
|
||||||
|
"dependent": [
|
||||||
|
"docker/test/base",
|
||||||
|
"docker/test/fasttest"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"docker/test/stateless": {
|
||||||
|
"name": "clickhouse/stateless-test",
|
||||||
|
"dependent": [
|
||||||
|
"docker/test/stateful",
|
||||||
|
"docker/test/unit"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"docker/test/stateful": {
|
||||||
|
"name": "clickhouse/stateful-test",
|
||||||
|
"dependent": [
|
||||||
|
"docker/test/stress"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"docker/test/unit": {
|
||||||
|
"name": "clickhouse/unit-test",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/stress": {
|
||||||
|
"name": "clickhouse/stress-test",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/split_build_smoke_test": {
|
||||||
|
"name": "clickhouse/split-build-smoke-test",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/codebrowser": {
|
||||||
|
"name": "clickhouse/codebrowser",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/integration/runner": {
|
||||||
|
"name": "clickhouse/integration-tests-runner",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/testflows/runner": {
|
||||||
|
"name": "clickhouse/testflows-runner",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/fasttest": {
|
||||||
|
"name": "clickhouse/fasttest",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/style": {
|
||||||
|
"name": "clickhouse/style-test",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/integration/s3_proxy": {
|
||||||
|
"name": "clickhouse/s3-proxy",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/integration/resolver": {
|
||||||
|
"name": "clickhouse/python-bottle",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/integration/helper_container": {
|
||||||
|
"name": "clickhouse/integration-helper",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/integration/mysql_golang_client": {
|
||||||
|
"name": "clickhouse/mysql-golang-client",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/integration/dotnet_client": {
|
||||||
|
"name": "clickhouse/dotnet-client",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/integration/mysql_java_client": {
|
||||||
|
"name": "clickhouse/mysql-java-client",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/integration/mysql_js_client": {
|
||||||
|
"name": "clickhouse/mysql-js-client",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/integration/mysql_php_client": {
|
||||||
|
"name": "clickhouse/mysql-php-client",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/integration/postgresql_java_client": {
|
||||||
|
"name": "clickhouse/postgresql-java-client",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/integration/kerberos_kdc": {
|
||||||
|
"name": "clickhouse/kerberos-kdc",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/base": {
|
||||||
|
"name": "clickhouse/test-base",
|
||||||
|
"dependent": [
|
||||||
|
"docker/test/stateless",
|
||||||
|
"docker/test/integration/base",
|
||||||
|
"docker/test/fuzzer",
|
||||||
|
"docker/test/keeper-jepsen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"docker/test/integration/kerberized_hadoop": {
|
||||||
|
"name": "clickhouse/kerberized-hadoop",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/sqlancer": {
|
||||||
|
"name": "clickhouse/sqlancer-test",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/test/keeper-jepsen": {
|
||||||
|
"name": "clickhouse/keeper-jepsen-test",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/docs/builder": {
|
||||||
|
"name": "clickhouse/docs-builder",
|
||||||
|
"dependent": [
|
||||||
|
"docker/docs/check",
|
||||||
|
"docker/docs/release"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"docker/docs/check": {
|
||||||
|
"name": "clickhouse/docs-check",
|
||||||
|
"dependent": []
|
||||||
|
},
|
||||||
|
"docker/docs/release": {
|
||||||
|
"name": "clickhouse/docs-release",
|
||||||
|
"dependent": []
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user