221f3a7402
Add a black-box e2e suite (build tag dockere2e) that runs against the built container image via docker-compose, plus a static nginx mock upstream for hermetic caching tests. Coverage: - repository add/change/delete for remote, local and virtual repos - caching (miss -> hit + byte integrity) for all 10 remote package types - local uploads: generic, pypi (with generated simple index), rpm (with automatic repodata generation from a real package) - virtual merges: pypi simple index and helm index.yaml Driven by scripts/docker-e2e.sh (make docker-e2e): builds the image, brings the stack up, waits for health, runs the suite, and tears down. The artifactapi host port is parameterised (ARTIFACTAPI_PORT, default 8000; the e2e run uses 8001). Fixtures are force-tracked over the global gitignore.
7 lines
200 B
Plaintext
7 lines
200 B
Plaintext
bin/
|
|
terraform/
|
|
|
|
# e2e-docker fixtures are real package files (.rpm, .tgz, .whl, .zip, ...) that
|
|
# are intentionally tracked, overriding any global ignore of those extensions.
|
|
!e2e-docker/fixtures/**
|