Skip to content

Commit c210633

Browse files
authored
Merge pull request #12 from RobertLK/master
Add github actions
2 parents dd15aec + 2c3bf9b commit c210633

File tree

9 files changed

+670
-17
lines changed

9 files changed

+670
-17
lines changed

.github/workflows/pr.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: PR test
2+
3+
on: [pull_request]
4+
5+
jobs:
6+
check:
7+
runs-on: ubuntu-latest
8+
9+
steps:
10+
- uses: actions/checkout@v1
11+
- name: Cache gradle dependencies
12+
uses: actions/cache@v1
13+
with:
14+
path: ~/.gradle
15+
key: ${{ runner.os }}-gradle${{ hashFiles('gradle/wrapper/gradle-wrapper.properties')}}-${{ hashFiles('gradle.properties')}}
16+
restore-keys: |
17+
${{ runner.os }}-gradle${{ hashFiles('gradle/wrapper/gradle-wrapper.properties')}}-
18+
${{ runner.os }}-
19+
- name: set up JDK 1.8
20+
uses: actions/setup-java@v1
21+
with:
22+
java-version: 1.8
23+
24+
- name: Run tests with Gradle
25+
run: ./gradlew testDebug --no-daemon
26+
- name: Archive test results
27+
uses: actions/upload-artifact@v1
28+
if: always()
29+
with:
30+
name: test-results
31+
path: "yoti-sdk/build/reports/tests/"
32+
33+
- name: Build sample-1
34+
run: ./gradlew sample-app:assembleDebug --no-daemon
35+
- name: Upload sample-1
36+
uses: actions/upload-artifact@v1
37+
with:
38+
name: sample-1
39+
path: "sample-app/build/outputs/apk/"
40+
41+
- name: Build sample-2
42+
run: ./gradlew sample-app-2:assembleDebug --no-daemon
43+
- name: Upload sample-2
44+
uses: actions/upload-artifact@v1
45+
with:
46+
name: sample-2
47+
path: "sample-app-2/build/outputs/apk/"

.github/workflows/publish.yml

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
name: Publish Release
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
8+
jobs:
9+
check:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- uses: actions/checkout@v1
14+
- name: Cache gradle dependencies
15+
uses: actions/cache@v1
16+
with:
17+
path: ~/.gradle
18+
key: ${{ runner.os }}-gradle${{ hashFiles('gradle/wrapper/gradle-wrapper.properties')}}-${{ hashFiles('gradle.properties')}}
19+
restore-keys: |
20+
${{ runner.os }}-gradle${{ hashFiles('gradle/wrapper/gradle-wrapper.properties')}}-
21+
${{ runner.os }}-
22+
- name: set up JDK 1.8
23+
uses: actions/setup-java@v1
24+
with:
25+
java-version: 1.8
26+
27+
- name: Run tests with Gradle
28+
run: ./gradlew testDebug --no-daemon
29+
- name: Archive test results
30+
uses: actions/upload-artifact@v1
31+
if: always()
32+
with:
33+
name: test-results
34+
path: "yoti-sdk/build/reports/tests/"
35+
36+
- name: Build sample-1
37+
run: ./gradlew sample-app:assembleDebug --no-daemon
38+
- name: Upload sample-1
39+
uses: actions/upload-artifact@v1
40+
with:
41+
name: sample-1
42+
path: "sample-app/build/outputs/apk/"
43+
44+
- name: Build sample-2
45+
run: ./gradlew sample-app-2:assembleDebug --no-daemon
46+
- name: Upload sample-2
47+
uses: actions/upload-artifact@v1
48+
with:
49+
name: sample-2
50+
path: "sample-app-2/build/outputs/apk/"
51+
52+
deploy:
53+
runs-on: ubuntu-latest
54+
needs: check
55+
56+
steps:
57+
- uses: actions/checkout@v1
58+
- name: Cache gradle dependencies
59+
uses: actions/cache@v1
60+
with:
61+
path: ~/.gradle
62+
key: ${{ runner.os }}-gradle${{ hashFiles('gradle/wrapper/gradle-wrapper.properties')}}-${{ hashFiles('gradle.properties')}}
63+
restore-keys: |
64+
${{ runner.os }}-gradle${{ hashFiles('gradle/wrapper/gradle-wrapper.properties')}}-
65+
${{ runner.os }}-
66+
- name: set up JDK 1.8
67+
uses: actions/setup-java@v1
68+
with:
69+
java-version: 1.8
70+
71+
- name: Publish to maven
72+
env:
73+
sonatypeUsername: ${{ secrets.sonatypeUsername }}
74+
sonatypePassword: ${{ secrets.sonatypePassword }}
75+
signingKey: ${{ secrets.signingPrivateKey }}
76+
signingPassword: ${{ secrets.signingPrivateKeyPassword }}
77+
run: ./gradlew publishAarReleasePublicationToMavenCentralRepository closeAndReleaseRepository "-PsonatypeUsername=$sonatypeUsername" "-PsonatypePassword=$sonatypePassword" "-PinMemorySigningKey=$signingKey" "-PinMemoryKeyPassword=$signingPassword" --no-daemon
78+
79+
tag:
80+
runs-on: ubuntu-latest
81+
needs: deploy
82+
83+
steps:
84+
- uses: actions/checkout@v1
85+
- name: Add tag
86+
run: |
87+
CURRENT_VERSION=`cat gradle.properties | grep "pomVersion\s*=" | sed "s/pomVersion\s*=//"`
88+
git config --local user.email "[email protected]"
89+
git config --local user.name "GitHub Action"
90+
git tag -a v$CURRENT_VERSION -m "Version $CURRENT_VERSION deployed by Github Actions"
91+
- name: Push tag
92+
uses: ad-m/github-push-action@master
93+
with:
94+
github_token: ${{ secrets.GITHUB_TOKEN }}
95+
tags: true
96+

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# Changelog
22
All notable changes to this project will be documented in this file.
33

