Skip to content

Commit

Permalink
Adds support for SwiftCov for code coverage.
Browse files Browse the repository at this point in the history
  • Loading branch information
Guido Marucci Blas committed Jul 8, 2015
1 parent 1520376 commit 027d340
Show file tree
Hide file tree
Showing 6 changed files with 36 additions and 10 deletions.
2 changes: 2 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
language: objective-c
osx_image: xcode6.4
script: script/cibuild
after_success: script/coverage upload
branches:
only:
- master
env:
global:
- secure: S6eJVfzn+y3ZrEI0kMDQlkwJos83eG+hPXJ0tOZ+8M+F3vZRDLI9M8MRdrLnh8TnInVtNCD8ItsmoDWsVCa13RwlH7VNRHBZWHFNJwWiBi2Qtjl/r5Tz+NOeY/hvMmEiL1VmymFm0OF6kFKzGinLKxr3ypI0tbF36VT8SaPFCbThX5iIoTnPn911XvKyRyswbQka8WnkXzHOLHyzQ2Mb6O4pxRrETW9QfYdgZq2rDQoBEmJlhif3u1ORXmcHY/pIERlzOm/VJMkT9rYiLIuMfg9p+5OEqNHjmAJO0GZ1CP7yF2AjnAp01ljWS/jcN7pjEt2u1+jPV1zSDjKTBGJhS9mJ45ebmZhQNWitIjjaeN5C/8CCqkRwuYH7jjhJe+J7sBrdUwoB1Kc99QTZEnh9l8lhHzTk4xZwwYuSiVO8bhhY0t8GTpuo0Lf2nrZMMLgoJZ98yDliaSH91V7kovIdnHWpwJvZo/a9imHNNFWrig5YYMDRwVT9eSZodBfPgdSoFW3MfyTV86uvUo5a/WxyQpn7oJnNMkkg0nTNN2uPc7sulshps8458RI1G2HK78Zkuz4NHNx2kiUgTv/v1AuWfvM6JpOHeVJwbjXrznv7/cU+eaZXwm5+LpOqX70V9CIfsJloIub+7UJTMakefHW73tnKEtm+Y/QxL7yMV8fEucU=
- secure: fQdQWv/6cNDfXjSYAIqZVtW3wA0mSpZFDzVv1gZj+25ZYqGTCtGmVTa8T+c1HFF5MhF3MPUwGD6V+7yDX9gGX57vGPrSCcYChv0Qa3yqdQNgfM+6XUXSBNeRT9ti6pQNa2lSRk4Qn+8Am9weVRbhkypflG8BZcVVWbEQwgBqktQtE7xxQ/m0UtrNVwRgThi0U0Qi/hvdi5z+3129Yljk6nbJ1AmPSY/JWjMVdAuzJVloE58KtTzV1hHEzvEjYlsd4bVTFR6DX2MfT7ekqOs7FwR4ewzjeRgBU0VBt8zcRMNJk8dWcErSpRmBxEs+xOC9EAIZG+8pyYAwbtjkneR6wj/mvgJmk/v7sCTkFz3bmqVCtO8HSiMSLgNY3iDHcZIlcVEBVP8iOHoMMelu49uLUjWtMAx/UlBdLdhOz8CHbNRTtBPb+0kBu1ChQn5tkYvUAZgrPCIz10Bu/IhUasDo0vYEbc4v5aMXQswFMDuLxKBiysthbbaAfL/elsdA/rZXHn0XVK0I4FH5rQcA0jlQDSJbRIHGIG7IB0sL+uLI2qgKG6OTXWM3smcZ7Lvty9FZTCeaEHSZpEHy68W8fwrd8dtlBHbPog8rmTqcDSQoigIEHvJvFg1ElmymBq/OM/wrHZ2pEFRNhsWdE9F/QOhP4bC05xu4fhZescUTeCRXPeQ=
- secure: DuYs7kuYAVcBD1wv7ArZ3elBcr/5XIjlqmmRqLPa03cowlM8HLyexuArNrxZ24Fs4SxjV0N6DwewX82AdHojKcYc54r3ntS5tgYLBD+EDq5MFgd/z6MvbhH6S8wJONUC++b2LnBUohSi3OybOXUdtzZTPWHVtFUeiev3QfeJQ6/UGmhnSarcp9WnVUrhVaAX6cnE9Uti7xPG9c6dz8iyl6xoanpvyDz1P/iM9TZMBlS5XV3lIvcLZEkBal6ivujRNEOHtTANMfD1kbLtxYwwX7KCgj03x9/OZJ/WA9BcZ97/jKL5HVFwtEj61CRfUGNozH6fDvLA5MRUKDdEai1CPfjOAFE3+n/sg+l7x0Ipl7PfEQ0zttqlxQaqB5/ujdelq9iIvelHPXT5fSm/tjk69hWvnh60g+/EeMUNgXVsjzfFMu5inlBgPes/aKm+G5x3FLD2ps28cqeCExdjd0E9eJyR34Xw9GGZNVAW6dDoaB2RCEQzJPNd46y25Y4VYX501yGS59l3vk3wDhwjN+CuJV4Blz/eOlP+RxJQAgtDHiDmDj/077wgjOUK9OTyG8IsQD680X+Ar2hmEtLgxnk0EJpuAa99pyKBlB3zNxMSk+uMDxEhgck413Y8AUIV90RBCoymbtzJxAm58kOCYE2+pdy/T8YxwLvDum9n257SdCk=
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
source 'https://rubygems.org'

