This is an automated email from the ASF dual-hosted git repository. chenjunxu pushed a commit to branch release/2.7 in repository https://gitbox.apache.org/repos/asf/apisix-dashboard.git
commit e05aa2f01dc7d4683d926f035bddaed6b8fef6fe Author: nic-chen <[email protected]> AuthorDate: Sun May 23 22:33:45 2021 +0800 ci: run backend e2e with APISIX 2.6 --- api/test/docker/apisix_config.yaml | 7 ++++++- api/test/docker/docker-compose.yaml | 13 +++++++++++-- api/test/e2enew/base/base.go | 6 ++++++ api/test/e2enew/route/route_with_plugin_prometheus_test.go | 6 +++--- 4 files changed, 26 insertions(+), 6 deletions(-) diff --git a/api/test/docker/apisix_config.yaml b/api/test/docker/apisix_config.yaml index e56a74d..ab26eaf 100644 --- a/api/test/docker/apisix_config.yaml +++ b/api/test/docker/apisix_config.yaml @@ -96,7 +96,12 @@ plugin_attr: service_name: APISIX service_instance_name: "APISIX Instance Name" endpoint_addr: http://172.16.238.50:12800 - server-info: report_interval: 60 report_ttl: 3600 + prometheus: + export_uri: /apisix/prometheus/metrics + enable_export_server: true + export_addr: + ip: "0.0.0.0" + port: 9091 diff --git a/api/test/docker/docker-compose.yaml b/api/test/docker/docker-compose.yaml index 2da0990..e8941c5 100644 --- a/api/test/docker/docker-compose.yaml +++ b/api/test/docker/docker-compose.yaml @@ -127,7 +127,11 @@ services: apisix: hostname: apisix_server1 - image: apache/apisix:2.5-alpine + build: + context: ../../ + dockerfile: test/docker/Dockerfile-apisix + args: + - APISIX_VERSION=master restart: always volumes: - ./apisix_config.yaml:/usr/local/apisix/conf/config.yaml:ro @@ -141,6 +145,7 @@ services: ports: - '9080:9080/tcp' - '9090:9090/tcp' + - '9091:9091/tcp' - '9443:9443/tcp' networks: apisix_dashboard_e2e: @@ -148,7 +153,11 @@ services: apisix2: hostname: apisix_server2 - image: apache/apisix:2.5-alpine + build: + context: ../../ + dockerfile: test/docker/Dockerfile-apisix + args: + - APISIX_VERSION=master restart: always volumes: - ./apisix_config2.yaml:/usr/local/apisix/conf/config.yaml:ro diff --git a/api/test/e2enew/base/base.go b/api/test/e2enew/base/base.go index 60fbcaa..32253ff 100644 --- a/api/test/e2enew/base/base.go +++ b/api/test/e2enew/base/base.go @@ -41,6 +41,7 @@ var ( APISIXInternalUrl = "http://172.16.238.30:9080" APISIXSingleWorkerHost = "http://127.0.0.1:9081" ManagerAPIHost = "http://127.0.0.1:9000" + PrometheusExporter = "http://127.0.0.1:9091" ) func GetToken() string { @@ -79,6 +80,11 @@ func APISIXExpect() *httpexpect.Expect { return httpexpect.New(t, APISIXHost) } +func PrometheusExporterExpect() *httpexpect.Expect { + t := getTestingHandle() + return httpexpect.New(t, PrometheusExporter) +} + func APISIXHTTPSExpect() *httpexpect.Expect { t := getTestingHandle() e := httpexpect.WithConfig(httpexpect.Config{ diff --git a/api/test/e2enew/route/route_with_plugin_prometheus_test.go b/api/test/e2enew/route/route_with_plugin_prometheus_test.go index 2fda5c4..0906440 100644 --- a/api/test/e2enew/route/route_with_plugin_prometheus_test.go +++ b/api/test/e2enew/route/route_with_plugin_prometheus_test.go @@ -60,7 +60,7 @@ var _ = ginkgo.Describe("route with plugin prometheus", func() { ExpectStatus: http.StatusOK, }), table.Entry("fetch the prometheus metric data", base.HttpTestCase{ - Object: base.APISIXExpect(), + Object: base.PrometheusExporterExpect(), Method: http.MethodGet, Path: "/apisix/prometheus/metrics", ExpectStatus: http.StatusOK, @@ -102,7 +102,7 @@ var _ = ginkgo.Describe("route with plugin prometheus", func() { Sleep: base.SleepTime, }), table.Entry("verify the prometheus metric data (apisix_http_status 200)", base.HttpTestCase{ - Object: base.APISIXExpect(), + Object: base.PrometheusExporterExpect(), Method: http.MethodGet, Path: "/apisix/prometheus/metrics", ExpectStatus: http.StatusOK, @@ -110,7 +110,7 @@ var _ = ginkgo.Describe("route with plugin prometheus", func() { Sleep: base.SleepTime, }), table.Entry("verify the prometheus metric data (apisix_http_status 404)", base.HttpTestCase{ - Object: base.APISIXExpect(), + Object: base.PrometheusExporterExpect(), Method: http.MethodGet, Path: "/apisix/prometheus/metrics", ExpectStatus: http.StatusOK,
