-
-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy path.gitlab-ci.yml
74 lines (67 loc) · 2.14 KB
/
.gitlab-ci.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
image: "k8r.eu/justjanne/android-sdk:eef7852b"
cache:
key: "$CI_PROJECT_NAME"
paths:
- ".gradle/caches"
before_script:
- "mkdir -p $(pwd)/.gradle"
- "export GRADLE_USER_HOME=$(pwd)/.gradle"
- "echo $SIGNING_KEYSTORE | base64 -d > /root/signing.keystore"
- "echo $SIGNING_PROPERTIES | base64 -d > signing.properties"
- "chmod +x ./gradlew"
stages:
- "test"
- "release"
test:
stage: "test"
script:
- "./gradlew assembleRelease -x lintRelease -x lintVitalRelease"
- "cp app/build/outputs/apk/release/*.apk ."
- "./gradlew check -x connectedCheck --stacktrace"
artifacts:
paths:
- "*.apk"
- "*/build/test-results/**/TEST-*.xml"
- "*/build/reports/*.xml"
reports:
junit:
- "*/build/test-results/**/TEST-*.xml"
- "*/build/reports/*.xml"
version:
stage: "test"
script:
- "export VERSION_NAME=$(git describe --abbrev=0 --tags HEAD)"
- "export VERSION_CODE=$(git rev-list --count $VERSION_NAME --tags)"
- "echo \"{\\\"name\\\":\\\"$VERSION_NAME\\\",\\\"code\\\":$VERSION_CODE}\" > version.json"
artifacts:
paths:
- "version.json"
deploy-local:
stage: "release"
image: "k8r.eu/justjanne/docker-s3cmd:latest"
cache: { }
dependencies:
- "test"
- "version"
script:
- "echo $S3_CONFIG | base64 -d > $HOME/.s3cfg"
- "export VERSION=$(ls *.apk)"
- "s3cmd put $VERSION s3://releases/quasseldroid-ng/$VERSION"
- "s3cmd put version.json s3://releases/quasseldroid-ng/version.json"
- "s3cmd cp s3://releases/quasseldroid-ng/$VERSION s3://releases/quasseldroid-ng/Quasseldroid-latest.apk"
rules:
- if: "$S3_CONFIG != ''"
when: on_success
deploy-beta:
stage: "release"
image: "k8r.eu/justjanne/docker-fastlane:latest"
cache: { }
dependencies:
- "test"
script:
- "echo $FASTLANE_CONFIG | base64 -d > $HOME/key.json"
- "export VERSION=$(ls *.apk)"
- "fastlane supply --apk $VERSION --track beta --json_key $HOME/key.json --package_name com.iskrembilen.quasseldroid --skip_upload_metadata=true --skip_upload_images=true --skip_upload_screenshots=true"
rules:
- if: "$FASTLANE_CONFIG != ''"
when: on_success