gem 'xcpretty'
gem 'coveralls-gcov'
6 changes: 6 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
GEM
remote: https://rubygems.org/
specs:
commander (4.3.4)
highline (~> 1.7.2)
coveralls-gcov (0.1.2)
commander
highline (1.7.2)
xcpretty (0.1.10)

PLATFORMS
ruby

DEPENDENCIES
coveralls-gcov
xcpretty
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)
[![Build Status](https://travis-ci.org/Wolox/ReactiveArray.svg?branch=master)](https://travis-ci.org/Wolox/ReactiveArray)
[![Coverage Status](https://coveralls.io/repos/Wolox/ReactiveArray/badge.svg?branch=master&service=github)](https://coveralls.io/github/Wolox/ReactiveArray?branch=master)

An array class implemented in Swift that can be observed using [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa)'s Signals.

Expand Down
Binary file added script/SwiftCov.pkg
Binary file not shown.
36 changes: 26 additions & 10 deletions script/coverage
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,30 @@

coverage_folder="./coverage"

# Generate coverage files
swiftcov generate --output $coverage_folder \
xcodebuild -scheme ReactiveArray -project ReactiveArray.xcodeproj \
-sdk iphonesimulator -configuration Debug test
if [ -z "$SKIP_COVERAGE_GENERATION" ]
then
echo "*** Generating coverage files ***"
swiftcov generate --output $coverage_folder \
xcodebuild -scheme ReactiveArray -project ReactiveArray.xcodeproj \
-sdk iphonesimulator -configuration Debug test
else
echo "WARN: Coverage files genration skipped"
fi

# Generate HTML coverage report
gcovr -v -r ../ \
-e "^.*/ReactiveArray/Carthage/.*\.swift$" \
-e "^.*/ReactiveArray/ReactiveArrayTests/.*\.swift$" \
--use-gcov-files --html --html-details \
--output $coverage_folder/index.html --keep
if [ "$1" = "upload" ]
then
echo ""
echo ""
echo "*** Uploading coverage report to Coveralls.io ***"
bundle exec coveralls-gcov --repo-token "$COVERALLS_TOKEN" \
--no-gcov -e Carthage -e Carthage,ReactiveArrayTests
else
echo ""
echo ""
echo "*** Generating HTML coverage report ***"
gcovr -v -r ../ \
-e "^.*/ReactiveArray/Carthage/.*\.swift$" \
-e "^.*/ReactiveArray/ReactiveArrayTests/.*\.swift$" \
--use-gcov-files --html --html-details \
--output $coverage_folder/index.html --keep
fi

0 comments on commit 027d340

Please sign in to comment.