Skip to content

Commit 69723f9

Browse files
authored
Use test suite 2.4 (#37)
1 parent b415fd2 commit 69723f9

File tree

2 files changed

+15
-29
lines changed

2 files changed

+15
-29
lines changed

.github/workflows/integration.yaml

+8-29
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,7 @@ jobs:
3838
sdk-test-suite:
3939
if: github.repository_owner == 'restatedev'
4040
runs-on: ubuntu-latest
41-
name: "Features integration test (sdk-test-suite version ${{ matrix.sdk-test-suite }})"
42-
strategy:
43-
matrix:
44-
sdk-test-suite: [ "2.0" ]
41+
name: Features integration test
4542
permissions:
4643
contents: read
4744
issues: read
@@ -90,17 +87,10 @@ jobs:
9087
docker tag "${output#*: }" "localhost/restatedev/restate-commit-download:latest"
9188
docker image ls -a
9289
93-
- name: Setup Java
94-
uses: actions/setup-java@v4
95-
with:
96-
distribution: 'temurin'
97-
java-version: '17'
9890
- name: Set up QEMU
9991
uses: docker/setup-qemu-action@v3
10092
- name: Set up Docker Buildx
10193
uses: docker/setup-buildx-action@v3
102-
- name: Setup sdk-test-suite
103-
run: wget --no-verbose https://github.com/restatedev/sdk-test-suite/releases/download/v${{ matrix.sdk-test-suite }}/restate-sdk-test-suite.jar
10494

10595
- name: Build Rust test-services image
10696
id: build
@@ -110,25 +100,14 @@ jobs:
110100
file: "test-services/Dockerfile"
111101
push: false
112102
load: true
113-
tags: localhost/restatedev/test-services:latest
103+
tags: restatedev/rust-test-services
114104
cache-from: type=gha,scope=${{ github.workflow }}
115105
cache-to: type=gha,mode=max,scope=${{ github.workflow }}
116106

117-
# Run test suite
118-
- name: Run test suite
119-
env:
120-
RESTATE_CONTAINER_IMAGE: ${{ inputs.restateCommit != '' && 'localhost/restatedev/restate-commit-download:latest' || (inputs.restateImage != '' && inputs.restateImage || 'ghcr.io/restatedev/restate:main') }}
121-
run: java -jar restate-sdk-test-suite.jar run --report-dir=test-report --exclusions-file test-services/exclusions.yaml localhost/restatedev/test-services:latest
122-
123-
# Upload logs and publish test result
124-
- uses: actions/upload-artifact@v4
125-
if: always() # Make sure this is run even when test fails
126-
with:
127-
name: sdk-rust-integration-test-report
128-
path: test-report
129-
- name: Publish Test Results
130-
uses: EnricoMi/publish-unit-test-result-action@v2
131-
if: always()
107+
- name: Run test tool
108+
uses: restatedev/[email protected]
132109
with:
133-
files: |
134-
test-report/*/*.xml
110+
restateContainerImage: ${{ inputs.restateCommit != '' && 'localhost/restatedev/restate-commit-download:latest' || (inputs.restateImage != '' && inputs.restateImage || 'ghcr.io/restatedev/restate:main') }}
111+
serviceContainerImage: "restatedev/rust-test-services"
112+
exclusionsFile: "test-services/exclusions.yaml"
113+
testArtifactOutput: "sdk-rust-integration-test-report"

test-services/exclusions.yaml

+7
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,12 @@ exclusions:
33
- "dev.restate.sdktesting.tests.AwaitTimeout"
44
"default":
55
- "dev.restate.sdktesting.tests.AwaitTimeout"
6+
- "dev.restate.sdktesting.tests.RawHandler"
67
"singleThreadSinglePartition":
78
- "dev.restate.sdktesting.tests.AwaitTimeout"
9+
- "dev.restate.sdktesting.tests.RawHandler"
10+
"threeNodes":
11+
- "dev.restate.sdktesting.tests.AwaitTimeout"
12+
- "dev.restate.sdktesting.tests.RawHandler"
13+
"threeNodesAlwaysSuspending":
14+
- "dev.restate.sdktesting.tests.AwaitTimeout"

0 commit comments

Comments
 (0)