From cc47db793f0d6ffa744b05f6c53bd639830ec34a Mon Sep 17 00:00:00 2001 From: crossoverJie Date: Wed, 25 Sep 2024 22:25:45 +0800 Subject: [PATCH] [Improve] Fix cannot upload test report in the PR (#2748) Co-authored-by: Zhang Yuxuan <1373529784@qq.com> Co-authored-by: shown Co-authored-by: aias00 --- .../workflows/backend-build-test-reuse.yml | 71 +++++++++++++++++++ .github/workflows/backend-build-test.yml | 42 +---------- 2 files changed, 74 insertions(+), 39 deletions(-) create mode 100644 .github/workflows/backend-build-test-reuse.yml diff --git a/.github/workflows/backend-build-test-reuse.yml b/.github/workflows/backend-build-test-reuse.yml new file mode 100644 index 00000000000..a7e796b0560 --- /dev/null +++ b/.github/workflows/backend-build-test-reuse.yml @@ -0,0 +1,71 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +# This workflow will build a Java project with Maven +# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven + +name: Backend CI + +on: + workflow_call: + secrets: + codecov_token: + required: true + workflow_dispatch: + +jobs: + backend-build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: ./script/ci/github-actions/setup-deps + + - name: Build with Maven + run: mvn clean -B package -Prelease --file pom.xml + + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v4.0.1 + with: + token: ${{ secrets.CODECOV_TOKEN }} + verbose: true + + - name: Build Image + uses: docker/build-push-action@v3 + with: + context: ./dist + file: ./script/docker/server/Dockerfile + push: false + tags: apache/hertzbeat:test + + - name: Run E2E + run: | + sudo curl -L https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose + sudo chmod u+x /usr/local/bin/docker-compose + + cd e2e + sudo docker-compose version + sudo docker-compose up --exit-code-from testing --remove-orphans + + # upload application logs + - name: Upload logs & API test reports + uses: actions/upload-artifact@v3 + if: always() + with: + name: hz-logs-${{ github.run_id }} + path: | + e2e/logs/ + e2e/report/ diff --git a/.github/workflows/backend-build-test.yml b/.github/workflows/backend-build-test.yml index 7202646ebad..410ea2e29c5 100644 --- a/.github/workflows/backend-build-test.yml +++ b/.github/workflows/backend-build-test.yml @@ -40,42 +40,6 @@ on: jobs: backend-build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: ./script/ci/github-actions/setup-deps - - - name: Build with Maven - run: mvn clean -B package -Prelease --file pom.xml - - - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v4.0.1 - with: - token: ${{ secrets.CODECOV_TOKEN }} - - - name: Build Image - uses: docker/build-push-action@v3 - with: - context: ./dist - file: ./script/docker/server/Dockerfile - push: false - tags: apache/hertzbeat:test - - - name: Run E2E - run: | - sudo curl -L https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose - sudo chmod u+x /usr/local/bin/docker-compose - - cd e2e - sudo docker-compose version - sudo docker-compose up --exit-code-from testing --remove-orphans - - # upload application logs - - name: Upload logs & API test reports - uses: actions/upload-artifact@v3 - if: always() - with: - name: hz-logs-${{ github.run_id }} - path: | - e2e/logs/ - e2e/report/ + uses: ./.github/workflows/backend-build-test-reuse.yml + secrets: + codecov_token: ${{ secrets.CODECOV_TOKEN }}