4+
## [1.1.1]
5+
### Changed
6+
Update publication scripts and publish from github actions
7+
48
## [1.1.0] - 2019-08-22
59
### Added
610
Support for Android Q

gradle.properties

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,32 +34,30 @@ libMockitoVersion=1.10.19
3434
currentAppName=Mobile Button SDK
3535

3636
# Publication
37-
releaseRepository=https://nexus.internal.yoti.com/repository/maven-releases/
38-
repoUsername=android
39-
repoPassword=replaceMe
40-
4137
pomId=yoti-button-sdk
4238
pomGroup=com.yoti.mobile.android.sdk
4339
pomPackaging=aar
44-
pomVersion=1.1.0
40+
pomVersion=1.1.1
4541
pomDescription=Button SDK that allows 3rd party to trigger Yoti as support app
4642
currentVersionCode=000008
4743

48-
pomLicenseName=Yoti License
49-
pomLicenseUrl=https://github.com/getyoti/java/LICENSE.txt
44+
pomLicenseName=MIT
45+
pomLicenseUrl=https://github.com/getyoti/android-sdk-button/blob/master/LICENSE.md
5046

5147
pomScmUrl=scm:https://github.com/getyoti/android-sdk-button.git
5248
pomScmConnection=scm:https://github.com/getyoti/android-sdk-button.git
5349

5450
# Maven central specificities
55-
publishAarVersion=1.3.3
56-
publishAarMavenCentralVersion=1.1.0
57-
5851
sonatypeUsername=yoti
5952
sonatypePassword=aStrongPassword
6053

54+
#Overide these in command or set inMemorySigningKey and inMemoryKeyPassword to use in memory keys
6155
signing.keyId=1A234BCD
6256
signing.password=anotherStrongPassword
6357
signing.secretKeyRingFile=/path/to/the/gpg/file.gpg
58+
6459
android.useAndroidX=true
65-
android.enableJetifier=true
60+
android.enableJetifier=true
61+
62+
disableSigning=false
63+
includeSources=true

0 commit comments

Comments
 (0)