|
| 1 | +version: 2.0 |
| 2 | + |
| 3 | +jobs: |
| 4 | + build: |
| 5 | + docker: |
| 6 | + - image: circleci/python:2.7-stretch-browsers |
| 7 | + environment: |
| 8 | + GTEST_ROOT: googletest-release-1.8.0/googletest |
| 9 | + steps: |
| 10 | + - checkout |
| 11 | + - run: sudo apt-get install cmake |
| 12 | + - run: "curl -fsSL https://testspace-client.s3.amazonaws.com/testspace-linux.tgz | sudo tar -zxvf- -C /usr/local/bin" |
| 13 | + - run: "testspace config url samples.testspace.com" |
| 14 | + - run: "sudo pip install gcovr" |
| 15 | + - run: "wget https://github.com/google/googletest/archive/release-1.8.0.zip" |
| 16 | + - run: "unzip release-1.8.0.zip" |
| 17 | + - run: "mkdir -p $GTEST_ROOT/build && cd $GTEST_ROOT/build && cmake -Dgtest_build_samples=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS_DEBUG='-g -fprofile-arcs -ftest-coverage' ../ && make clean gtest" |
| 18 | + - run: make -C $GTEST_ROOT/build |& tee build.log ; test ${PIPESTATUS[0]} -eq 0 |
| 19 | + - run: $GTEST_ROOT/build/sample1_unittest --gtest_output=xml:sample1.xml |
| 20 | + - run: $GTEST_ROOT/build/sample2_unittest --gtest_output=xml:sample2.xml |
| 21 | + - run: $GTEST_ROOT/build/sample3_unittest --gtest_output=xml:sample3.xml |
| 22 | + - run: $GTEST_ROOT/build/sample4_unittest --gtest_output=xml:sample4.xml |
| 23 | + - run: $GTEST_ROOT/build/sample5_unittest --gtest_output=xml:sample5.xml |
| 24 | + - run: $GTEST_ROOT/build/sample6_unittest --gtest_output=xml:sample6.xml |
| 25 | + - run: $GTEST_ROOT/build/sample7_unittest --gtest_output=xml:sample7.xml |
| 26 | + - run: $GTEST_ROOT/build/sample8_unittest --gtest_output=xml:sample8.xml |
| 27 | + - run: $GTEST_ROOT/build/sample9_unittest --gtest_output=xml:sample9.xml |
| 28 | + - run: $GTEST_ROOT/build/sample10_unittest --gtest_output=xml:sample10.xml |
| 29 | + - run: gcovr --root ./ --filter ".*/samples/.*" --exclude ".*_unittest.*" -x -o coverage.xml |
| 30 | + - run: |
| 31 | + name: Send reports to testspace |
| 32 | + command: "testspace build.log{lint} [Tests]sample*.xml coverage.xml" |
| 33 | + when: always |
0 commit comments