mirror of https://github.com/linkerd/linkerd2.git
The CLI build infrastructure is spread across a few intertwined scripts: `bin/docker-pull-binaries`` prepares binaries from release by loading, running, and extracting the contents of the cli-bin container image. `cli/Dockerfile` is responsible for building all of the binaries. Then, the release and integration workflows build the cli via the `bin/docker-build-cli-bin` script, etc... This change moves all of the packaging concerns into `cli/Dockerfile`, removing the `bin/docker-pull-binaries` and `bin/docker-build-cli-bin` scripts. We introduce two small helper workflow utilities: * `workflows/cli-build.yml`` is a callable workflow that uses modern Github actions infrastructure (e.g., docker/build-push-action) * `actions/cli-setup` downloads and 'installs' the linux-amd64 CLI from the artifact produced by the cli-build workflow. BREAKING CHANGE: We no longer publish a cli-bin image with releases. The typical release artifacts, however, remain unchanged. |
||
|---|---|---|
| .. | ||
| _docker.sh | ||
| _log.sh | ||
| _os.sh | ||
| _tag.sh | ||
| _test-helpers.sh | ||
| build-cli-bin | ||
| certs-openssl | ||
| compute-edge-version | ||
| docker | ||
| docker-build | ||
| docker-build-cli-bin | ||
| docker-build-controller | ||
| docker-build-debug | ||
| docker-build-jaeger-webhook | ||
| docker-build-metrics-api | ||
| docker-build-proxy | ||
| docker-build-tap | ||
| docker-build-web | ||
| docker-pull | ||
| docker-push | ||
| docker-retag-all | ||
| docker-test-proxy | ||
| fetch-proxy | ||
| fmt | ||
| go-mod-tree | ||
| go-mod-versions | ||
| go-mod-why | ||
| go-run | ||
| goimports | ||
| helm | ||
| helm-build | ||
| image-load | ||
| install-deps | ||
| k3d | ||
| kind | ||
| kubectl | ||
| linkerd | ||
| minikube-start-hyperv.bat | ||
| protoc-go.sh | ||
| root-tag | ||
| rust-toolchain-version | ||
| scurl | ||
| shellcheck | ||
| shellcheck-all | ||
| test-cleanup | ||
| test-clouds | ||
| test-clouds-cleanup | ||
| test-scale | ||
| tests | ||
| update-codegen.sh | ||
| web | ||