From 5a8f53e2ac6958713273a44d74c24ea814dc25d8 Mon Sep 17 00:00:00 2001 From: SSpirits Date: Thu, 4 Jan 2024 10:19:18 +0800 Subject: [PATCH] ci(stream): add e2e ci (#878) Signed-off-by: SSpirits --- .github/workflows/s3-stream-e2e.yml | 50 +++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/s3-stream-e2e.yml diff --git a/.github/workflows/s3-stream-e2e.yml b/.github/workflows/s3-stream-e2e.yml new file mode 100644 index 000000000..c0d038218 --- /dev/null +++ b/.github/workflows/s3-stream-e2e.yml @@ -0,0 +1,50 @@ +name: E2E-TEST for AutoMQ S3Stream +on: + pull_request: + types: + - opened + - reopened + - synchronize + paths: + - 's3stream/**' +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + submodules: true + - uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + cache: "maven" + - name: Build s3stream + working-directory: ./s3stream + run: mvn clean install -U -DskipTests + - uses: actions/checkout@v3 + with: + repository: AutoMQ/s3stream-e2e + ref: main + path: s3stream-e2e + token: ${{ secrets.PAT_E2E }} + - name: Change s3stream version + run: | + export S3STREAM_VERSION=$(cat s3stream/target/maven-archiver/pom.properties | grep version | awk -F '=' '{print $2}') + echo "change s3stream version of e2e test to $S3STREAM_VERSION" + sed -i "s/.*<\/s3stream.version>/$S3STREAM_VERSION<\/s3stream.version>/g" s3stream-e2e/pom.xml + export LINE_START=$(awk '//{print NR}' s3stream-e2e/pom.xml) + export LINE_END=$(awk '/<\/repositories>/{print NR}' s3stream-e2e/pom.xml) + sed -i "${LINE_START},${LINE_END}d" s3stream-e2e/pom.xml + cat s3stream-e2e/pom.xml + - name: Run tests + working-directory: ./s3stream-e2e + run: mvn test -pl integration + - name: Publish Test Report + uses: mikepenz/action-junit-report@v3 + if: success() || failure() # always run even if the previous step fails + with: + report_paths: '**/surefire-reports/TEST-*.xml' + annotate_only: true + include_passed: true + detailed_summary: true \ No newline at end of file