diff --git a/.github/workflows/legacy_unit_tests.yml b/.github/workflows/legacy_unit_tests.yml new file mode 100644 index 0000000000..22a70d5308 --- /dev/null +++ b/.github/workflows/legacy_unit_tests.yml @@ -0,0 +1,48 @@ +name: Tests + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the main branch + push: + tags: + - 'v*' + branches: + - main + pull_request: + branches: [ main ] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + ANSYSLMD_LICENSE_FILE: ${{ format('1055@{0}', secrets.LICENSE_SERVER) }} + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + + legacy-unit-test: + name: "Check legacy unit tests" + runs-on: [ windows, pyedb, self-hosted ] + steps: + - name: "Install Git and clone project" + uses: actions/checkout@v4 + + - name: "Set up Python" + uses: ansys/actions/_setup-python@main + with: + python-version: '3.10' + use-cache: false + + - name: "Update pip" + run: python -m pip install -U pip + + - name: "Install Python library" + run: python -m pip install . + + - name: "Install test requirements" + run: python -m pip install .[tests] + + - name: "Executing legacy unit tests" + run: | + pytest -m "legacy and unit"