Jiyuan Tang
bee031ad70
Add CONN_LIMIT environment for running container
2017-02-09 19:34:16 +08:00
Martynas Pumputis
3378e09b6a
Merge pull request #2775 from weaveworks/num-hosts-via-env-var
...
Remove hard-coded NUM_HOSTS env. var.
2017-02-08 18:17:35 +00:00
Marc CARRE
ab37b4a6c4
Remove hard-coded NUM_HOSTS env. var.
...
Instead of hardcoding this in the code, this should be passed by CircleCI from Settings > weaveworks > weave > Environment Variables.
2017-02-08 17:56:48 +00:00
Martynas Pumputis
dff5b6d3f1
Merge pull request #2694 from weaveworks/2647-testing-mvp
...
Testing MVP
Fixes #2647
2017-02-08 16:25:56 +00:00
Marc CARRE
c026579cec
Update make lint to cope with latest changes made in build-tools.
2017-02-08 14:15:59 +00:00
Marc CARRE
ef8b576742
Default behaviour now is to create a GCP image if missing.
...
We previously had 'use image' as a default, but not 'create image', which is inconsistent and leads to unexpected failures.
2017-02-08 14:15:59 +00:00
Marc CARRE
69398a9d7e
Source config.sh using relative path to the script, regardless of current directory.
...
Sourcing failed when running make integration-tests.
2017-02-08 14:15:59 +00:00
Marc CARRE
0a2beedad3
Add flag to skip destruction of test VMS.
...
This should be useful when we just want to type one make integration-tests / ./run-integration-tests command to make/start VMs/configure them/test, but also investigate potential failures afterwards.
2017-02-08 14:15:59 +00:00
Marc CARRE
29d50bbf09
Globally redirect stdout to stderr, except when echo'ing "export HOSTS=...".
...
This should make development easier by allowing developers to set HOSTS in their calling shell, and re-use the value for this env. var. when calling individual test scripts, e.g.:
```
cd test
eval $(./run-integration-tests.sh setup)
./200_dns_test.sh
```
2017-02-08 14:15:59 +00:00
Marc CARRE
673fc73cd5
Increase number of test machines for CircleCI to 16.
...
This should speed the build up, and provide faster feedback to developers.
2017-02-08 14:15:59 +00:00
Marc CARRE
1185bed370
Changed default number of test machines to 3.
...
CircleCI keeps 10 nodes in order to speed up the build, but the default is 3, as this is the minimum required to run any test. This should make more sense as a default for a developer to quickly start an environment and iterate.
2017-02-08 14:15:59 +00:00
Marc CARRE
1176d44044
Run git submodule update --init as the very first step in CircleCI.
...
Doing so in circle-dependencies-post arrives too late for background provisioning.
2017-02-08 14:15:59 +00:00
Marc CARRE
77649ab81b
Relax .lintignore in order for lint to cover newly added scripts.
2017-02-08 14:15:59 +00:00
Marc CARRE
a51bc6164c
Signal provisioning failures to fail the build fast.
...
There may be situations when Terraform/Ansible/etc. fail to provision test machines.
In these cases, we want to fail fast instead of waiting until we time out in circle-test-pre and circle-test-smoke.
2017-02-08 14:15:59 +00:00
Marc CARRE
dd935b7e9e
Provision and destroy test VMs in the background.
...
This should help speed-up the build by provisioning test VMs while we run unit tests, and destroying them while we generate coverage reports.
2017-02-08 14:15:59 +00:00
Marc CARRE
67dbdd377c
Configure Vagrant VMs using Ansible.
...
This way, Vagrant VMs and cloud-provided VMs are configured in the exact same way, hence avoiding configuration drift and subtle bugs associated to different versions of software.
2017-02-08 14:15:59 +00:00
Marc CARRE
e5185e73ce
Refactor Vagrant configuration.
2017-02-08 14:15:59 +00:00
Marc CARRE
17ada094f8
Updated and improved testing documentation.
2017-02-08 14:15:59 +00:00
Marc CARRE
3e5593dc4f
Add GCP image creation and usage.
...
Provisioning and configuration being expensive time-wise, we create Google Cloud Platform images for each Docker/Kubernetes/Kubernetes CNI versions triple, and configure these once (instead of for each build), and then re-use these in subsequent builds, effectively implementing a 'cache' of images.
2017-02-08 14:15:59 +00:00
Marc CARRE
e647fe6331
Highlight setup and sanity checks in CircleCI's logs.
2017-02-08 14:15:59 +00:00
Marc CARRE
a2679794b3
Install Terraform and Ansible in CircleCI's containers.
...
Terraform and Ansible are now required to run the smoke tests.
2017-02-08 14:15:59 +00:00
Marc CARRE
30f59953d2
Smoke tests are now run using Terraform, Ansible and run-integration-tests.sh.
2017-02-08 14:15:59 +00:00
Marc CARRE
acd16881d9
Add make integration-tests based on Terraform/Ansible.
2017-02-08 14:15:59 +00:00
Marc CARRE
2aaa400d62
Add Terraform and Ansible scripts as part of tools submodule.
2017-02-08 14:15:55 +00:00
Marc CARRE
487ebfb514
Increased timeout for test #840 .
...
Reason: test is periodically failing because of the timeout being too aggressive, especially when using Google Cloud Platform together with Terraform and Ansible.
2017-02-08 14:15:02 +00:00
Marc CARRE
fde7e88e66
Allow RUNNER_ARGS to be passed by calling script.
...
This is required in order to be able to dependency-inject values from layers higher up, e.g.: RUNNER_ARGS="-parallel" from the Makefile.
2017-02-08 14:15:02 +00:00
Marc CARRE
9e4ce8c052
Git-ignore Terraform state files.
2017-02-08 14:15:02 +00:00
Martynas Pumputis
dea2755161
Merge pull request #2764 from weaveworks/ports-faq
...
Expand FAQ info about port usage
2017-02-07 14:23:15 +00:00
Bryan Boreham
cc8785fdcf
Expand info about port usage
2017-02-07 14:06:24 +00:00
Bryan Boreham
7265c6ea03
Move sed of daemonset up next to weave script
...
For consistency, also for easier unpicking if the 'draft' stage fails
2017-02-03 12:18:48 +00:00
Bryan Boreham
0792f0717d
Revert "Temporarily release weave-daemonset.yaml to weave-kube repo"
...
This reverts commit 23056cbb45 .
Explanation: weave-kube has been moved into the weave repo
2017-02-02 11:56:54 +00:00
Bryan Boreham
851b58cca8
Add release v1.9.0
v1.9.0
2017-02-02 11:01:34 +00:00
Bryan Boreham
cb48ebc399
Bump alpine version to 3.5 for arm64
...
Since 3.4 doesn't exist, and the package repo seems ok for ulogd now
2017-02-02 10:43:29 +00:00
Martynas Pumputis
5278eb7ebc
Merge pull request #2747 from weaveworks/issues/2689-npc-mcast-simple
...
Add rule to allow multicast at top level
2017-02-01 18:20:38 +00:00
Bryan Boreham
418c256689
Allow traffic to forward off the weave bridge
2017-02-01 15:01:18 +00:00
Bryan Boreham
4eeb846507
Add tests for connectivity to the world
2017-02-01 15:01:18 +00:00
Bryan Boreham
7529f5f9af
Raise ping timeout to reduce false negatives
2017-02-01 15:01:18 +00:00
Michal Rostecki
8506e57482
Pin alpine container version
...
Alpine 3.5 doesn't provide PCAP plugin with ulogd, so until
we investigate the problem upstream, we need to pin to 3.4
version.
Fixes #2732
2017-02-01 12:05:31 +00:00
Adam Harrison
b1d09305e4
Merge pull request #2687 from weaveworks/issues/1644-fastdp-crypto
...
Fastdp crypto
2017-02-01 10:28:24 +00:00
Martynas Pumputis
07892bff7d
Reduce the default MTU
2017-01-31 17:21:01 +00:00
Martynas Pumputis
50985dee90
Enable ESN in fastdp-crypto
2017-01-31 17:21:01 +00:00
Martynas Pumputis
60323d0960
Add fastdp crypto
2017-01-31 17:21:01 +00:00
Bryan Boreham
a9cef6327f
Update information about Weaveworks products
2017-01-31 12:43:53 +00:00
Bryan Boreham
fdeb9010ba
Merge pull request #2757 from weaveworks/upgrade-build-tools
...
Upgrade to latest 'common' and 'build-tools'.
2017-01-31 12:17:31 +00:00
Marc CARRE
ee659d4033
Replace weave/common/mflagext with common/mflagext.
...
Removes duplication between weave and common and reduces the amount of sources to compile.
2017-01-31 10:49:29 +00:00
Marc CARRE
8f9b2a36c0
Remove dep. on docker and use mflag from common.
...
This reduces the number of dependencies, and avoids having docker as a vendored dependency, which should speed the build up.
2017-01-31 10:30:12 +00:00
Bryan Boreham
6a83130685
Document multicast behaviour of weave-npc
2017-01-30 18:14:57 +00:00
Marc CARRE
77e6c6f886
Upgrade to latest 'common' and 'build-tools'.
...
If building against the latest 'build-tools', you would typically get:
tools/runner/runner.go:18:2: cannot find package github.com/weaveworks/common/mflag
This change fixes the issue by upgrading both dependencies.
2017-01-30 18:05:58 +00:00
Adam Harrison
8a5a15d5e9
Merge pull request #2753 from weaveworks/mv-signal-to-common
...
Move signal handling loop to common.
2017-01-30 12:38:23 +00:00
Bryan Boreham
bcc8c73f59
Fix build of manifest_tool in 'make publish'
2017-01-30 11:02:11 +00:00