This is an automated email from the ASF dual-hosted git repository. lujiajing pushed a commit to branch banyandb-e2e in repository https://gitbox.apache.org/repos/asf/skywalking.git
commit d50e1ccd92bdf88463ef5c59e3f7f0c368a928ff Author: Megrez Lu <lujiajing1...@gmail.com> AuthorDate: Thu May 19 15:45:15 2022 +0800 add test cases --- .github/workflows/skywalking.yaml | 2 + .../cases/storage/banyandb/docker-compose.yml | 70 ++++++++++++++++++++++ test/e2e-v2/cases/storage/banyandb/e2e.yaml | 47 +++++++++++++++ 3 files changed, 119 insertions(+) diff --git a/.github/workflows/skywalking.yaml b/.github/workflows/skywalking.yaml index 102d881c8a..5b58478da2 100644 --- a/.github/workflows/skywalking.yaml +++ b/.github/workflows/skywalking.yaml @@ -285,6 +285,8 @@ jobs: - name: Agent Lua config: test/e2e-v2/cases/lua/e2e.yaml + - name: BanyanDB + config: test/e2e-v2/cases/storage/banyandb/e2e.yaml - name: Storage H2 config: test/e2e-v2/cases/storage/h2/e2e.yaml - name: Storage MySQL diff --git a/test/e2e-v2/cases/storage/banyandb/docker-compose.yml b/test/e2e-v2/cases/storage/banyandb/docker-compose.yml new file mode 100644 index 0000000000..ad35405488 --- /dev/null +++ b/test/e2e-v2/cases/storage/banyandb/docker-compose.yml @@ -0,0 +1,70 @@ +# 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. + +version: '2.1' + +services: + banyandb: + image: ghcr.io/apache/skywalking-banyandb:f868a5dcd881c21dbf044013228994f49f15bd83 + networks: + - e2e + expose: + - 17912 + command: standalone --stream-root-path /tmp/stream-data --measure-root-path /tmp/measure-data + healthcheck: + test: ["CMD", "sh", "-c", "nc -nz 127.0.0.1 17912"] + interval: 5s + timeout: 60s + retries: 120 + + oap: + extends: + file: ../../../script/docker-compose/base-compose.yml + service: oap + environment: + SW_STORAGE: banyandb + SW_STORAGE_BANYANDB_HOST: "banyandb" + ports: + - 12800 + depends_on: + banyandb: + condition: service_healthy + + provider: + extends: + file: ../../../script/docker-compose/base-compose.yml + service: provider + ports: + - 9090 + networks: + - e2e + depends_on: + oap: + condition: service_healthy + + consumer: + extends: + file: ../../../script/docker-compose/base-compose.yml + service: consumer + ports: + - 9092 + depends_on: + oap: + condition: service_healthy + provider: + condition: service_healthy + +networks: + e2e: diff --git a/test/e2e-v2/cases/storage/banyandb/e2e.yaml b/test/e2e-v2/cases/storage/banyandb/e2e.yaml new file mode 100644 index 0000000000..12b86b8efc --- /dev/null +++ b/test/e2e-v2/cases/storage/banyandb/e2e.yaml @@ -0,0 +1,47 @@ +# 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 file is used to show how to write configuration files and can be used to test. + +setup: + env: compose + file: docker-compose.yml + timeout: 20m + init-system-environment: ../../../script/env + steps: + - name: set PATH + command: export PATH=/tmp/skywalking-infra-e2e/bin:$PATH + - name: install yq + command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh yq + - name: install swctl + command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh swctl + +trigger: + action: http + interval: 3s + times: 10 + url: http://${consumer_host}:${consumer_9092}/info + method: POST + +verify: + # verify with retry strategy + retry: + # max retry count + count: 20 + # the interval between two retries, in millisecond. + interval: 10s + cases: + - includes: + - ../storage-cases.yaml