generated from konveyor-ecosystem/template-repo
-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* add docs for analyze and dev Signed-off-by: Emily McMullan <[email protected]> * remove windup ref Signed-off-by: Emily McMullan <[email protected]> --------- Signed-off-by: Emily McMullan <[email protected]>
- Loading branch information
1 parent
b7180bb
commit 906a7d3
Showing
5 changed files
with
84 additions
and
47 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
## Analyzer-lsp Documentation | ||
|
||
### kantra analyze runs [analyzer-lsp](https://github.com/konveyor/analyzer-lsp) | ||
|
||
- To better understand how rules are used in analysis, see the [rules](https://github.com/konveyor/analyzer-lsp/blob/main/docs/rules.md) | ||
documentation | ||
|
||
- If a rule is matched, it creates a [violation](https://github.com/konveyor/analyzer-lsp/blob/main/docs/violations.md) | ||
|
||
- [Labels](https://github.com/konveyor/analyzer-lsp/blob/main/docs/labels.md) | ||
can be used to filter in and out rules |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
### Running kantra | ||
|
||
Two environment variables control the container runtime and the kantra image: `PODMAN_BIN` and `RUNNER_IMG`: | ||
- `PODMAN_BIN`: path to your container runtime (podman or docker) | ||
- `RUNNER_IMG`: the tag of the kantra image to invoke | ||
|
||
#### example: | ||
|
||
`podman build -f Dockerfile -t kantra:dev` | ||
|
||
`RUNNER_IMG=kantra:dev PODMAN_BIN=/usr/local/bin/podman go run main.go analyze --input=<path-to-src-application> --output=./output` | ||
|
||
#### Helpful flags: | ||
|
||
- To increase logs for debugging, you can set `--log-level` (default is 5) | ||
- ie: `--log-level=7` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
Once you have kantra installed, these examples will help you run both an | ||
analyze and a transform command. | ||
|
||
### Analyze | ||
|
||
- Get the example application to run analysis on | ||
`git clone https://github.com/konveyor/example-applications` | ||
|
||
- List available target technologies | ||
`kantra analyze --list-targets` | ||
|
||
- Run analysis with a specified target technology | ||
`kantra analyze --input=<path-to/example-applications/example-1> --output=<path-to-output-dir> --target=cloud-readiness` | ||
|
||
- Several analysis reports will have been created in your specified output path: | ||
|
||
```sh | ||
$ ls ./output/ -1 | ||
analysis.log | ||
dependencies.yaml | ||
dependency.log | ||
output.yaml | ||
static-report | ||
``` | ||
|
||
`output.yaml` is the file that contains issues report. | ||
`static-report` contains the static HTML report. | ||
`dependencies.yaml`contains a dependencies report. | ||
|
||
### Transform | ||
|
||
- Get the example application to transform source code | ||
`git clone https://github.com/ivargrimstad/jakartaee-duke` | ||
|
||
- View available OpenRewrite recipes | ||
`kantra transform openrewrite --list-targets` | ||
|
||
- Run a recipe on the example application | ||
`kantra transform openrewrite --input=<path-to/jakartaee-duke> --target=jakarta-imports` | ||
|
||
- Inspect the `jakartaee-duke` application source code diff to see the transformation |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
## Output | ||
|
||
|
||
#### Default rules: | ||
|
||
- the analyze command runs against a set of packaged rules [here](https://github.com/konveyor/rulesets/) | ||
- `--label-selector` and/or `--target` can filter these rules | ||
- `--rules` can be provided to run analyze on rules outside of this set | ||
|
||
#### `--rules` + `--target` | ||
|
||
- In kantra, if a rule is given as well as a target, but the given rule **does not** | ||
have the target label, the given rule will not match. | ||
- You must add the target label to the custom rule (if applicable) in | ||
order to run this rule. |