Skip to content

Commit 68eb2dd

Browse files
authored
Set up CI/CD for Repo (#88)
Runs the JUnit tests on PRs
1 parent 031d242 commit 68eb2dd

2 files changed

Lines changed: 42 additions & 0 deletions

File tree

.github/workflows/pull-reqeust.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Pull Request
2+
on:
3+
# Trigger the workflow on push or pull request,
4+
# but only for the main branch
5+
push:
6+
branches:
7+
- main
8+
pull_request:
9+
branches:
10+
- main
11+
12+
jobs:
13+
checks:
14+
runs-on: ubuntu-latest
15+
name: Java unit tests
16+
steps:
17+
- uses: actions/checkout@v3
18+
- name: Setup Java 8
19+
uses: actions/setup-java@v3
20+
with:
21+
java-version: '8'
22+
distribution: 'corretto'
23+
24+
- name: Grant execute permission for gradlew
25+
run: chmod +x gradlew
26+
27+
- name: Build project
28+
run: ./gradlew clean build
29+
30+
- name: Run tests
31+
run: ./gradlew test

build.gradle

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,17 @@ dependencies {
7979

8080
test {
8181
useJUnitPlatform()
82+
testLogging {
83+
events "passed", "skipped", "failed", "standardError"
84+
}
85+
afterSuite { desc, result ->
86+
if (!desc.parent) { // will match the outermost suite
87+
def output = "Results: ${result.resultType} (${result.testCount} tests, ${result.successfulTestCount} passed, ${result.failedTestCount} failed, ${result.skippedTestCount} skipped)"
88+
def startItem = '| ', endItem = ' |'
89+
def repeatLength = startItem.length() + output.length() + endItem.length()
90+
println('\n' + ('-' * repeatLength) + '\n' + startItem + output + endItem + '\n' + ('-' * repeatLength))
91+
}
92+
}
8293
}
8394

8495
task runExample(type: JavaExec) {

0 commit comments

Comments
 (0)