diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml new file mode 100644 index 00000000..baa3c433 --- /dev/null +++ b/.github/workflows/integration-test.yml @@ -0,0 +1,19 @@ +name: Tutor Integration Tests +on: [pull_request] + +jobs: + integration-test: + name: Tutor Integration Tests + runs-on: ubuntu-latest + strategy: + matrix: + tutor_version: ["<17.0.0", "<18.0.0"] + steps: + - uses: actions/checkout@v4 + with: + path: eox-core + - uses: eduNEXT/integration-test-in-tutor@main + with: + tutor_version: ${{ matrix.tutor_version }} + app_name: "eox-core" + shell_file_to_run: "eox_core/tests/tutor/integration.sh" diff --git a/eox_core/tests/tutor/integration.sh b/eox_core/tests/tutor/integration.sh new file mode 100644 index 00000000..c3e366eb --- /dev/null +++ b/eox_core/tests/tutor/integration.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# This script installs the package in the edxapp environment, installs test requirements from Open edX and runs the tests using the Tutor settings. +echo "Install package" +pip install -e /openedx/eox-core +python manage.py lms makemigrations +python manage.py lms migrate + +echo "Install test-requirements" +make test-requirements + +echo "Run tests" +pytest -s --ds=lms.envs.tutor.test /openedx/eox-core/eox_core/tests/tutor