Skip to content

Commit 44e49c1

Browse files
committed
c9 build script
1 parent f389438 commit 44e49c1

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

.c9build.sh

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#!/bin/bash
2+
3+
# System prerequisites
4+
sudo apt-get update
5+
sudo apt-get install wget unzip python make g++
6+
sudo apt-get install cmake
7+
sudo pip install gcovr
8+
9+
# Download framework
10+
rm -rf gtest
11+
wget https://github.com/google/googletest/archive/release-1.7.0.zip
12+
unzip release-1.7.0.zip
13+
mv googletest-release-1.7.0 gtest
14+
rm release-1.7.0.zip
15+
16+
# Build (i) library (ii) examples
17+
cd gtest
18+
mkdir build
19+
cd build
20+
cmake -Dgtest_build_samples=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS_DEBUG='-g -fprofile-arcs -ftest-coverage' ../
21+
make clean gtest
22+
23+
make
24+
25+
# Analysis
26+
27+
28+
# Test
29+
rm -rf sample*.xml
30+
31+
./sample1_unittest --gtest_output=xml:sample1.xml
32+
./sample2_unittest --gtest_output=xml:sample2.xml
33+
./sample3_unittest --gtest_output=xml:sample3.xml
34+
./sample4_unittest --gtest_output=xml:sample4.xml
35+
./sample5_unittest --gtest_output=xml:sample5.xml
36+
./sample6_unittest --gtest_output=xml:sample6.xml
37+
./sample7_unittest --gtest_output=xml:sample7.xml
38+
./sample8_unittest --gtest_output=xml:sample8.xml
39+
./sample9_unittest --gtest_output=xml:sample9.xml
40+
./sample10_unittest --gtest_output=xml:sample10.xml
41+
42+
cd ..
43+
gcovr --root $PWD --filter ".*/samples.*" --exclude ".*_unittest.*" -x -o build/coverage.xml
44+
45+
46+
# Publish
47+
curl -s https://testspace-client.s3.amazonaws.com/testspace-linux.tgz | sudo tar -zxvf- -C /usr/local/bin
48+
cd build
49+
testspace [Tests]sample*.xml coverage.xml master.c9

0 commit comments

Comments
 (0)