6
6
workflow_dispatch :
7
7
8
8
jobs :
9
- update_dependencies :
10
- name : Update Dependencies
11
- runs-on : ubuntu-latest
12
- steps :
13
- - name : Checkout java-http-client
14
- uses : actions/checkout@v2
15
-
16
- - name : Updating semver dependencies
17
- run : make update-deps
18
-
19
- - name : Add & Commit
20
- uses : EndBug/add-and-commit@v8.0.2
21
- with :
22
- add : ' pom.xml'
23
- default_author : ' github_actions'
24
- message : ' Chore: update sendgrid-java dependencies'
25
-
26
- test :
27
- name : Test
28
- if : success()
29
- needs : [ update_dependencies ]
9
+ update_dependencies_and_test :
10
+ name : Update Dependencies & Test
30
11
runs-on : ubuntu-latest
31
12
timeout-minutes : 20
32
13
strategy :
@@ -37,28 +18,48 @@ jobs:
37
18
- name : Checkout java-http-client
38
19
uses : actions/checkout@v2
39
20
21
+ - name : Updating semver dependencies
22
+ run : make update-deps
23
+
40
24
- name : Set up Java
41
25
uses : actions/setup-java@v2
42
26
with :
43
27
distribution : ' temurin'
44
28
java-version : ${{ matrix.java }}
45
29
cache : ' maven'
46
30
47
- - run : mvn install -DskipTests=true -Dgpg.skip -Dmaven.javadoc.skip=true -B -V
48
- - name : Run Unit Tests
49
- run : mvn test -B
31
+ - run : mvn install -Dgpg.skip -Dmaven.javadoc.skip=true -B -V
32
+
33
+ commit_dependencies :
34
+ name : Commit Updated Dependencies
35
+ if : success()
36
+ needs : [ update_dependencies_and_test ]
37
+ runs-on : ubuntu-latest
38
+ steps :
39
+ - name : Checkout java-http-client
40
+ uses : actions/checkout@v2
41
+
42
+ - name : Updating semver dependencies
43
+ run : make update-deps
44
+
45
+ - name : Add & Commit
46
+ uses : EndBug/add-and-commit@v8.0.2
47
+ with :
48
+ add : ' pom.xml'
49
+ default_author : ' github_actions'
50
+ message : ' Chore: update sendgrid-java dependencies'
50
51
51
52
notify-on-failure :
52
53
name : Slack notify on failure
53
54
if : failure()
54
- needs : [ update_dependencies, test ]
55
+ needs : [ update_dependencies_and_test, commit_dependencies ]
55
56
runs-on : ubuntu-latest
56
57
steps :
57
58
- uses : rtCamp/action-slack-notify@v2
58
59
env :
59
60
SLACK_COLOR : failure
60
61
SLACK_ICON_EMOJI : ' :github:'
61
- SLACK_MESSAGE : ${{ format('Update dependencies *{0}*, Test *{1}*, {2}/{3}/actions/runs/{4}', needs.update_dependencies .result, needs.tests .result, github.server_url, github.repository, github.run_id) }}
62
+ SLACK_MESSAGE : ${{ format('Update dependencies *{0}*, commit dependencies *{1}*, {2}/{3}/actions/runs/{4}', needs.update_dependencies_and_test .result, needs.commit_dependencies .result, github.server_url, github.repository, github.run_id) }}
62
63
SLACK_TITLE : Action Failure - ${{ github.repository }}
63
64
SLACK_USERNAME : GitHub Actions
64
65
SLACK_MSG_AUTHOR : twilio-dx
0 commit comments