matrix:
python-version: ['3.8', '3.9', '3.10']
fail-fast: false
- services:
- tika:
- image: ghcr.io/paperless-ngx/tika:latest
- ports:
- - "9998:9998/tcp"
- gotenberg:
- image: docker.io/gotenberg/gotenberg:7.6
- ports:
- - "3000:3000/tcp"
env:
# Enable Tika end to end testing
TIKA_LIVE: 1
uses: actions/checkout@v3
with:
fetch-depth: 0
+ -
+ name: Start containers
+ run: |
+ docker compose --file ${GITHUB_WORKSPACE}/docker/compose/docker-compose.ci-test.yml pull --quiet
+ docker compose --file ${GITHUB_WORKSPACE}/docker/compose/docker-compose.ci-test.yml up --detach
-
name: Install pipenv
run: |
run: |
cd src/
pipenv run coveralls --service=github
+ -
+ name: Stop containers
+ if: always()
+ run: |
+ docker compose --file ${GITHUB_WORKSPACE}/docker/compose/docker-compose.ci-test.yml down
tests-frontend:
name: "Tests Frontend"
--- /dev/null
+# docker-compose file for running paperless testing with actual gotenberg
+# and Tika containers for a more end to end test of the Tika related functionality
+# Can be used locally or by the CI to start the nessecary containers with the
+# correct networking for the tests
+
+version: "3.7"
+services:
+ gotenberg:
+ image: docker.io/gotenberg/gotenberg:7.6
+ hostname: gotenberg
+ container_name: gotenberg
+ network_mode: host
+ restart: unless-stopped
+ command:
+ - "gotenberg"
+ - "--chromium-disable-routes=true"
+ tika:
+ image: ghcr.io/paperless-ngx/tika:latest
+ hostname: tika
+ container_name: tika
+ network_mode: host
+ restart: unless-stopped