From fe78c4d9c2f8a7c63adf68b8ac287ac3a1c176b6 Mon Sep 17 00:00:00 2001 From: mrproliu <741550557@qq.com> Date: Tue, 19 Sep 2023 17:36:22 +0800 Subject: [PATCH] Adding receiver tests for v3 server (#3568) --- .github/workflows/test-v3.yml | 73 +++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 .github/workflows/test-v3.yml diff --git a/.github/workflows/test-v3.yml b/.github/workflows/test-v3.yml new file mode 100644 index 00000000000..323f02c1864 --- /dev/null +++ b/.github/workflows/test-v3.yml @@ -0,0 +1,73 @@ +# yamllint --format github .github/workflows/test.yml +--- +name: test-v3 + +# We don't test documentation-only commits. +on: + # We run tests on non-tagged pushes to master that aren't a commit made by the release plugin + push: + tags: "" + branches: zipkin-v3 + paths-ignore: + - "**/*.md" + - "charts/**" + # We also run tests on pull requests targeted at the master branch. + pull_request: + branches: zipkin-v3 + paths-ignore: + - "**/*.md" + - "charts/**" + +jobs: + test: + runs-on: ubuntu-20.04 # newest available distribution, aka focal + if: "!contains(github.event.head_commit.message, 'maven-release-plugin')" + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + with: + fetch-depth: 0 # full git history for license check + - name: Cache local Maven repository + uses: actions/cache@v2 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: ${{ runner.os }}-maven- + - name: Cache NPM Packages + uses: actions/cache@v2 + with: + path: ~/.npm + key: ${{ runner.os }}-npm-packages-${{ hashFiles('zipkin-lens/package-lock.json') }} + - name: Test without Docker + run: build-bin/maven_go_offline && build-bin/test -Ddocker.skip=true + test_docker: + runs-on: ubuntu-20.04 # newest available distribution, aka focal + if: "!contains(github.event.head_commit.message, 'maven-release-plugin')" + strategy: + matrix: + include: + - name: receiver-zipkin-activemq + - name: receiver-zipkin-http + - name: receiver-zipkin-kafka + - name: receiver-zipkin-rabbitmq + - name: receiver-zipkin-scribe + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + with: + fetch-depth: 1 # -Dlicense.skip=true so we don't need a full clone + submodules: true + - name: Cache local Maven repository + uses: actions/cache@v2 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: ${{ runner.os }}-maven- + # We can't cache Docker without using buildx because GH actions restricts /var/lib/docker + # That's ok because DOCKER_PARENT_IMAGE is always ghcr.io and local anyway. + - name: Test with Docker + run: + | # configure_test seeds NPM cache, which isn't needed for these tests + build-bin/maven/maven_go_offline && + build-bin/docker/configure_docker && + build-bin/test -pl :${{ matrix.name }} --am -Dlicense.skip=true -Dcheckstyle.skip=true