Verified Commit b6113410 authored by Adrian DC's avatar Adrian DC
Browse files

ci(gitlab-ci): restore Windows coverage scripts through templates

Signed-off-by: default avatarAdrian DC <radian.dc@gmail.com>
parent 362097f1
Loading
Loading
Loading
Loading
+16 −9
Changes for .gitlab-ci.yml: 16 added lines, 9 removed lines.
Original line number Diff line number Diff line
@@ -585,18 +585,13 @@ readme:
        echo ' '
      )

.coverage-template:
  extends:
    - .unit-tests-template
    - .unit-tests-rules
.coverage-scripts:
  variables:
    COVERAGE_COMMON_FILE: ${CI_PROJECT_DIR}/coverage-reports/.coverage-common
    COVERAGE_COMMON_XML: ${CI_PROJECT_DIR}/coverage-reports/coverage-common.xml
    COVERAGE_EXCLUDE_ALSO: ''
    COVERAGE_FOLDER: ${CI_PROJECT_DIR}/coverage-reports
    COVERAGE_RCFILE: ${CI_PROJECT_DIR}/.coveragerc
    PYTHONDONTWRITEBYTECODE: 1
    PYTHONPATH: ${CI_PROJECT_DIR}
  before_script:
    - mkdir -p "${COVERAGE_FOLDER}/"
    - chmod 777 "${COVERAGE_FOLDER}"
@@ -610,7 +605,6 @@ readme:
    - echo "coverage run --append --source='${PWD}/src' src \"\${@}\"" | tee /usr/local/bin/python3-coverage >/dev/null
    - chmod a+x /usr/local/bin/gitlab-projects-settings /usr/local/bin/python3-coverage
  script:
    - !reference [.unit-tests-template, script]
    - |
      cp -fv "${COVERAGE_RCFILE}" /tmp/.coveragerc.common
      cp -fv "${COVERAGE_RCFILE}" /tmp/.coveragerc.job
@@ -629,6 +623,18 @@ readme:
        sed -i 's#\(<source>\).*\(</source>\)#\1.\2#g' "${COVERAGE_COMMON_XML}"
        rm -rf "${common}"
      fi

.coverage-template:
  extends:
    - .unit-tests-template
    - .unit-tests-rules
    - .coverage-scripts
  variables:
    PYTHONDONTWRITEBYTECODE: 1
    PYTHONPATH: ${CI_PROJECT_DIR}
  script:
    - !reference [.unit-tests-template, script]
    - !reference [.coverage-scripts, script]
  rules:
    - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
      changes:
@@ -666,7 +672,7 @@ coverage:linux:
    COVERAGE_FILE: ${CI_PROJECT_DIR}/coverage-reports/.coverage-linux
    COVERAGE_XML: ${CI_PROJECT_DIR}/coverage-reports/coverage-linux.xml
  before_script:
    - !reference [.coverage-template, before_script]
    - !reference [.coverage-scripts, before_script]

coverage:windows:
  extends:
@@ -681,9 +687,10 @@ coverage:windows:
    COVERAGE_EXCLUDE_ALSO: 'pragma: linux cover'
    COVERAGE_XML: ${CI_PROJECT_DIR}/coverage-reports/coverage-windows.xml
  before_script:
    - !reference [.coverage-template, before_script]
    - !reference [.coverage-scripts, before_script]
  script:
    - cd ./tests/windows/ && sh ./test.sh 2>&1
    - !reference [.coverage-scripts, script]

# =============================================================================
# Stage: test (Python)