Commit e9f0d9b2 authored by Sergio Gonzalez Diaz's avatar Sergio Gonzalez Diaz
Browse files

Update coverage

parent 93d1b7d9
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -4,7 +4,6 @@ stages:
  - build
  - test
  - unit_test
  # - coverage
  - integ_test
  - deploy
  - funct_test
@@ -26,4 +25,3 @@ include:
  - local: '/src/l3_distributedattackdetector/.gitlab-ci.yml'
  - local: '/src/l3_centralizedattackdetector/.gitlab-ci.yml'
  - local: '/src/l3_attackmitigator/.gitlab-ci.yml'
 No newline at end of file
  # - local: '/src/coverage/.gitlab-ci.yml'

src/coverage.sh

deleted100755 → 0
+0 −17
Original line number Diff line number Diff line
#!/bin/bash

PROJECTDIR=`pwd`
COMPONENT=$1
RCFILE=$PROJECTDIR/coverage/.coveragerc
COVERAGEFILE=$PROJECTDIR/coverage/.coverage

# configure the correct folder on the .coveragerc file
cat $PROJECTDIR/coverage/.coveragerc.template | sed s+~/teraflow/controller/src+$PROJECTDIR+g > $RCFILE

# run unitary tests and analyze coverage of code at same time
coverage run --rcfile=$RCFILE -m pytest --log-level=INFO --verbose \
    ${COMPONENT}/tests/test_unitary.py --junitxml=${COMPONENT}_report.xml
coverage xml --rcfile=$RCFILE -o ${COMPONENT}_coverage.xml
coverage report --rcfile=$RCFILE --include="${COMPONENT}/*" --show-missing

src/coverage/.coveragerc.template

deleted100644 → 0
+0 −19
Original line number Diff line number Diff line
[run]
data_file = ~/teraflow/controller/src/coverage/.coverage
relative_files = True
source = 
omit =
    */proto/*
    */__main__.py

[report]
exclude_lines =
    pragma: no cover
    if\ TYPE\_CHECKING\:
    raise\ NotImplementedError

[html]
directory = ~/teraflow/controller/src/coverage/html_report

[xml]
output = ~/teraflow/controller/src/coverage/report.xml

src/coverage/.gitlab-ci.yml

deleted100644 → 0
+0 −16
Original line number Diff line number Diff line
# Report code coverage
code coverage:
  stage: coverage
  needs:
    - unit test monitoring
  script:
    - cd src
    - ./coverage_report.sh
  coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/'
  rules:
    - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)'
    - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' 
    - changes:
      - src/monitoring/*
      - manifests/*.yaml
      - .gitlab-ci.yml
 No newline at end of file

src/coverage_report.sh

deleted100755 → 0
+0 −22
Original line number Diff line number Diff line
#!/bin/bash

PROJECTDIR=`pwd`
RCFILE=$PROJECTDIR/coverage/.coveragerc
COVERAGEFILE=$PROJECTDIR/coverage/.coverage

# configure the correct folder on the .coveragerc file
cat $PROJECTDIR/coverage/.coveragerc.template | sed s+~/teraflow/controller/src+$PROJECTDIR+g > $RCFILE

# combine .coverage files
cd coverage
coverage combine

# report coverage results
cd ..
echo
echo "Coverage report:"
echo "----------------"
coverage report --rcfile=$RCFILE --show-missing


Loading