Skip to content

Commit 96b3692

Browse files
authored
Merge pull request #76 from DeployGate/fix_ci_release
Fixed CI for release jobs
2 parents 8ba8ee3 + c13a80e commit 96b3692

File tree

4 files changed

+42
-28
lines changed

4 files changed

+42
-28
lines changed

.travis.yml

Lines changed: 32 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,36 +2,41 @@ language: android
22
sudo: false
33
jdk: oraclejdk8
44
before_cache:
5-
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
6-
- rm -rf $HOME/.gradle/caches/*/plugin-resolution/
5+
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
6+
- rm -rf $HOME/.gradle/caches/*/plugin-resolution/
77
cache:
88
directories:
9-
- "$HOME/.gradle"
10-
- "$HOME/.android"
11-
- ".gradle"
9+
- "$HOME/.gradle"
10+
- "$HOME/.android"
11+
- ".gradle"
1212
android:
1313
components:
14-
- platform-tools
15-
- android-27
16-
- build-tools-28.0.3
17-
- extra-google-m2repository
18-
- extra-android-m2repository
19-
- tools
14+
- platform-tools
15+
- android-27
16+
- build-tools-28.0.3
17+
- extra-google-m2repository
18+
- extra-android-m2repository
19+
- tools
2020
licenses:
21-
- android-sdk-preview-license-.+
22-
- android-sdk-license-.+
23-
- google-gdk-license-.+
24-
env:
25-
matrix:
26-
- GRADLE_TASK_NAME="install test"
27-
- GRADLE_TASK_NAME=acceptanceTest
28-
script:
29-
- "./gradlew $GRADLE_TASK_NAME"
30-
deploy:
31-
provider: script
32-
script: ./release.sh
33-
on:
34-
tags: true
35-
repo: DeployGate/gradle-deploygate-plugin
21+
- android-sdk-preview-license-.+
22+
- android-sdk-license-.+
23+
- google-gdk-license-.+
24+
jobs:
25+
include:
26+
- stage: required_test
27+
script: ./gradlew install test
28+
- script: ./gradlew acceptanceTest
29+
- stage: deploy
30+
script: skip
31+
deploy:
32+
provider: script
33+
script: ./release.sh
34+
condition: $TRAVIS_TAG =~ ^[0-9]+\.[0-9]+\.[0-9]+$
35+
on:
36+
tags: true
37+
repo: DeployGate/gradle-deploygate-plugin
38+
stages: # job order
39+
- required_test
40+
- deploy
3641
after_deploy:
37-
- 'curl -X POST --data-urlencode "payload={\"text\": \"Released a gradle-deploygate-plugin in Bintray! Please check <https://bintray.com/deploygate/maven|Bintray>\"}" $SLACK_URL'
42+
- 'curl -X POST --data-urlencode "payload={\"text\": \"Released a gradle-deploygate-plugin in Bintray! Please check <https://bintray.com/deploygate/maven|Bintray>\"}" $SLACK_URL'

VERSION

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
src/main/resources/VERSION

release.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
11
#!/usr/bin/env bash
22

3+
set -eu
4+
5+
if [[ "$(cat VERSION)" != "${TRAVIS_TAG:-}" ]]; then
6+
echo "tag and version verification failed" 1>&2
7+
echo "Required tag was $(cat VERSION) but ${TRAVIS_TAG:-not found} had come." 1>&2
8+
exit 1
9+
fi
10+
311
./gradlew clean build bintrayUpload

src/main/resources/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.0.0-alpha01
1+
2.0.0

0 commit comments

Comments
 (0)