File tree Expand file tree Collapse file tree 2 files changed +112
-0
lines changed Expand file tree Collapse file tree 2 files changed +112
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Shared CI Workflow
2+
3+ inputs :
4+ java_version :
5+ description : ' The Java version to use.'
6+ required : true
7+ java_distribution :
8+ description : ' The Java distribution to use.'
9+ required : false
10+ default : temurin
11+ os_type :
12+ description : ' The OS type to use.'
13+ required : false
14+ default : ubuntu
15+ options :
16+ - ubuntu
17+ - windows
18+
19+ runs :
20+ using : composite
21+ steps :
22+ - name : Setup Java
23+ uses : actions/setup-java@v4
24+ with :
25+ distribution : ${{ inputs.java_distribution }}
26+ java-version : ${{ inputs.java_version }}
27+
28+ - name : Copy gradle.properties
29+ shell : bash
30+ run : |
31+ cp gradle.properties.example gradle.properties
32+
33+ - name : Setup DynamoDB Service
34+ if : inputs.os_type == 'ubuntu'
35+ shell : bash
36+ run : |
37+ sudo docker run -d -p 8000:8000 amazon/dynamodb-local
38+
39+ - name : Setup DynamoDB Service
40+ if : inputs.os_type == 'windows'
41+ shell : pwsh
42+ run : |
43+ $ProgressPreference = "SilentlyContinue"
44+ iwr -outf dynamo.zip https://s3-us-west-2.amazonaws.com/dynamodb-local/dynamodb_local_latest.zip
45+ mkdir dynamo
46+ Expand-Archive -Path dynamo.zip -DestinationPath dynamo
47+ cd dynamo
48+ Start-Process -FilePath "java" -ArgumentList "-D`"java.library.path=./DynamoDBLocal_lib`"","-jar","DynamoDBLocal.jar"
49+
50+ - name : Restore Dependencies
51+ shell : bash
52+ run : ./gradlew dependencies
53+
54+ - name : Build Jar
55+ shell : bash
56+ id : buildjar
57+ run : ./gradlew jar
58+
59+ - name : Build Documentation
60+ shell : bash
61+ run : ./gradlew javadoc
62+
63+ - name : Check Style
64+ shell : bash
65+ run : ./gradlew checkstyleMain
66+
67+ - name : Run Tests
68+ if : steps.buildjar.outcome == 'success'
69+ shell : bash
70+ run : ./gradlew test
Original file line number Diff line number Diff line change 1+ name : Build and Test
2+
3+ on :
4+ push :
5+ branches : [main, feat/**, abarker/**]
6+ paths-ignore :
7+ - ' **.md' # Do not need to run CI for markdown changes.
8+ pull_request :
9+ branches : [main, feat/**]
10+ paths-ignore :
11+ - ' **.md'
12+
13+ jobs :
14+ build-test-linux :
15+ strategy :
16+ matrix :
17+ os : [ubuntu-latest]
18+ javaversion : [8, 11, 17, 19]
19+ runs-on : ${{ matrix.os }}
20+ steps :
21+ - uses : actions/checkout@v3
22+
23+ - name : Shared CI Steps
24+ uses : ./.github/actions/ci
25+ with :
26+ os_type : ubuntu
27+ java_version : ${{ matrix.javaversion }}
28+
29+ build-test-windows :
30+ strategy :
31+ matrix :
32+ os : [windows-latest]
33+ javaversion : [11, 17]
34+ runs-on : ${{ matrix.os }}
35+ steps :
36+ - uses : actions/checkout@v3
37+
38+ - name : Shared CI Steps
39+ uses : ./.github/actions/ci
40+ with :
41+ os_type : windows
42+ java_version : ${{ matrix.javaversion }}
You can’t perform that action at this time.
0 commit comments