diff --git a/devfile.yaml b/devfile.yaml index 67889af..4d15abe 100644 --- a/devfile.yaml +++ b/devfile.yaml @@ -61,6 +61,10 @@ components: protocol: https name: quarkus-debug targetPort: 5005 + - exposure: public + protocol: https + name: mockserver + targetPort: 9090 - volume: size: 10Gi name: projects @@ -104,6 +108,18 @@ commands: component: dev-tools workingDir: "${PROJECTS_ROOT}/dev-workspace" id: init-env +- exec: + commandLine: "./mockserver/scripts/load.sh" + component: dev-tools + workingDir: "${PROJECTS_ROOT}/dev-workspace" + label: "Reload Mock Server Data" + id: load-mock-data +- exec: + commandLine: "java -jar mockserver.jar -serverPort 9090" + component: dev-tools + workingDir: "${PROJECTS_ROOT}/dev-workspace" + label: "Start Prometheus mock server" + id: start-mock-server events: preStart: - cp-oc-cli diff --git a/mockserver.jar b/mockserver.jar new file mode 100644 index 0000000..c4bb3c4 Binary files /dev/null and b/mockserver.jar differ diff --git a/mockserver/mockdata.json b/mockserver/mockdata.json new file mode 100644 index 0000000..a7ad3ac --- /dev/null +++ b/mockserver/mockdata.json @@ -0,0 +1,49 @@ +[{ + "httpRequest" : { + "path" : "/some/path" + }, + "httpResponse" : { + "body" : "some_response_body" + } +}, +{ + "httpRequest" : { + "path" : "/query", + "method": "GET" + }, + "httpResponse" : { + "body" : { + "status": "success", + "data": { + "resultType": "fake", + "result" : + [ + { "metric": { + "name": "deploy_timestamp", + "app": "shop", + "commit": "commitsha", + "image_sha": "sha256:blehdik", + "issue_number": "3" + }, + "values": [ + [ 1435781451.781, "0" ] + ], + "value": [ 1435781451.781, "0" ] + }, + { "metric": { + "name": "deploy_timestamp", + "app": "booking", + "commit": "commitsha", + "image_sha": "sha256:blehdik", + "issue_number": "3" + }, + "values": [ + [ 1435781451.781, "0" ] + ], + "value": [ 1435781451.781, "0" ] + } + ] + } + } + } +}] \ No newline at end of file diff --git a/mockserver/scripts/load.sh b/mockserver/scripts/load.sh new file mode 100755 index 0000000..2e9f061 --- /dev/null +++ b/mockserver/scripts/load.sh @@ -0,0 +1,6 @@ +#!/bin/bash +# reset all data +curl -v -X PUT "http://localhost:9090/mockserver/reset" + +# load data from json file +curl -v -X PUT "http://localhost:9090/mockserver/expectation" -d @${PROJECTS_ROOT}/dev-workspace/mockserver/mockdata.json