|
|
|
@ -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,22 +69,21 @@ 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
|
|
|
|
|
run: |
|
|
|
|
|
- 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'
|
|
|
|
|
|
|
|
|
|
- name: Specific tests in built container for headers and requests checks with Playwright
|
|
|
|
|
run: |
|
|
|
|
|
run: |
|
|
|
|
|
# Settings headers playwright tests - Call back in from Sockpuppetbrowser, check headers
|
|
|
|
|
docker run --name "changedet" --hostname changedet --rm -e "FLASK_SERVER_NAME=changedet" -e "PLAYWRIGHT_DRIVER_URL=ws://sockpuppetbrowser:3000?dumpio=true" --network changedet-network test-changedetectionio bash -c 'cd changedetectionio; pytest --live-server-host=0.0.0.0 --live-server-port=5004 tests/test_request.py'
|
|
|
|
|
|
|
|
|
|
- name: Specific tests in built container for headers and requests checks with Selenium
|
|
|
|
|
run: |
|
|
|
|
|
run: |
|
|
|
|
|
docker run --name "changedet" --hostname changedet --rm -e "FLASK_SERVER_NAME=changedet" -e "WEBDRIVER_URL=http://selenium:4444/wd/hub" --network changedet-network test-changedetectionio bash -c 'cd changedetectionio; pytest --live-server-host=0.0.0.0 --live-server-port=5004 tests/test_request.py'
|
|
|
|
|
|
|
|
|
|
- name: Specific tests in built container with Playwright as Puppeteer experimental fetcher
|
|
|
|
|