multiple-test-python-versions
dgtlmoon 6 months ago
parent 97e4ae1194
commit e5775dd68e

@ -12,14 +12,16 @@ on:
jobs: jobs:
test-application: test-application:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
PYTHON_VERSION: ${{ inputs.python-version }}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
# Mainly just for link/flake8 # Mainly just for link/flake8
- name: Set up Python ${{ inputs.PYTHON_VERSION }} - name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@v5 uses: actions/setup-python@v5
with: with:
python-version: ${{ inputs.PYTHON_VERSION }} python-version: ${{ env.PYTHON_VERSION }}
- name: Spin up ancillary testable services - name: Spin up ancillary testable services
run: | run: |
@ -35,13 +37,11 @@ jobs:
- name: Build changedetection.io container for testing - name: Build changedetection.io container for testing
run: | run: |
echo "---- Building for Python ${{ inputs.PYTHON_VERSION }} -----" echo "---- Building for Python ${{ env.PYTHON_VERSION }} -----"
# Build a changedetection.io container and start testing inside # Build a changedetection.io container and start testing inside
docker build --build-arg PYTHON_VERSION=${{ inputs.PYTHON_VERSION }} --build-arg LOGGER_LEVEL=TRACE -t test-changedetectionio . docker build --build-arg PYTHON_VERSION=${{ env.PYTHON_VERSION }} --build-arg LOGGER_LEVEL=TRACE -t test-changedetectionio .
# Debug info # Debug info
docker run test-changedetectionio bash -c 'pip list' docker run test-changedetectionio bash -c 'pip list'
with:
python-version: ${{ inputs.python-version }}
- name: Spin up ancillary SMTP+Echo message test server - name: Spin up ancillary SMTP+Echo message test server
run: | run: |
@ -214,15 +214,12 @@ jobs:
if: always() if: always()
run: | run: |
mkdir output-logs mkdir output-logs
docker logs test-cdio-basic-tests > output-logs/test-cdio-basic-tests-stdout-${{ inputs.PYTHON_VERSION }}.txt docker logs test-cdio-basic-tests > output-logs/test-cdio-basic-tests-stdout-${{ env.PYTHON_VERSION }}.txt
docker logs test-cdio-basic-tests 2> output-logs/test-cdio-basic-tests-stderr-${{ inputs.PYTHON_VERSION }}.txt docker logs test-cdio-basic-tests 2> output-logs/test-cdio-basic-tests-stderr-${{ env.PYTHON_VERSION }}.txt
with:
python-version: ${{ inputs.python-version }}
- name: Store container log - name: Store container log
if: always() if: always()
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: test-cdio-basic-tests-output-py${{ inputs.PYTHON_VERSION }} name: test-cdio-basic-tests-output-py${{ env.PYTHON_VERSION }}
path: output-logs path: output-logs
python-version: ${{ inputs.python-version }}
Loading…
Cancel
Save