* fix: go mod would not copy the non-go files by default
so do go-bindata here will help projects which vendored aks-engine.
and add no-compress option to go-bindata, so we will not need to rebase it everytime.
* chore: add make ensure-generated to CI, and docs
* chore: \t removal
* fix: regenerate the go file so make it up-to-date.
* fix: the *_generated.go is checked in as source code now.
* fix: re-regerate it so the files up-to-date.
* fix: Update k8s version references in docs/samples
* change orchestrator version to 1.12
* change version to 1.10
* Apply suggestions from code review
Apply Cecile comments
Co-Authored-By: Cecile Robert-Michon <cerobert@microsoft.com>
* build: commit generated code files
Keeping these files in the repository will help with vendoring
and should make the package "go get"-able.
* build: ignore generated files in code coverage
* build: add "make validate-generated" target
This should ensure go-bindata files are kept up to date.
* fix: replace script with simpler git commands
* fix: revise git diff command for generated file check
* Support multiple etcd versions
* Modify git ignore and removing keys generated by test
* Review fixes
* Switching to mirrors
* Consider empty version valid on vLabs, gets defaulted in generalized api model
* Changed etcd to ver 3.1.10
* unify test etcd version with allowed versions
* Update logic around waiting for pod readiness
* Make sure we add the ssh key to the agent before running the tests
* If we get an error in this test output the stdout/stderr
* add cmd version unit test
* generalize JUnit output directory
* upload junit tests to CircleCI
* extract common Ginkgo bootstrap
* use ginkgo for make test
* updated use of ginkgo
* chore(ci): use circle-ci as CI platform
* ref(Dockerfile): cache make bootstrap step
* chore(ci): separate e2e tests into separate step
* ref(ci): require manual approval to start e2e tests
* ref(ci): use microsoft/acs-engine:latest as base test image
* chore(kubectl): bump kubectl to v1.6.6
* fix(setup): install gometalinter as part of bootstrap
* ref(CI): remove docker build, refactor e2e test step
Circle CI runs all steps in the microsoft/acs-engine:latest container
and clones the latest code into the container, so no explicit need to
build an image
* fix(ci): explicitly run bootstrap at each step
* fix(ci): add GOPATH env
* fix(ci): bootstrap once. maybe?
* ref(e2e): set default ENV vars, remove cruft
* ref(ci): don't hold e2e pending on unit tests
* docs(ci): add CI badge
* fix(e2e): fix env vars
* fix(e2e): run e2e in docker container
* Revert "fix(e2e): run e2e in docker container"
This reverts commit 9e7e4765257d6a7e52d5af5eb547da6f74f9fea1.
* ref(e2e): remove Jenkins groovy scripts
* ref(ci): run subset of e2e tests for PRs, remove KV tests
- acse-pr.json becomes acse-feature-validation.json that we can use for
integration testing at a later stage (merge to master, releases, etc.)
- New acse-pr.json runs 4 e2e tests, one for each orchestrator
- Remove Key Vault setup in PR tests.
* chore(e2e): run full set of feature validation tests on master branch
* First round of i18n in acs-engine based on gettext. Subsequent changes will replace and extract resource strings in acs-engine and make acsengine/api package's i18n used by other go program.
* Update acs-engine go source to use translation functions. Generate translation resource files.
* Vendor github.com/leonelquinteros/gotext package using glide
* Rebase and update translation for update and deploy command
* Move test translation files so that translations directory is used for go-bindata
* Use go-bindata to add resource strings to acs-engine binary
* Fix reading bindata and unit test
* Update translation files
* More fix/refactor after rebase and add README
* Update resource files
* Add LCG files converted from PO files.
* Update translation bindata
* Remove go generated translation bindata
* chore(Makefile): improve bootstrap command
* ref(Makefile): refactor `make build`, use go install
* chore(release): support building windows, linux, macos binaries
* ref(Makefile): change name order of bins (project-ver-platform-arch)
* fix(ci): fix path of acs-engine binary
* fix(Makefile): fix wrong argument in go install
Reorganize Kubernetes upgrade files into a separate package
* Revert "Reorganize Kubernetes upgrade files"
This reverts commit 2f6732e3e66bdd0e36f2a4338ab687424ee06e36.
* adding operation to scale down an agent pool
I wrote some stuff that isn't being utilized yet since I ahven't handled
the getting requests to scale down classic agents yet
* changing operation to have a list of vm names
changing operation to have a list of vm names, as we are polling CRP for
that info earlier in the flow and it greatly simplifies the logic. Only
drawback is failure handling is less elegant, but we shoudl be able to
handle those with some caching of things to delete/retries
* switching to using logrus logger that is passed in so that calling function can have context aware logger
* moving mocks to armhelpers and running go fmt on them again.
I'm very confused how I was faily gofmt as my editor runs it on save,
but my editor and jenkins gofmt disagree on this single file but not on
the others
* fixed gofmt issue
* vendoring ginkgo
for some reason the azure sdk took some updates too.
* converting scale down tests to ginkgo
* whitespace fix