forked from eclipse-edc/Connector
-
Notifications
You must be signed in to change notification settings - Fork 0
170 lines (144 loc) · 5.58 KB
/
verify.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
name: Test Code (Style, Tests)
on: [ push, pull_request ]
jobs:
Unit-Test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'temurin'
cache: 'gradle'
# lets run Checkstyle explicitly (as opposed to within gradle) due to better reporting capabilities
- name: Run Checkstyle
uses: nikitasavinov/[email protected]
with:
checkstyle_config: resources/edc-checkstyle-config.xml
level: error
github_token: ${{ secrets.GITHUB_TOKEN }}
tool_name: 'checkstyle'
checkstyle_version: '9.0'
reporter: 'github-check'
filter_mode: 'nofilter'
- name: Gradle Test Core
env:
INTEGRATION_TEST: false
JACOCO: true
# checkstyle would also run as part of the `check` task
run: ./gradlew clean check jacocoTestReport -x checkstyleMain -x checkstyleTest -quiet
- name: Publish Unit Test Results
uses: EnricoMi/publish-unit-test-result-action@v1
if: always()
with:
files: "**/test-results/**/*.xml"
- name: CodeCov
uses: codecov/codecov-action@v2
- uses: actions/upload-artifact@v2
if: always()
with:
name: Gatling reports
path: '**/build/reports/gatling/**'
Sanity-Check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 11
uses: actions/setup-java@v1
with:
java-version: '11'
# c
- name: Check basic launcher
run: |
./gradlew :launchers:basic:shadowJar
echo "Checking Basic Launcher"
java -jar launchers/basic/build/libs/dataspaceconnector-basic.jar > log.txt &
sleep 5
grep "INFO.*edc-.*ready" log.txt
rm log.txt
killall java
- name: Check Sample 01
run: |
./gradlew :samples:01-basic-connector:shadowJar
echo "Checking Sample 01"
java -jar samples/01-basic-connector/build/libs/basic-connector.jar > log.txt &
sleep 5
grep "INFO.*edc-.*ready" log.txt
rm log.txt
killall java
- name: Check Sample 02
run: |
./gradlew :samples:02-health-endpoint:shadowJar
echo "Checking Sample 02"
java -jar samples/02-health-endpoint/build/libs/connector-health.jar > log.txt &
sleep 5
grep "INFO.*edc-.*ready" log.txt
rm log.txt
killall java
- name: Check Sample 03
run: |
./gradlew :samples:03-configuration:shadowJar
echo "Checking Sample 03"
java -Dedc.fs.config=samples/03-configuration/config.properties -jar samples/03-configuration/build/libs/filsystem-config-connector.jar > log.txt &
sleep 5
grep "INFO.*edc-.*ready" log.txt
rm log.txt
killall java
- name: Check Sample 04.0 (Consumer)
run: |
./gradlew :samples:04.0-file-transfer:consumer:shadowJar
echo "Checking Sample 04 - Consumer"
java -Dedc.fs.config=samples/04.0-file-transfer/consumer/config.properties -jar samples/04.0-file-transfer/consumer/build/libs/consumer.jar > log.txt &
sleep 5
grep "INFO.*edc-.*ready" log.txt
rm log.txt
killall java
- name: Check Sample 04.0 (Provider)
run: |
echo "Checking Sample 04 - Provider"
./gradlew :samples:04.0-file-transfer:provider:shadowJar
java -Dedc.fs.config=samples/04.0-file-transfer/provider/config.properties -jar samples/04.0-file-transfer/provider/build/libs/provider.jar > log.txt &
sleep 5
grep "INFO.*edc-.*ready" log.txt
rm log.txt
killall java
- name: Check Sample 04.2 (Command-Q/Watchdog)
run: |
echo "Checking Sample 04.2 - Command-Q/Watchdog"
./gradlew :samples:04.2-modify-transferprocess:consumer:shadowJar
java -Dedc.fs.config=samples/04.2-modify-transferprocess/consumer/config.properties -jar samples/04.2-modify-transferprocess/consumer/build/libs/consumer.jar > log.txt &
sleep 5
grep "INFO.*edc-.*ready" log.txt
rm log.txt
killall java
# we cannot check sample 5 currently because we'd need repo secrets for that (client id,...)
Helm-Chart:
runs-on: ubuntu-latest
name: Test Helm chart in minikube
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: '11'
# Do not use cache, as it would cause the test not to run on cache hit
- name: Install and start minikube
run: |
curl -fLo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod +x minikube
./minikube start --wait all
- name: Build JARs
run: ./gradlew system-tests:runtimes:file-transfer-consumer:shadowJar system-tests:runtimes:file-transfer-provider:shadowJar --no-daemon
- name: Test
run: |
eval $(minikube -p minikube docker-env)
chmod +x system-tests/minikube/minikube-test.sh
system-tests/minikube/minikube-test.sh
- name: Kubernetes logs
if: always()
run: |
set -x
kubectl get pods
kubectl logs deployment/provider-dataspace-connector --tail=200
kubectl logs deployment/consumer-dataspace-connector --tail=200