Skip to content

Commit e513f7e

Browse files
Enabling CI/CD code review for Java SDK
1 parent 217ad12 commit e513f7e

22 files changed

+197
-57
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
2+
3+
name: Review changes on Dev (Commits/PRs)
4+
5+
on:
6+
push:
7+
branches: ['dev']
8+
pull_request:
9+
types:
10+
- opened
11+
12+
jobs:
13+
code-check:
14+
runs-on: ubuntu-latest
15+
env:
16+
OS: ubuntu-latest
17+
18+
steps:
19+
- uses: actions/checkout@v3
20+
- name: Set up JDK 17
21+
uses: actions/setup-java@v3
22+
with:
23+
java-version: '17'
24+
distribution: 'temurin'
25+
- name: Build with Maven
26+
run: mvn --batch-mode --update-snapshots package
27+
28+
- name: run unit tests and coverage scan
29+
env:
30+
PUBLIC_KEY: ${{ secrets.PUBLIC_KEY }}
31+
RAVE_SECRET_KEY: ${{ secrets.SECRET_KEY }}
32+
run: mvn test
33+
34+
- name: upload coverage report to codecov
35+
uses: codecov/codecov-action@v2
36+
with:
37+
token: ${{ secrets.CODECOV_TOKEN }}
38+
39+
- name: push build status to Slack
40+
uses: 8398a7/action-slack@v3
41+
with:
42+
status: ${{ job.status }}
43+
fields: repo,message,commit,author,action,eventName,ref,workflow,job,took,pullRequest
44+
env:
45+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
46+
if: always()
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# java example
2+
3+
name: Publish to Maven
4+
5+
on:
6+
release:
7+
types: [created]
8+
9+
jobs:
10+
check-docs-update:
11+
runs-on: ubuntu-latest
12+
env:
13+
OS: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v3
16+
- name: Set up JDK 17
17+
uses: actions/setup-java@v3
18+
with:
19+
java-version: '17'
20+
distribution: 'temurin'
21+
22+
- uses: technote-space/get-diff-action@v6
23+
with:
24+
PATTERNS: |
25+
+(documentation)/*.md
26+
*.md
27+
CHANGE*.md
28+
FILES: |
29+
CHANGELOG.md
30+
31+
- name: log git diff
32+
run: |
33+
echo ${{ env.GIT_DIFF }}
34+
echo ${{ env.MATCHED_FILES }}
35+
echo ${{ env.GIT_DIFF_FILTERED }}
36+
37+
- name: Check if README.md or Doc/** is updated else exit
38+
if: (env.GIT_DIFF == '')
39+
run: |
40+
echo Update documentation files and README.md before push
41+
exit 1
42+
43+
- name: push build status to Slack
44+
uses: 8398a7/action-slack@v3
45+
with:
46+
status: ${{ job.status }}
47+
fields: repo,message,commit,author,action,eventName,ref,workflow,job,took,pullRequest
48+
env:
49+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
50+
if: always()
51+
52+
53+
distribute:
54+
runs-on: ubuntu-latest
55+
env:
56+
OS: ubuntu-latest
57+
steps:
58+
- uses: actions/checkout@v3
59+
- name: Set up JDK 17
60+
uses: actions/setup-java@v3
61+
with:
62+
java-version: '17'
63+
distribution: 'temurin'
64+
65+
- name: Build with Maven
66+
run: mvn --batch-mode --update-snapshots package
67+
68+
69+
- name: Deploy to Maven Central
70+
uses: maven-publish/setup-maven@v1
71+
with:
72+
maven-version: '3.8.3'
73+
maven-settings: ${{ secrets.MAVEN_SETTINGS }}
74+
java-version: '17'
75+
76+
- name: Publish to Maven Central
77+
uses: maven-publish/action@v1
78+
with:
79+
pom: pom.xml
80+
server-id: maven.central
81+
server-username: ${{ secrets.MAVEN_USERNAME }}
82+
server-password: ${{ secrets.MAVEN_PASSWORD }}
83+
skip-cleanup: true
84+
85+
- name: push build status to Slack
86+
uses: 8398a7/action-slack@v3
87+
with:
88+
status: ${{ job.status }}
89+
fields: repo,message,commit,author,action,eventName,ref,workflow,job,took,pullRequest
90+
env:
91+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
92+
if: always()

changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Heading

src/test/java/com/flutterwave/services/ACHTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.math.BigDecimal;
1111
import java.util.Optional;
1212

13+
import static com.flutterwave.utility.Properties.getProperty;
1314
import static org.junit.jupiter.api.Assertions.*;
1415

1516
/**
@@ -21,9 +22,9 @@ class ACHTest {
2122

2223
@BeforeEach
2324
void setUp() {
24-
Environment.setSecretKey("FLWSECK_TEST-46f402e77e0f1f0e14041e02cf5f969a-X");
25-
Environment.setPublicKey("FLWPUBK_TEST-1ce6ba6dd81e497ca70596fc3f63fe3e-X");
26-
Environment.setEncryptionKey("FLWSECK_TEST6e3831e35815");
25+
Environment.setSecretKey(getProperty("SEC_KEY"));
26+
Environment.setPublicKey(getProperty("PUB_KEY"));
27+
Environment.setEncryptionKey(getProperty("ENCR_KEY"));
2728

2829
achRequest = new ACHRequest("MC-1585230ew9v5050e8",
2930
new BigDecimal("100"),

src/test/java/com/flutterwave/services/ApplePayTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ class ApplePayTest {
2121

2222
@BeforeEach
2323
void setUp() {
24-
Environment.setSecretKey(getProperty("SECRET_KEY"));
25-
Environment.setPublicKey(getProperty("PUBLIC_KEY"));
26-
Environment.setEncryptionKey(getProperty("ENCRYPTION_KEY"));
24+
Environment.setSecretKey(getProperty("SEC_KEY"));
25+
Environment.setPublicKey(getProperty("PUB_KEY"));
26+
Environment.setEncryptionKey(getProperty("ENCR_KEY"));
2727

2828
applePayRequest= new ApplePayRequest("MC-TEST-122324353456",
2929
new BigDecimal("10"),

src/test/java/com/flutterwave/services/BankAccountTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ class BankAccountTest {
2121

2222
@BeforeEach
2323
void setUp() {
24-
Environment.setSecretKey(getProperty("SECRET_KEY"));
25-
Environment.setPublicKey(getProperty("PUBLIC_KEY"));
26-
Environment.setEncryptionKey(getProperty("ENCRYPTION_KEY"));
24+
Environment.setSecretKey(getProperty("SEC_KEY"));
25+
Environment.setPublicKey(getProperty("PUB_KEY"));
26+
Environment.setEncryptionKey(getProperty("ENCR_KEY"));
2727

2828
NGNbankAccountRequest = new BankAccountRequest("MC-1585230ew9v5050e8",
2929
new BigDecimal("100"),

src/test/java/com/flutterwave/services/BanksTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ class BanksTest {
1616

1717
@BeforeEach
1818
void setUp() {
19-
Environment.setSecretKey(getProperty("SECRET_KEY"));
20-
Environment.setPublicKey(getProperty("PUBLIC_KEY"));
21-
Environment.setEncryptionKey(getProperty("ENCRYPTION_KEY"));
19+
Environment.setSecretKey(getProperty("SEC_KEY"));
20+
Environment.setPublicKey(getProperty("PUB_KEY"));
21+
Environment.setEncryptionKey(getProperty("ENCR_KEY"));
2222
}
2323

2424
@Test

src/test/java/com/flutterwave/services/BeneficiariesTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ class BeneficiariesTest {
1919

2020
@BeforeEach
2121
void setUp() {
22-
Environment.setSecretKey(getProperty("SECRET_KEY"));
23-
Environment.setPublicKey(getProperty("PUBLIC_KEY"));
24-
Environment.setEncryptionKey(getProperty("ENCRYPTION_KEY"));
22+
Environment.setSecretKey(getProperty("SEC_KEY"));
23+
Environment.setPublicKey(getProperty("PUB_KEY"));
24+
Environment.setEncryptionKey(getProperty("ENCR_KEY"));
2525

2626
beneficiaryRequest = new BeneficiaryRequest("0690000034",
2727
"044",

src/test/java/com/flutterwave/services/BillsTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ class BillsTest {
2525

2626
@BeforeEach
2727
void setUp() {
28-
Environment.setSecretKey(getProperty("SECRET_KEY"));
29-
Environment.setPublicKey(getProperty("PUBLIC_KEY"));
30-
Environment.setEncryptionKey(getProperty("ENCRYPTION_KEY"));
28+
Environment.setSecretKey(getProperty("SEC_KEY"));
29+
Environment.setPublicKey(getProperty("PUB_KEY"));
30+
Environment.setEncryptionKey(getProperty("ENCR_KEY"));
3131

3232
billRequest = new BillRequest("NG",
3333
"+23490803840303",

src/test/java/com/flutterwave/services/FawryPayTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ class FawryPayTest {
2121

2222
@BeforeEach
2323
void setUp() {
24-
Environment.setSecretKey(getProperty("SECRET_KEY"));
25-
Environment.setPublicKey(getProperty("PUBLIC_KEY"));
26-
Environment.setEncryptionKey(getProperty("ENCRYPTION_KEY"));
24+
Environment.setSecretKey(getProperty("SEC_KEY"));
25+
Environment.setPublicKey(getProperty("PUB_KEY"));
26+
Environment.setEncryptionKey(getProperty("ENCR_KEY"));
2727

2828
fawryPayRequest = new FawryPayRequest("fawrySample1",
2929
new BigDecimal("10"),

0 commit comments

Comments
 (0)