[Notes] [Git][BuildStream/bst-external][master] 3 commits: Add task to combine coverage data



Title: GitLab

Jonathan Maw pushed to branch master at BuildStream / bst-external

Commits:

3 changed files:

Changes:

  • .coveragerc
    1 1
     [run]
    
    2 2
     concurrency = multiprocessing
    
    3 3
     include =
    
    4
    -  */buildstream/*
    
    5
    -  */bst-external/*
    
    6
    -
    
    7
    -omit =
    
    8
    -  # Omit profiling helper module
    
    9
    -  */buildstream/_profile.py
    
    4
    +  *bst_external/elements/*
    
    5
    +  *bst_external/sources/*
    
    10 6
     
    
    11 7
     [report]
    
    12 8
     show_missing = True
    
    13 9
     precision = 2
    
    14 10
     
    
    15 11
     [paths]
    
    16
    -buildstream =
    
    17
    -    buildstream/
    
    18
    -    */site-packages/buildstream/
    
    19
    -    */buildstream/buildstream/
    
    20
    -bst-external-elements =
    
    21
    -    bst_external/elements/
    
    22
    -    */site-packages/bst_external/elements
    12
    +bst-external =
    
    13
    +    bst_external/
    
    14
    +    */site-packages/bst_external/

  • .gitlab-ci.yml
    ... ... @@ -8,6 +8,7 @@ cache:
    8 8
     stages:
    
    9 9
       - prepare
    
    10 10
       - test
    
    11
    +  - coverage
    
    11 12
       - docs
    
    12 13
     
    
    13 14
     before_script:
    
    ... ... @@ -120,6 +121,29 @@ integration_unix:
    120 121
       dependencies:
    
    121 122
       - source_dist
    
    122 123
     
    
    124
    +#####################################################
    
    125
    +#                Coverage stage                     #
    
    126
    +#####################################################
    
    127
    +
    
    128
    +# Collate coverage reports
    
    129
    +#
    
    130
    +coverage:
    
    131
    +  stage: coverage
    
    132
    +  coverage: '/TOTAL +\d+ +\d+ +(\d+\.\d+)%/'
    
    133
    +  script:
    
    134
    +    - cd dist && ./unpack.sh && cd bst-external
    
    135
    +    - pip3 install --no-index .
    
    136
    +    - mkdir report
    
    137
    +    - cd report
    
    138
    +    - cp ../../../coverage-linux/coverage.linux .
    
    139
    +    - cp ../../../coverage-unix/coverage.unix .
    
    140
    +    - coverage combine --rcfile=../.coveragerc -a coverage.*
    
    141
    +    - coverage report --rcfile=../.coveragerc -m
    
    142
    +  dependencies:
    
    143
    +  - source_dist
    
    144
    +  - integration_linux
    
    145
    +  - integration_unix
    
    146
    +
    
    123 147
     # Automatically build documentation, only for merges which land
    
    124 148
     # on master branch.
    
    125 149
     #
    

  • setup.cfg
    ... ... @@ -2,7 +2,7 @@
    2 2
     test=pytest
    
    3 3
     
    
    4 4
     [tool:pytest]
    
    5
    -addopts = --verbose --basetemp ./tmp --cov=buildstream --cov-config .coveragerc
    
    5
    +addopts = --verbose --basetemp ./tmp --cov=bst_external --cov-config .coveragerc
    
    6 6
     norecursedirs = integration-cache tmp __pycache__ .eggs
    
    7 7
     python_files = tests/*.py # Notice this line is different to main repo
    
    8 8
     pep8maxlinelength = 119
    
    ... ... @@ -15,4 +15,4 @@ pep8ignore =
    15 15
         */bin/* ALL
    
    16 16
         .eggs/* ALL
    
    17 17
     env =
    
    18
    -    D:BST_TEST_SUITE=True
    \ No newline at end of file
    18
    +    D:BST_TEST_SUITE=True



  • [Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]