blob: 9937028ac463ae12dafd165a2be196d4522bd69a [file] [view]
# Apache RocketMQ Test Tool
This tool uses Helm and KubeVela to deploy applications and execute E2E tests in Kubernetes.
KubeVela needs to be installed in Kubernetes before use.
# Usage
<!-- start usage -->
## Use helm chart to deploy your app in Kubernetes
```yaml
- uses: alibaba/cloud-native-test-ci-tool@v1
name: Deploy
with:
action: "deploy"
ask-config: "${{ secrets.KUBE_CONFIG }}"
test-version: "v1.0"
chart-git: "https://github.com/your-helm-chart.git"
chart-branch: "main"
chart-path: "."
job-id: 1
helm-values: |
app:
image:
repository: ${{env.DOCKER_REPO}}
tag: v1.0
```
## Execute your E2E test
```yaml
- uses: alibaba/cloud-native-test-ci-tool@v1
name: e2e test
with:
action: "test"
ask-config: "${{ secrets.KUBE_CONFIG }}"
test-version: "v1.0"
test-code-git: "https://github.com/your-e2e-test.git"
test-code-branch: "main"
test-code-path: ./
test-cmd: "your test command"
job-id: 1
- uses: actions/upload-artifact@v3
if: always()
name: Upload test log
with:
name: testlog.txt
path: testlog.txt
```
## Clean your app in Kubernetes
```yaml
- uses: alibaba/cloud-native-test-ci-tool@v1
name: clean
with:
action: "clean"
ask-config: "${{ secrets.KUBE_CONFIG }}"
test-version: "v1.0"
job-id: 1
```
<!-- end usage -->
# License
[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) Copyright (C) Apache Software Foundation