Skip to content
Snippets Groups Projects

feat(spack_operation): implement setup_spack_env functionality

1 unresolved thread
2 files
+ 53
6
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 50
5
stages:
- test
- build
- coverage_report
variables:
BUILD_ENV_DOCKER_IMAGE: docker-registry.ebrains.eu/esd/tmp:latest
default:
before_script:
- chmod +x dedal/utils/bootstrap.sh
- ./dedal/utils/bootstrap.sh
- pip install -e .[test]
build-wheel:
stage: build
@@ -21,17 +27,34 @@ build-wheel:
- dist/*.tar.gz
expire_in: 1 week
unit_tests:
stage: test
tags:
- docker-runner
image: ubuntu:22.04
script:
- coverage run -m pytest -s --tb=short --junitxml=test-results.xml ./dedal/tests/unit_tests
- mv .coverage .coverage.unit # Rename to avoid overwriting
artifacts:
when: always
reports:
junit: test-results.xml
paths:
- test-results.xml
- .dedal.log
- .generate_cache.log
- .coverage.unit
expire_in: 1 week
testing-pytest-coverage:
integration_tests:
stage: test
tags:
- docker-runner
image: ubuntu:22.04
script:
- chmod +x dedal/utils/bootstrap.sh
- ./dedal/utils/bootstrap.sh
- pip install -e .[test]
- coverage run -m pytest -s --tb=short --junitxml=test-results.xml ./dedal/tests/ && coverage html -i -d htmlcov
- coverage run -m pytest -s --tb=short --junitxml=test-results.xml ./dedal/tests/integration_tests
- mv .coverage .coverage.integration # Rename to avoid overwriting
needs: ["unit_tests"]
artifacts:
when: always
reports:
@@ -40,5 +63,27 @@ testing-pytest-coverage:
- test-results.xml
- .dedal.log
- .generate_cache.log
- .coverage.integration
expire_in: 1 week
merge_coverage:
stage: coverage_report
tags:
- docker-runner
image: ubuntu:22.04
script:
- coverage combine .coverage.unit .coverage.integration
- coverage report
- coverage xml -o coverage.xml
- coverage html -d coverage_html
artifacts:
reports:
coverage_report:
coverage_format: cobertura
path: coverage.xml
paths:
- coverage.xml
- coverage_html
expire_in: 1 week
coverage: '/TOTAL.*?(\d+\%)$/'