Skip to content
Merged
Show file tree
Hide file tree
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
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -247,8 +247,8 @@ either registry; both names resolve to the same signed digest.

| Provider | GHCR | Docker Hub |
| --- | --- | --- |
| GetComics | `ghcr.io/pullboxapp/pullbox-provider-getcomics:1.0.0` | `docker.io/pullbox/pullbox-provider-getcomics:1.0.0` |
| Anna's Archive | `ghcr.io/pullboxapp/pullbox-provider-annas-archive:1.0.0` | `docker.io/pullbox/pullbox-provider-annas-archive:1.0.0` |
| GetComics | `ghcr.io/pullboxapp/pullbox-provider-getcomics:1.0.2` | `docker.io/pullbox/pullbox-provider-getcomics:1.0.2` |
| Anna's Archive | `ghcr.io/pullboxapp/pullbox-provider-annas-archive:1.0.1` | `docker.io/pullbox/pullbox-provider-annas-archive:1.0.1` |

LibGen image publication is intentionally omitted from this table until its
independent release gate is approved and a numbered provider release exists.
Expand Down
4 changes: 2 additions & 2 deletions providers/annas_archive/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@ build-backend = "hatchling.build"

[project]
name = "pullbox-provider-annas-archive"
version = "1.0.1"
version = "1.0.2"
description = "Optional Anna's Archive discovery provider for Pullbox"
requires-python = ">=3.12"
license = "GPL-3.0-or-later"
dependencies = [
"pullbox-direct-provider-contract==1.0.0",
"pullbox-provider-libgen==0.1.0",
"pullbox-provider-libgen==1.0.0",
"uvicorn>=0.34,<1",
]

Expand Down
2 changes: 1 addition & 1 deletion providers/libgen/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "hatchling.build"

[project]
name = "pullbox-provider-libgen"
version = "0.1.0"
version = "1.0.0"
description = "Optional LibGen discovery provider for Pullbox"
requires-python = ">=3.12"
license = "GPL-3.0-or-later"
Expand Down
12 changes: 12 additions & 0 deletions tests/unit/test_container_contract.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from __future__ import annotations

import tomllib
from pathlib import Path

import yaml
Expand All @@ -17,13 +18,24 @@
}
SOURCE_COMPOSE_FILE = ROOT / "docker" / "compose.providers-test.yml"
SOURCE_SMOKE_SCRIPT = ROOT / "docker" / "provider_smoke.py"
ANNAS_PROJECT = ROOT / "providers" / "annas_archive" / "pyproject.toml"
LIBGEN_PROJECT = ROOT / "providers" / "libgen" / "pyproject.toml"
ALL_RUNTIME_DOCKERFILES = {
DOCKERFILE,
ROOT / "docker" / "Dockerfile.provider-smoke",
*(path for path, _source_path in SOURCE_DOCKERFILES.values()),
}


def test_annas_archive_pins_the_bundled_libgen_version() -> None:
with ANNAS_PROJECT.open("rb") as project_file:
annas_project = tomllib.load(project_file)
with LIBGEN_PROJECT.open("rb") as project_file:
libgen_version = tomllib.load(project_file)["project"]["version"]

assert f"pullbox-provider-libgen=={libgen_version}" in annas_project["project"]["dependencies"]


def test_runtime_uses_pinned_python_314_and_non_root_identity() -> None:
dockerfile = DOCKERFILE.read_text(encoding="utf-8")

Expand Down
12 changes: 6 additions & 6 deletions tests/unit/test_provider_release_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,12 @@ def test_tag_release_maps_getcomics_to_both_registry_names() -> None:
def test_tag_release_maps_annas_archive_to_both_registry_names() -> None:
release = _load_module().resolve_release(
repository_owner="pullboxapp",
tag="annas-archive-v1.0.1",
tag="annas-archive-v1.0.2",
)

assert release.provider == "annas-archive"
assert release.version == "1.0.1"
assert release.release_tag == "annas-archive-v1.0.1"
assert release.version == "1.0.2"
assert release.release_tag == "annas-archive-v1.0.2"
assert release.is_release is True
assert release.is_prerelease is False
assert release.dockerfile == "docker/Dockerfile.annas-archive"
Expand All @@ -63,12 +63,12 @@ def test_tag_release_maps_annas_archive_to_both_registry_names() -> None:
def test_tag_release_maps_libgen_to_both_registry_names() -> None:
release = _load_module().resolve_release(
repository_owner="pullboxapp",
tag="libgen-v0.1.0",
tag="libgen-v1.0.0",
)

assert release.provider == "libgen"
assert release.version == "0.1.0"
assert release.release_tag == "libgen-v0.1.0"
assert release.version == "1.0.0"
assert release.release_tag == "libgen-v1.0.0"
assert release.is_release is True
assert release.is_prerelease is False
assert release.dockerfile == "docker/Dockerfile.libgen"
Expand Down
Loading