Skip to content

Commit 5c8dbc5

Browse files
committed
Merge branch 'feature/develop' of github.com:stealthcopter/AndroidNetworkTools into feature/develop
2 parents c19b85e + 520d533 commit 5c8dbc5

File tree

6 files changed

+54
-31
lines changed

6 files changed

+54
-31
lines changed

.circleci/config.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,13 @@ jobs:
3131
name: Run Tests
3232
command: ./gradlew test
3333

34-
- store_artifacts:
34+
- store_test_results:
3535
path: app/build/reports
3636
destination: reports
3737

3838
- store_test_results:
39-
path: app/build/test-results
39+
path: library/build/reports
40+
destination: reports
4041

4142
# Compile release apks
4243
- run:

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ android {
3030
applicationId "com.stealthcotper.networktools"
3131
minSdkVersion minSdkVer
3232
targetSdkVersion targetSdkVer
33-
versionCode 8
34-
versionName "0.1.12"
33+
versionCode 9
34+
versionName "0.1.14"
3535
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
3636
}
3737

library/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ android {
77
defaultConfig {
88
minSdkVersion minSdkVer
99
targetSdkVersion targetSdkVer
10-
versionCode 4
11-
versionName "0.2.2"
10+
versionCode 7
11+
versionName "0.2.34"
1212
}
1313
buildTypes {
1414
release {

scripts/config.sh

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,29 @@
11
#!/usr/bin/env bash
22
ENV_VAR_PREFIX="ANDROID_NETWORK_TOOLS"
33

4-
APP_NAME="Android Network Tools Sample App"
5-
64
# Slack webhook settings
75
SLACK_CHANNEL="#mat-testing"
86
SLACK_WEBHOOK_URL="https://hooks.slack.com/services/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"
97
ICON_URL="https://github.com/stealthcopter/AndroidNetworkTools/raw/master/app/src/main/res/mipmap-xhdpi/ic_launcher.png"
108

11-
# Settings for github releases
12-
GITHUB_RELEASE_MODULE="library"
13-
GITHUB_RELEASE_DESC="This release was automatically generated by the CI server"
14-
GITHUB_RELEASE_URL="https://api.github.com/repos/stealthcopter/AndroidNetworkTools/releases"
15-
GITHUB_RELEASE_TOKEN=$ANDROID_NETWORK_TOOLS_GITHUB_RELEASE_TOKEN
16-
9+
# Git info
10+
GIT_URL="https://github.com/stealthcopter/AndroidNetworkTools"
11+
GIT_TAG=`git name-rev --name-only --tags HEAD`
1712
GIT_COMMIT_DESC=`git log -n 1 $CIRCLE_SHA1`
1813
GIT_CURRENT_BRANCH=`git rev-parse --abbrev-ref HEAD`
1914

2015
# Fires a webhook to slack to notify of successful upload to beta
2116
function webhook {
2217

2318
gradle_app_name="$1"
24-
message="$2"
19+
app_name="$2"
20+
message="$3"
2521
git_hash=`git rev-parse --short HEAD`
2622
version=`cat ${gradle_app_name}/build.gradle | grep -m 1 versionName | cut -d'"' -f 2`
2723

28-
# TESTING WEBHOOK https://hooks.slack.com/services/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
29-
3024
echo $message
31-
echo $channel $gradle_app_name $APP_NAME $version $ICON_URL
25+
echo $channel $gradle_app_name $app_name $version $ICON_URL
3226

33-
curl -X POST --data-urlencode 'payload={"channel": "'"$SLACK_CHANNEL"'", "username": "CirclCI Deployment Bot", "text": "*'"$APP_NAME"'* version *'"$version"'* <'"https://github.com/scottyab/rootbeer/commits/$git_hash"'|'"$git_hash"'> '"$message"'", "icon_url": "'"$ICON_URL"'"}' $SLACK_WEBHOOK_URL
27+
curl -X POST --data-urlencode 'payload={"channel": "'"$SLACK_CHANNEL"'", "username": "CirclCI Deployment Bot", "text": "*'"$app_name"'* version *'"$version"'* <'"$GIT_URL/commits/$git_hash"'|'"$git_hash"'> '"$message"'", "icon_url": "'"$ICON_URL"'"}' $SLACK_WEBHOOK_URL
3428

35-
}
29+
}

scripts/github-release.sh

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,38 @@ DIR="${BASH_SOURCE%/*}"
55
if [[ ! -d "$DIR" ]]; then DIR="$PWD"; fi
66
. "$DIR/config.sh"
77

8+
# Settings for github releases
89

10+
GITHUB_RELEASE_NAME="Android Network Tools Library"
11+
GITHUB_RELEASE_MODULE="library"
12+
GITHUB_RELEASE_DESC="This release was automatically generated by the CI server"
13+
GITHUB_RELEASE_URL="https://api.github.com/repos/stealthcopter/AndroidNetworkTools/releases"
14+
GITHUB_RELEASE_TOKEN=$ANDROID_NETWORK_TOOLS_GITHUB_RELEASE_TOKEN
15+
GITHUB_RELEASE_FILE_PATH="app/build/outputs/apk/app-regular-release.apk"
16+
GITHUB_RELASE_FILENAME="AndroidNetworkTools.apk"
17+
GITHUB_UPLOAD_URL="https://uploads.github.com/repos/stealthcopter/AndroidNetworkTools/releases/"
918

1019
function create_github_release {
1120

1221
version=`cat $1/build.gradle | grep -m 1 versionName | cut -d'"' -f 2`
1322

14-
curl -v -i -X POST -H "Content-Type:application/json" -H "Authorization: token $GITHUB_RELEASE_TOKEN" -d '{"tag_name": "'$version'","name": "'$version'","body": '$GITHUB_RELEASE_DESC',"draft": true}' $GITHUB_RELEASE_URL
23+
echo "Uploading release"
24+
25+
response=`curl -X POST -H "Content-Type:application/json" -H "Authorization: token $GITHUB_RELEASE_TOKEN" -d '{"tag_name": "'$version'","name": "'$version'","body": "'"$GITHUB_RELEASE_DESC"'","draft": true}' $GITHUB_RELEASE_URL`
26+
27+
echo "Got response $response"
28+
29+
id=`echo $response | python -c "import json,sys;obj=json.load(sys.stdin);print obj['id'];"`
30+
31+
if [ -z "$id" ]; then
32+
return 1
33+
fi
34+
35+
echo "Found id $id"
36+
37+
curl -H "Content-Type:application/zip" -H "Authorization: token $GITHUB_RELEASE_TOKEN" --data-binary @"$GITHUB_RELEASE_FILE_PATH" $GITHUB_UPLOAD_URL$id/assets?name=$GITHUB_RELASE_FILENAME
1538

39+
return
1640
}
1741

1842
# Only deploy releases if we are on the master branch
@@ -21,11 +45,15 @@ function create_github_release {
2145
# exit 0
2246
# fi
2347

24-
if [[ $GIT_COMMIT_DESC == *"#RELEASE"* ]]; then
25-
echo "Creating github release"
48+
# This will push a github release every time a new tag is pushed
49+
# you should ensure tags are push with commits by doing the following:
50+
# git config --global push.followTags true
51+
52+
if [[ $GIT_COMMIT_DESC != *"undefined"* ]]; then
53+
echo "Creating github release for tag $GIT_TAG"
2654
if create_github_release $GITHUB_RELEASE_MODULE; then
27-
webhook $GITHUB_RELEASE_MODULE "Created github release"
55+
webhook $GITHUB_RELEASE_MODULE "$GITHUB_RELEASE_NAME" "Created github release for tag $TAG"
2856
else
29-
webhook $GITHUB_RELEASE_MODULE "Failed to create github release :("
57+
webhook $GITHUB_RELEASE_MODULE "$GITHUB_RELEASE_NAME" "Failed to create github release for tag $TAG :("
3058
fi
31-
fi
59+
fi

scripts/upload-apks.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@ DIR="${BASH_SOURCE%/*}"
55
if [[ ! -d "$DIR" ]]; then DIR="$PWD"; fi
66
. "$DIR/config.sh"
77

8-
8+
APP_RELEASE_NAME="Android Network Tools Sample App"
99

1010
# Uploads a build to Beta
1111
function upload_to_beta {
1212
echo "Uploading $1 to Beta"
1313

1414
if ./gradlew :$1:crashlyticsUploadDistributionRelease ; then
15-
webhook "${1}" "Uploading to Beta Succeeded"
15+
webhook $1 "$APP_RELEASE_NAME" "Uploading to Beta Succeeded"
1616
else
17-
webhook "${1}" "Uploading to Beta Play FAILED :("
17+
webhook $1 "$APP_RELEASE_NAME" "Uploading to Beta Play FAILED :("
1818
fi
1919
}
2020

@@ -23,9 +23,9 @@ function upload_to_google_play {
2323
echo "Uploading $1 to Google Play"
2424

2525
if ./gradlew :$1:publishApkRegularRelease ; then
26-
webhook "${1}" "Uploading to Google Play Succeeded"
26+
webhook $1 "$APP_RELEASE_NAME" "Uploading to Google Play Succeeded"
2727
else
28-
webhook "${1}" "Uploading to Google Play FAILED :("
28+
webhook $1 "$APP_RELEASE_NAME" "Uploading to Google Play FAILED :("
2929
fi
3030
}
3131

0 commit comments

Comments
 (0)