Skip to content

Commit 0a2a5ed

Browse files
authored
fix(oracle): use the 18c xe image (#70)
1 parent e151aeb commit 0a2a5ed

File tree

6 files changed

+452
-379
lines changed

6 files changed

+452
-379
lines changed

.github/workflows/ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
- uses: actions/checkout@v4
3030

3131
- name: Install additional dependencies
32-
run: sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18 libmariadb-dev
32+
run: sudo apt-get update && sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18 libmariadb-dev && sudo apt-get autoremove -y && sudo apt-get clean -y
3333

3434
- name: Set up Python ${{ matrix.python-version }}
3535
uses: actions/setup-python@v5

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ repos:
1919

2020
# Ruff replaces black, flake8, autoflake and isort
2121
- repo: https://github.com/charliermarsh/ruff-pre-commit
22-
rev: "v0.11.2" # make sure this is always consistent with hatch configs
22+
rev: "v0.11.4" # make sure this is always consistent with hatch configs
2323
hooks:
2424
- id: ruff
2525
args: [--config, ./pyproject.toml]

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ license = "MIT"
1212
name = "pytest-databases"
1313
readme = "README.md"
1414
requires-python = ">=3.9"
15-
version = "0.12.0"
15+
version = "0.12.1"
1616
#
1717
authors = [{ name = "Cody Fincher", email = "cody@litestar.dev" }]
1818
keywords = [
@@ -117,7 +117,7 @@ dev = [
117117
allow_dirty = true
118118
commit = true
119119
commit_args = "--no-verify"
120-
current_version = "0.12.0"
120+
current_version = "0.12.1"
121121
ignore_missing_files = false
122122
ignore_missing_version = false
123123
message = "chore(release): bump to v{new_version}"

src/pytest_databases/docker/oracle.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def oracle_23ai_service(docker_service: DockerService) -> Generator[OracleServic
108108
@pytest.fixture(autouse=False, scope="session")
109109
def oracle_18c_service(docker_service: DockerService) -> Generator[OracleService, None, None]:
110110
with _provide_oracle_service(
111-
image="gvenzl/oracle-free:23-slim-faststart",
111+
image="gvenzl/oci-oracle-xe:18-slim-faststart",
112112
name="oracle18c",
113113
service_name="xepdb1",
114114
docker_service=docker_service,

src/pytest_databases/docker/postgres.py

Lines changed: 72 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -182,27 +182,6 @@ def postgres_17_service(
182182
yield service
183183

184184

185-
@pytest.fixture(autouse=False, scope="session")
186-
def postgres_service(postgres_17_service: PostgresService) -> PostgresService:
187-
return postgres_17_service
188-
189-
190-
@pytest.fixture(autouse=False, scope="session")
191-
def postgres_connection(
192-
postgres_service: PostgresService,
193-
) -> Generator[psycopg.Connection, None, None]:
194-
with psycopg.connect(
195-
_make_connection_string(
196-
host=postgres_service.host,
197-
port=postgres_service.port,
198-
user=postgres_service.user,
199-
password=postgres_service.password,
200-
database=postgres_service.database,
201-
),
202-
) as conn:
203-
yield conn
204-
205-
206185
@pytest.fixture(autouse=False, scope="session")
207186
def postgres_11_connection(
208187
postgres_11_service: PostgresService,
@@ -313,3 +292,75 @@ def postgres_17_connection(
313292
),
314293
) as conn:
315294
yield conn
295+
296+
297+
@pytest.fixture(autouse=False, scope="session")
298+
def postgres_image() -> str:
299+
return "postgres:17"
300+
301+
302+
@pytest.fixture(autouse=False, scope="session")
303+
def postgres_service(
304+
docker_service: DockerService,
305+
postgres_image: str,
306+
xdist_postgres_isolation_level: XdistIsolationLevel,
307+
) -> Generator[PostgresService, None, None]:
308+
with _provide_postgres_service(
309+
docker_service,
310+
image=postgres_image,
311+
name="postgres",
312+
xdist_postgres_isolate=xdist_postgres_isolation_level,
313+
) as service:
314+
yield service
315+
316+
317+
@pytest.fixture(autouse=False, scope="session")
318+
def postgres_connection(
319+
postgres_service: PostgresService,
320+
) -> Generator[psycopg.Connection, None, None]:
321+
with psycopg.connect(
322+
_make_connection_string(
323+
host=postgres_service.host,
324+
port=postgres_service.port,
325+
user=postgres_service.user,
326+
password=postgres_service.password,
327+
database=postgres_service.database,
328+
),
329+
) as conn:
330+
yield conn
331+
332+
333+
@pytest.fixture(autouse=False, scope="session")
334+
def pgvector_image() -> str:
335+
return "pgvector/pgvector:latest"
336+
337+
338+
@pytest.fixture(autouse=False, scope="session")
339+
def pgvector_service(
340+
docker_service: DockerService,
341+
pgvector_image: str,
342+
xdist_postgres_isolation_level: XdistIsolationLevel,
343+
) -> Generator[PostgresService, None, None]:
344+
with _provide_postgres_service(
345+
docker_service,
346+
image=pgvector_image,
347+
name="pgvector",
348+
xdist_postgres_isolate=xdist_postgres_isolation_level,
349+
) as service:
350+
yield service
351+
352+
353+
@pytest.fixture(autouse=False, scope="session")
354+
def pgvector_connection(
355+
pgvector_service: PostgresService,
356+
) -> Generator[psycopg.Connection, None, None]:
357+
with psycopg.connect(
358+
_make_connection_string(
359+
host=pgvector_service.host,
360+
port=pgvector_service.port,
361+
user=pgvector_service.user,
362+
password=pgvector_service.password,
363+
database=pgvector_service.database,
364+
),
365+
) as conn:
366+
yield conn

0 commit comments

Comments
 (0)