|
1 | | -from collections import namedtuple |
2 | 1 | import os |
3 | | -from pathlib import Path |
4 | 2 | import sys |
| 3 | +from pathlib import Path |
| 4 | +from collections import namedtuple |
5 | 5 |
|
6 | 6 | from container_ci_suite.utils import check_variables |
7 | 7 | from pytest import skip |
|
15 | 15 | "rhel10": "-ubi10", |
16 | 16 | } |
17 | 17 |
|
18 | | -Vars = namedtuple("Vars", [ |
19 | | - "OS", "VERSION", "IMAGE_NAME", "IS_MINIMAL", "VERSION_NO_MINIMAL", |
20 | | - "SHORT_VERSION", "TAG", "TEST_DIR" |
21 | | - ]) |
| 18 | + |
| 19 | +Vars = namedtuple( |
| 20 | + "Vars", |
| 21 | + [ |
| 22 | + "OS", |
| 23 | + "VERSION", |
| 24 | + "IMAGE_NAME", |
| 25 | + "IS_MINIMAL", |
| 26 | + "VERSION_NO_MINIMAL", |
| 27 | + "SHORT_VERSION", |
| 28 | + "TAG", |
| 29 | + "TEST_DIR", |
| 30 | + "WEB_APPS", |
| 31 | + "SHOULD_FAIL_WEB_APPS", |
| 32 | + "BRANCH_TO_TEST", |
| 33 | + "DEPLOYED_PSQL_IMAGE", |
| 34 | + "IMAGE_TAG", |
| 35 | + "PSQL_VERSION", |
| 36 | + ], |
| 37 | +) |
22 | 38 | VERSION = os.getenv("VERSION") |
23 | 39 | OS = os.getenv("TARGET").lower() |
| 40 | +TEST_DIR = Path(__file__).parent.absolute() |
| 41 | +BRANCH_TO_TEST = "2.2.x" |
| 42 | +DEPLOYED_PSQL_IMAGE = "quay.io/sclorg/postgresql-10-c8s:c8s" |
| 43 | +IMAGE_TAG = "postgresql:10" |
| 44 | +PSQL_VERSION = "10" |
| 45 | +if VERSION in ("3.11", "3.12", "3.12-minimal"): |
| 46 | + BRANCH_TO_TEST = "4.2.x" |
| 47 | + DEPLOYED_PSQL_IMAGE = "quay.io/sclorg/postgresql-12-c8s" |
| 48 | + IMAGE_TAG = "postgresql:12" |
| 49 | + PSQL_VERSION = "12" |
| 50 | + |
| 51 | +COMMON_WEB_APPS = [ |
| 52 | + TEST_DIR / f"{x}-test-app" |
| 53 | + for x in [ |
| 54 | + "gunicorn-config-different-port", |
| 55 | + "gunicorn-different-port", |
| 56 | + "django-different-port", |
| 57 | + "standalone", |
| 58 | + "setup", |
| 59 | + "setup-requirements", |
| 60 | + "django", |
| 61 | + "numpy", |
| 62 | + "app-home", |
| 63 | + "locale", |
| 64 | + "pipenv", |
| 65 | + "app-module", |
| 66 | + "pyuwsgi-pipenv", |
| 67 | + "micropipenv", |
| 68 | + "standalone-custom-pypi-index", |
| 69 | + "gunicorn-python-configfile-different-port", |
| 70 | + ] |
| 71 | +] |
| 72 | +FULL_WEB_APPS = [ |
| 73 | + TEST_DIR / f"{x}-test-app" |
| 74 | + for x in [ |
| 75 | + "setup-cfg", |
| 76 | + "npm-virtualenv-uwsgi", |
| 77 | + "mod-wsgi", |
| 78 | + "pin-pipenv-version", |
| 79 | + "micropipenv-requirements", |
| 80 | + "poetry-src-layout", |
| 81 | + ] |
| 82 | +] |
| 83 | +SHOULD_FAIL_WEB_APPS = [ |
| 84 | + TEST_DIR / "pipenv-and-micropipenv-should-fail-test-app", |
| 85 | +] |
| 86 | + |
| 87 | +MINIMAL_WEB_APPS: list[Path] = [] |
| 88 | +if "minimal" in VERSION: |
| 89 | + WEB_APPS = COMMON_WEB_APPS |
| 90 | +else: |
| 91 | + WEB_APPS = COMMON_WEB_APPS + FULL_WEB_APPS |
| 92 | + |
24 | 93 | VARS = Vars( |
25 | 94 | OS=OS, |
26 | 95 | VERSION=VERSION, |
|
29 | 98 | VERSION_NO_MINIMAL=VERSION.replace("-minimal", ""), |
30 | 99 | SHORT_VERSION=VERSION.replace("-minimal", "").replace(".", ""), |
31 | 100 | TAG=TAGS.get(OS), |
32 | | - TEST_DIR=Path(__file__).parent.absolute() |
| 101 | + TEST_DIR=TEST_DIR, |
| 102 | + WEB_APPS=WEB_APPS, |
| 103 | + SHOULD_FAIL_WEB_APPS=SHOULD_FAIL_WEB_APPS, |
| 104 | + BRANCH_TO_TEST=BRANCH_TO_TEST, |
| 105 | + DEPLOYED_PSQL_IMAGE=DEPLOYED_PSQL_IMAGE, |
| 106 | + IMAGE_TAG=IMAGE_TAG, |
| 107 | + PSQL_VERSION=PSQL_VERSION, |
33 | 108 | ) |
34 | 109 |
|
35 | 110 |
|
36 | 111 | def skip_helm_charts_tests(): |
37 | | - if VARS.VERSION in ("3.9-minimal", "3.11-minimal") or \ |
38 | | - (VARS.VERSION == "3.12-minimal" and VARS.OS == "rhel8"): |
| 112 | + if VARS.VERSION in ("3.9-minimal", "3.11-minimal") or ( |
| 113 | + VARS.VERSION == "3.12-minimal" and VARS.OS == "rhel8" |
| 114 | + ): |
39 | 115 | skip(f"Skipping Helm Charts tests for {VARS.VERSION} on {VARS.OS}.") |
0 commit comments