Граф коммитов

22 Коммитов

Автор SHA1 Сообщение Дата
Jonathan Chauncey a30bbc1383 feat(test/e2e/dcos): Adds a suite of e2e tests for dcos orchestrator (#1555) 2017-10-09 12:29:25 -07:00
Lachlan Evenson 49113f65ad Enable Kubernetes 1.8 (#1508)
* enable k8s release 1.8

* feat(ci): Add 1.8 release tests
feat(windows): Add build steps for 1.8 windows binaries
feaut(acs-engine): Add missing releasetoversion for 1.8

* update node role lables to the standard

* feat(validate): Make agg API conditions easier to read

* feat(ci): add non-master 1.8 e2e tests

* don’t run 1.8 tests on master yet
2017-10-02 11:51:57 -07:00
Jonathan Chauncey 16192ab224 feat(kubernetes_test, config/config.go): Add configurable timeout (#1489)
* feat(kubernetes_test, config/config.go): Add configurable timeout
* You can now specify timeout using the TIMEOUT env var and specifying a string such as 5s, 10m, 1h

* update circle/config.yml to set TIMEOUT=15m

* fix space at top of config.yml
2017-09-25 15:29:36 -07:00
Jack Francis 446bccf5aa Preferring Kubernetes 1.7 E2E tests for hybrid clusters (#1485)
* Debug output for E2E promote to fail logic

* testing 1.7 hybrid clusters
2017-09-25 12:26:41 -07:00
Jack Francis cee914ac42 storing _output as circleci artifacts (#1470) 2017-09-21 16:40:19 -07:00
Jack Francis b22c4e539e Hybrid k8s 1.6 (#1462)
* setting k8s hybrid example to version 1.6

* setting circle config to 1.6
2017-09-20 17:02:31 -07:00
Jack Francis 521584a3f1 Common k8s E2E for PRs and master (#1457)
* new names and same for prs and master

* renaming jobs and simpler version definitions

* fix >> $BASH_ENV ommision
2017-09-20 13:21:29 -07:00
Jonathan Chauncey 824501d570 chore(circleci/config.yml): Add hybrid and windows builds to circle config (#1387)
* The linux definition now builds a more feature complete kubernetes cluster. This means we can provision fewer clusters while testing more surface area
2017-09-18 11:30:54 -07:00
Jonathan Chauncey f089e1f787 feat(circleci/config.yml): Add notify block that will only work for master (#1373) 2017-08-30 11:38:35 -07:00
Jack Francis 74625737f7 vendor/ dependency rationalization (#1340)
* rationalized vendor directory

- updated dependency declarations and version pinning (glide.lock)
- updated dependent code under vendor/
- added new `build-vendor` target to aid periodic rationalizations like this

* preferring build-binary

* testing

* delete sirupsen

* add sirupsen

* don’t need build-vendor
2017-08-23 16:09:58 -07:00
Jack Francis cae246e5bd we don’t want to run the hold job on master (#1302) 2017-08-18 12:02:17 -07:00
Jonathan Chauncey d7dc19b269 chore(circleci/config.yml): Move to using deis/go-dev in CI instead of the acs-engine image (#1260) 2017-08-16 13:30:38 -07:00
Jack Francis 97ab47bd94 Delivers a `make test-kubernetes` ginkgo e2e test (#1256)
* delivers a `make test-kubernetes` ginkgo e2e test

with circle config

* chore(make) make test needs to skip e2e dirs

* using ginkgo coverage script

* chmod +x scripts/ginkgo.coverage.sh

* added ginkgo-k8s-e2e to circleci jobs options

* include test.mk

* chmod +x test/e2e/runner

* split out into two circleci workflows

* master only test filter and tab correction

* missing colon after test expansion

* undo

* removing azure region from code
2017-08-16 13:19:41 -07:00
Jonathan Chauncey 323340f053 Merge pull request #1254 from jchauncey/fix-styles
fix(pki_test, upgrader.go): Fix the styling errors in both of these files
2017-08-16 11:39:38 -04:00
Jonathan Chauncey e407541016 fix(pki_test, upgrader.go): Fix the styling errors in both of these files
* Run linting, build, and test as separate actions
* use deis/go-dev:v1.2.0
2017-08-15 21:10:16 -04:00
Sean Knox 556eb6e53c chore(ci): run full suite of k8s tests on prs and master commits (#1252)
including new E2E test config in master
2017-08-15 10:02:46 -07:00
Sean Knox 449889deca Fix feature validation e2e on master (#1188)
* fix(ci): increase Circle CI timeout to 30m

* temp commit to test master e2e, will remove

* fix(ci): run master regressions in stages

First commit: Kubernetes and Docker Swarm

* ci(e2e): split swarm/k8s feature validations across subscriptions

* ci(e2e): split swarmmode/dcos feature validations across subscriptions

* chore(ci): require unit tests pass before starting e2e

* ref(e2e): remove unused e2e test

* chore(feat e2e): only run feature validation on master

* fix(ci): increase PR timeout to 30m

* fix(ci): increase PR timeout to 15m

* fix(ci): move no_output_timeout setting to run step

* fix(ci): swap Swarm and k8s regions in e2e

- Run Kubernetes e2e in tests in southcentralus instead of westus2 which
is a less reliable region
2017-08-04 15:45:50 -07:00
David Tesar 55bf4ab061 Add Ginkgo unit test & JUnit reporting framework (#1166)
* 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
2017-08-04 10:02:43 -07:00
Jack Francis 67f6700530 chore(circleci): BUILD_NUMBER should be BUILD_NUM (#1169) 2017-08-03 08:22:31 -07:00
Sean Knox 20ba736f34 fix(e2e): run bootstrap/build in e2e.sh (#1158)
* fix(e2e): run bootstrap/build in e2e.sh

* fix(regression): re-add groovy script still used by jenkins

* fix(e2e): use BUILD_NUM as build # placeholder on Jenkins or Circle CI
2017-08-02 09:41:49 -07:00
Sean Knox 3d784d65f7 fix(e2e): remove keyvault tests from feature validation (for now) (#1155)
* fix(e2e): remove keyvault tests from feature validation (for now)

* fix(docs): apply CI badge in correct README

* fix(ci): don't run e2e on master since we run full suite

* ref(e2e): use a different subscription for feature validation tests

* chore(ci): store e2e logs as test artifacts
2017-08-01 18:37:47 -07:00
Sean Knox 3adb1b8ddf use Circle CI as dedicated CI for acs-engine, make CI results public (#1148)
* 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
2017-08-01 17:38:29 -07:00