CLI for Microcks
Microcks CLI
microcks-cli
is a command-line tool for interacting with Microcks server APIs. It allows to launch tests with minimal dependencies. It is managed and released independently of the core Microcks server components within its own GitHub repository.
The CLI makes usage of Microcks Service Account so it’s defintely worth the read ;-)
Usage instructions
Usage is simply microcks-cli [command]
where [command]
can be one of the following:
version
to check this CLI version,help
to display usage informations,test
to launch new test on Microcks server.
The main test
command has a bunch of arguments and flags so that you can use it that way:
$ microcks-cli test <apiName:apiVersion> <testEndpoint> <runner> \
--microcksURL=<> --waitFor=5sec \
--keycloakClientId=<> --keycloakClientSecret=<>
Check README.md for full instructions on arguments and flags.
Installation
Binary
Binary releases for Linux, MacOS or Windows platform are available on the GitHub releases page. Just download the binary corresponding to your system and put the binary into the PATH
somewhere.
Container image
The microcks-cli
is now available as a container image as version 0.3.0
. So that you’d be able to easily use it from a GitLab CI or a Tekton pipeline. The hosting repository is now on Quay.io here.
Below a sample on how using the image without getting the CLI binary:
$ docker run -it quay.io/microcks/microcks-cli:latest microcks-cli test 'Beer Catalog API:0.9' \
http://beer-catalog-impl-beer-catalog-dev.apps.144.76.24.92.nip.io/api/ POSTMAN \
--microcksURL=http://microcks.apps.144.76.24.92.nip.io/api/ \
--keycloakClientId=microcks-serviceaccount \ --keycloakClientSecret=7deb71e8-8c80-4376-95ad-00a399ee3ca1 --waitFor=8sec \
--operationsHeaders='{"globals": [{"name": "x-api-key", "values": "my-values"}], "GET /beer": [{"name": "x-trace-id", "values": "xcvbnsdfghjklm"}]}'