|
|
|
@ -30,10 +30,10 @@ jobs:
|
|
|
|
|
|
|
|
|
|
# Selenium and sockpuppetbrowser
|
|
|
|
|
docker run --network changedet-network -d --hostname selenium -p 4444:4444 --rm --shm-size="2g" selenium/standalone-chrome:4
|
|
|
|
|
docker run --network changedet-network -d --name sockpuppetbrowser --hostname sockpuppetbrowser -e "FUNCTION_BUILT_INS=[\"fs\",\"crypto\"]" -e "DEFAULT_LAUNCH_ARGS=[\"--window-size=1920,1080\"]" --rm -p 3000:3000 --shm-size="2g" dgtlmoon/sockpuppetbrowser
|
|
|
|
|
docker run --network changedet-network -d --name sockpuppetbrowser --hostname sockpuppetbrowser -e "FUNCTION_BUILT_INS=[\"fs\",\"crypto\"]" -e "DEFAULT_LAUNCH_ARGS=[\"--window-size=1920,1080\"]" --rm -p 3000:3000 --shm-size="2g" dgtlmoon/sockpuppetbrowser:latest
|
|
|
|
|
|
|
|
|
|
# For accessing custom browser tests
|
|
|
|
|
docker run --network changedet-network -d --name sockpuppetbrowser-custom-url --hostname sockpuppetbrowser-custom-url -e "FUNCTION_BUILT_INS=[\"fs\",\"crypto\"]" -e "DEFAULT_LAUNCH_ARGS=[\"--window-size=1920,1080\"]" --rm --shm-size="2g" dgtlmoon/sockpuppetbrowser
|
|
|
|
|
docker run --network changedet-network -d --name sockpuppetbrowser-custom-url --hostname sockpuppetbrowser-custom-url -e "FUNCTION_BUILT_INS=[\"fs\",\"crypto\"]" -e "DEFAULT_LAUNCH_ARGS=[\"--window-size=1920,1080\"]" --rm --shm-size="2g" dgtlmoon/sockpuppetbrowser:latest
|
|
|
|
|
|
|
|
|
|
- name: Build changedetection.io container for testing
|
|
|
|
|
run: |
|
|
|
|
@ -47,6 +47,12 @@ jobs:
|
|
|
|
|
# Debug SMTP server/echo message back server
|
|
|
|
|
docker run --network changedet-network -d -p 11025:11025 -p 11080:11080 --hostname mailserver test-changedetectionio bash -c 'python changedetectionio/tests/smtp/smtp-test-server.py'
|
|
|
|
|
|
|
|
|
|
- name: Show docker container state and other debug info
|
|
|
|
|
run: |
|
|
|
|
|
set -x
|
|
|
|
|
echo "Running processes in docker..."
|
|
|
|
|
docker ps
|
|
|
|
|
|
|
|
|
|
- name: Test built container with Pytest (generally as requests/plaintext fetching)
|
|
|
|
|
run: |
|
|
|
|
|
# Unit tests
|
|
|
|
@ -63,11 +69,10 @@ jobs:
|
|
|
|
|
|
|
|
|
|
- name: Specific tests in built container for Selenium
|
|
|
|
|
run: |
|
|
|
|
|
|
|
|
|
|
# Selenium fetch
|
|
|
|
|
docker run --rm -e "WEBDRIVER_URL=http://selenium:4444/wd/hub" --network changedet-network test-changedetectionio bash -c 'cd changedetectionio;pytest tests/fetchers/test_content.py && pytest tests/test_errorhandling.py'
|
|
|
|
|
|
|
|
|
|
- name: Specific tests in built container for Playwright
|
|
|
|
|
- name: Specific tests in built container for Playwright and SocketPuppetBrowser
|
|
|
|
|
run: |
|
|
|
|
|
# Playwright via Sockpuppetbrowser fetch
|
|
|
|
|
docker run --rm -e "PLAYWRIGHT_DRIVER_URL=ws://sockpuppetbrowser:3000" --network changedet-network test-changedetectionio bash -c 'cd changedetectionio;pytest tests/fetchers/test_content.py && pytest tests/test_errorhandling.py && pytest tests/visualselector/test_fetch_data.py'
|
|
|
|
|