arkade icon indicating copy to clipboard operation
arkade copied to clipboard

Add generation for compatibility matrix

Open Jasstkn opened this issue 1 year ago • 0 comments

Signed-off-by: Maria Kotlyarevskaya [email protected]

Description

  • adds generation for compatibility matrix
  • adds separate arkade command to invoke a function

Motivation and Context

  • [x] I have raised an issue to propose this change, which has been given a label of design/approved by a maintainer (required)

fixes #762

How Has This Been Tested?

./arkade get --matrix=true
|       TOOL       | DARWIN/X86 64 | DARWIN/ARM64 | LINUX/X86 64 | LINUX/AARCH64 | LINUX/ARMHF | MING/X86 64 |
|------------------|---------------|--------------|--------------|---------------|-------------|-------------|
| kubens           | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| kubetail         | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| helm             | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| linkerd2         | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| kubectl          | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| porter           | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| tfsec            | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| dive             | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| kubebuilder      | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| mc               | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| kumactl          | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| kustomize        | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| vagrant          | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| waypoint         | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| terraform        | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| doctl            | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| packer           | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| metal            | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| kim              | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| vault            | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| influx           | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| helmfile         | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| civo             | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| goreleaser       | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| k9s              | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| autok3s          | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| k0sctl           | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| inletsctl        | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| minikube         | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| argocd-autopilot | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| argocd           | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| bun              | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| kubescape        | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| istioctl         | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| devspace         | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| flux             | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| arkade           | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| talosctl         | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| kops             | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| nats             | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| rpk              | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| kind             | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| hey              | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| k3d              | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| k3sup            | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| golangci-lint    | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| run-job          | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| k3s              | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| osm              | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| tkn              | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| gomplate         | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| gh               | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| kanctl           | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| polaris          | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| nerdctl          | ✅            | ✅           | ✅           | ✅            | ✅          | ✅          |
| docker-compose   | ✅            | ✅           | ✅           | ✅            | ✅          | ❌          |
| butane           | ✅            | ✅           | ✅           | ✅            | ✅          | ❌          |
| cilium           | ✅            | ✅           | ✅           | ✅            | ✅          | ❌          |
| nova             | ✅            | ✅           | ✅           | ✅            | ✅          | ❌          |
| lazygit          | ✅            | ✅           | ✅           | ✅            | ✅          | ❌          |
| k0s              | ✅            | ✅           | ✅           | ✅            | ✅          | ❌          |
| rekor-cli        | ✅            | ✅           | ✅           | ✅            | ❌          | ❌          |
| eksctl           | ✅            | ✅           | ✅           | ✅            | ❌          | ❌          |
| krew             | ✅            | ✅           | ✅           | ✅            | ❌          | ❌          |
| kail             | ✅            | ✅           | ✅           | ❌            | ❌          | ❌          |
| stern            | ✅            | ✅           | ✅           | ❌            | ❌          | ❌          |
| kubectx          | ✅            | ✅           | ✅           | ❌            | ❌          | ❌          |
| opa              | ✅            | ✅           | ✅           | ❌            | ❌          | ❌          |
| mkcert           | ✅            | ✅           | ✅           | ❌            | ❌          | ❌          |
| inlets-pro       | ✅            | ✅           | ✅           | ❌            | ❌          | ❌          |
| kubeseal         | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| trivy            | ✅            | ✅           | ✅           | ❌            | ❌          | ❌          |
| popeye           | ✅            | ✅           | ✅           | ❌            | ❌          | ❌          |
| just             | ✅            | ✅           | ✅           | ❌            | ❌          | ❌          |
| buildx           | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| pack             | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| kube-bench       | ✅            | ✅           | ✅           | ❌            | ❌          | ❌          |
| promtool         | ✅            | ✅           | ✅           | ❌            | ❌          | ❌          |
| kgctl            | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| dagger           | ✅            | ✅           | ✅           | ✅            | ❌          | ❌          |
| faas-cli         | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| kubestr          | ✅            | ✅           | ✅           | ❌            | ❌          | ❌          |
| hostctl          | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| oh-my-posh       | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| jq               | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| terragrunt       | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| sops             | ✅            | ❌           | ❌           | ❌            | ❌          | ❌          |
| vcluster         | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| operator-sdk     | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| kubecm           | ✅            | ✅           | ✅           | ✅            | ❌          | ❌          |
| terrascan        | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| hadolint         | ✅            | ❌           | ❌           | ❌            | ❌          | ❌          |
| nats-server      | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| k10multicluster  | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| caddy            | ✅            | ❌           | ❌           | ❌            | ❌          | ❌          |
| k10tools         | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| cosign           | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| tilt             | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| hubble           | ✅            | ❌           | ❌           | ❌            | ❌          | ❌          |
| clusterctl       | ✅            | ✅           | ❌           | ❌            | ❌          | ❌          |
| hugo             | ✅            | ❌           | ❌           | ❌            | ❌          | ❌          |
| yq               | ✅            | ❌           | ❌           | ❌            | ❌          | ❌          |
| fzf              | ✅            | ❌           | ❌           | ❌            | ❌          | ❌          |
| cr               | ✅            | ❌           | ❌           | ❌            | ❌          | ❌          | 

Are you a GitHub Sponsor yet (Yes/No?)

  • [ ] Yes
  • [x] No

Types of changes

  • [ ] Bug fix (non-breaking change which fixes an issue)
  • [x] New feature (non-breaking change which adds functionality)
  • [ ] Breaking change (fix or feature that would cause existing functionality to change)

Documentation

  • [ ] I have updated the list of tools in README.md if (required) with ./arkade get -o markdown
  • [ ] I have updated the list of apps in README.md if (required) with ./arkade install --help

Checklist:

  • [x] My code follows the code style of this project.
  • [ ] My change requires a change to the documentation.
  • [ ] I have updated the documentation accordingly.
  • [x] I've read the CONTRIBUTION guide
  • [x] I have signed-off my commits with git commit -s
  • [ ] I have tested this on arm, or have added code to prevent deployment

Jasstkn avatar Sep 13 '22 20:09 Jasstkn