nls/.gitlab-ci.yml
2025-03-26 22:00:52 +01:00

41 lines
1.0 KiB
YAML

.test:
image: python:3.12
stage: test
allow_failure: true
before_script:
- pip install -r requirements.txt
- pip install pytest pytest-cov pytest-custom_exit_code httpx
- cd src/test
artifacts:
reports:
junit: [ '**/report.xml' ]
coverage_report:
coverage_format: cobertura
path: '**/coverage.xml'
test:
extends: .test
parallel:
matrix:
- TEST_FILE:
- test_config_token.py
- test_decrypt.py
- test_dls_instance_token.py
- test_license.py
script:
- echo "Testing $TEST_FILE" ...
- coverage run -m pytest $TEST_FILE --junitxml=report.xml --suppress-no-test-exit-code
- coverage report $TEST_FILE
- coverage xml $TEST_FILE
docker:inspect:
image: docker:dind
rules:
- when: manual
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- docker pull $CI_REGISTRY/$CI_PROJECT_PATH/appliance:3.4.1
- docker inspect $CI_REGISTRY/$CI_PROJECT_PATH/appliance:3.4.1