Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore

This file was deleted.

3 changes: 3 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

49 changes: 30 additions & 19 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,33 @@
language: android
jdk: oraclejdk8
sudo: false

android:
components:
- platform-tools
- tools
- build-tools-24.0.2
- android-22
- android-24
- sys-img-armeabi-v7a-android-22
- extra-android-m2repository

before_script:
# Create and start emulator
- echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a
- emulator -avd test -no-skin -no-audio -no-window &
- android-wait-for-emulator
- adb shell input keyevent 82 &

script: ./gradlew connectedAndroidTest
- platform-tools
- tools
- build-tools-24.0.2
- android-24
- extra-google-google_play_services
- extra-google-m2repository
- extra-android-m2repository
- addon-google_apis-google-24
- sys-img-armeabi-v7a-android-24
- sys-img-x86-android-15
licenses:
- android-sdk-preview-license-.+
- android-sdk-license-.+
- google-gdk-license-.+
jdk:
- oraclejdk8
before_install:
- rvm install 2.0.0
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
cache:
directories:
- ~/.android
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
script:
- ./scripts/saddler.sh
after_script:
- mkdir -p $TRAVIS_BUILD_DIR/junit/
- find . -type d -regex ".*/reports/tests$" -exec cp -r {} $TRAVIS_BUILD_DIR/junit/ \;
5 changes: 5 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,15 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
lintConfig file('lint.xml')
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
}
apply from: "https://raw.githubusercontent.com/monstar-lab/gradle-android-ci-check/1.2.0/ci.gradle"
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setContentView(R.layout.activity_main);
}
}
12 changes: 0 additions & 12 deletions local.properties

This file was deleted.

80 changes: 80 additions & 0 deletions scripts/saddler.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
#!/usr/bin/env bash

echo "********************"
echo "* install gems *"
echo "********************"
gem install --no-document checkstyle_filter-git saddler saddler-reporter-github findbugs_translate_checkstyle_format android_lint_translate_checkstyle_format pmd_translate_checkstyle_format

if [ $? -ne 0 ]; then
echo 'Failed to install gems.'
exit 1
fi

echo "********************"
echo "* exec gradle *"
echo "********************"
./gradlew :app:check -PdisablePreDex

if [ $? -ne 0 ]; then
echo 'Failed gradle check task.'
exit 1
fi

echo "********************"
echo "* save outputs *"
echo "********************"

LINT_RESULT_DIR="$TRAVIS_BUILD_DIR/lint"

mkdir "$LINT_RESULT_DIR"
cp -v "app/build/reports/checkstyle/checkstyle.xml" "$LINT_RESULT_DIR/"
cp -v "app/build/reports/findbugs/findbugs.xml" "$LINT_RESULT_DIR/"
cp -v "app/build/reports/pmd/pmd.xml" "$LINT_RESULT_DIR/"
cp -v "app/build/reports/pmd/cpd.xml" "$LINT_RESULT_DIR/"
cp -v "app/build/outputs/lint-results-debug.xml" "$LINT_RESULT_DIR/"

if [ -z "${TRAVIS_PULL_REQUEST}" ]; then
# when not pull request
REPORTER=Saddler::Reporter::Github::CommitReviewComment
else
REPORTER=Saddler::Reporter::Github::PullRequestReviewComment
fi

echo "********************"
echo "* checkstyle *"
echo "********************"
cat app/build/reports/checkstyle/checkstyle.xml \
| checkstyle_filter-git diff origin/master \
| saddler report --require saddler/reporter/github --reporter $REPORTER

echo "********************"
echo "* findbugs *"
echo "********************"
cat app/build/reports/findbugs/findbugs.xml \
| findbugs_translate_checkstyle_format translate \
| checkstyle_filter-git diff origin/master \
| saddler report --require saddler/reporter/github --reporter $REPORTER

echo "********************"
echo "* PMD *"
echo "********************"
cat app/build/reports/pmd/pmd.xml \
| pmd_translate_checkstyle_format translate \
| checkstyle_filter-git diff origin/master \
| saddler report --require saddler/reporter/github --reporter $REPORTER

echo "********************"
echo "* PMD-CPD *"
echo "********************"
cat app/build/reports/pmd/cpd.xml \
| pmd_translate_checkstyle_format translate --cpd-translate \
| checkstyle_filter-git diff origin/master \
| saddler report --require saddler/reporter/github --reporter $REPORTER

echo "********************"
echo "* android lint *"
echo "********************"
cat app/build/outputs/lint-results-debug.xml \
| android_lint_translate_checkstyle_format translate \
| checkstyle_filter-git diff origin/master \
| saddler report --require saddler/reporter/github --reporter $REPORTER