-
Notifications
You must be signed in to change notification settings - Fork 11
/
.travis.yml
59 lines (52 loc) · 2.62 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
language: android
env:
global:
- secure: U2VFFbc4vB7s3f8VnWgl8XZBUnCtaDnNmLYoD8bWmIdTNAFbNZEiaUxotqvhYhaOrUExLCEuShfxm7U8M+GGQ7gvEb+QuiyM1UnaAKvFvXeScyvVPOS7drTnf5D/8dNkIy4422Nt12P4ZMcm/X6x4yl+4O/t3tM/FgwYVloLxRw=
- secure: LouPCdJXIXp/rF8mu0bnbFJd81W4Y/v5iYj17hakZWsfzbCBS+kYZgnz1igOVHcj7rK/ONjJKeDkHXNKGHkqWJEOxBBN3MIMzOrilEB/atetVW7iZYLUc3XjN8xR6K/04KlA1rP/qtSHSawFOHwwD4CLNUgJh7aPHyB4IL05SSE=
- secure: QR77x4U2UGZDHS9lnZn5HsyQv3lvRvVKMJjfNQTrBk3hsiArX1vweZAbuHI1Tk2DbikiSCYNBBggkpOW75pUmvFOIKEfkwaCGRwpG+vy4FOtIBgLHi4W75RQrb87fwaM4iHaUEtUoRilVmzW+BQcT/epLSDapFbiOmCuxdCOj+Y=
android:
components:
- platform-tools
- tools
- build-tools-21.1.1
- android-21
- sys-img-armeabi-v7a-android-21
before_install:
- npm install -g azure-cli
before_script:
- echo no | android create avd --force -n test -t android-21 --abi armeabi-v7a
- emulator -avd test -no-skin -no-audio -no-window &
- android-wait-for-emulator
- adb shell input keyevent 82 &
script: ./gradlew build connectedCheck generatereleaseJavadoc
after_success:
# Upload nightly build artifacts to azure blog storage
- 'if [[ $TRAVIS_BRANCH == "master" && $TRAVIS_PULL_REQUEST == "false" && $TRAVIS_TAG == "" ]];then
azure storage blob upload -q -a $AZURE_STORAGE_ACCOUNT -k
$AZURE_STORAGE_ACCESS_KEY app/build/outputs/apk/app-debug.apk binaries "$TRAVIS_REPO_SLUG/modern-art-ui-debug.apk";
azure storage blob upload -q -a $AZURE_STORAGE_ACCOUNT -k $AZURE_STORAGE_ACCESS_KEY
app/build/outputs/apk/app-release-unsigned.apk binaries "$TRAVIS_REPO_SLUG/modern-art-ui-release-unsigned.apk";
azure storage blob upload -q -a $AZURE_STORAGE_ACCOUNT -k $AZURE_STORAGE_ACCESS_KEY
app/build/outputs/lint-results.xml binaries "$TRAVIS_REPO_SLUG/lint-results.xml"
fi'
# Update JavaDoc on new releases to github pages
- 'if [[ $TRAVIS_TAG != "" && $TRAVIS_PULL_REQUEST == "false" ]];then
mv app/build/outputs/apk/app-release-unsigned.apk "app/build/outputs/apk/ModernArtUI.$TRAVIS_TAG.apk";
git config --global user.email "travis@travis-ci.org";
git config --global user.name "travis";
git clone --quiet --branch=gh-pages https://$GH_TOKEN@github.com/$TRAVIS_REPO_SLUG $HOME/gh-pages > /dev/null;
mv app/build/docs/javadoc $HOME/gh-pages/docs/$TRAVIS_TAG;
cd $HOME/gh-pages && rm -rf docs/latest && cp -Rf docs/$TRAVIS_TAG docs/latest;
git add -f .;
git commit -m "Added $TRAVIS_TAG javadoc";
git push -fq origin gh-pages > /dev/null;
fi'
deploy:
provider: releases
skip_cleanup: true
api-key: ${GH_TOKEN}
file: ${HOME}/build/${TRAVIS_REPO_SLUG}/app/build/outputs/apk/ModernArtUI.${TRAVIS_TAG}.apk
on:
tags: true
all_branches: true
repo: TFaga/modern-art-ui