-
Notifications
You must be signed in to change notification settings - Fork 264
Jenkins: CI test using a flake-resistent Terraform build #1247
Conversation
dec9c38
to
de48016
Compare
/cc @mxinden @Quentin-M |
re-running the tests as it looks like this PR is flaking quite a bit itself. |
ack, the flake hunt is definitely not over. This one happens now in the Go based integration tests. |
@s-urbaniak hmm it's failing occasionally in the killApiServer test. It looks like the test timed out. The API server came back eventually but was not up long enough for the test to be considered successful. This kind of flakiness is actually representative of the robustness of Tectonic components, and not of the robustness of the tests and certainly not of the PR. We can only really fix this in three ways:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As the comments above are not directly related to the changes here I would suggest merging this PR and taking care of the suggestions above in a separate PR.
@s-urbaniak @squat What do you think?
I'd say let's merge this and we can hunt for other flakes in a follow-up PR. Also I predict that we will have to bump the custom TF binary from time to time to reflect the current state of upstream review comments/discussions. |
We are currently using a custom terraform version for our default CI pipeline (See coreos#1247). As end users of Tectonic installer use upstream terraform we need to test with upstream terraform as well. We are building and publishing the Tectonic builder image both with CoreOS Terraform as well as upstream Terraform. This is done via docker `--build-arg` `TERRAFORM_URL`. CoreOS Terraform is used for normal PR and branch tests, upstream Terraform is used once per day on master. * Add `--build-arg` `TERRAFORM_URL` to Tectonic builder Docker file * Update documentation in tectonic-builder/README.md * Add upstream-terraform-trigger.groovy pipeline job With this commit v1.34 and v1.34-upstream-terraform of the Tectonic builder images are pushed to quay.io/coreos/tectonic-builder.
We are currently using a custom terraform version for our default CI pipeline (See coreos#1247). As end users of Tectonic installer use upstream terraform we need to test with upstream terraform as well. We are building and publishing the Tectonic builder image both with CoreOS Terraform as well as upstream Terraform. This is done via docker `--build-arg` `TERRAFORM_URL`. CoreOS Terraform is used for normal PR and branch tests, upstream Terraform is used once per day on master. * Add `--build-arg` `TERRAFORM_URL` to Tectonic builder Docker file * Update documentation in tectonic-builder/README.md * Add upstream-terraform-trigger.groovy pipeline job With this commit v1.34 and v1.34-upstream-terraform of the Tectonic builder images are pushed to quay.io/coreos/tectonic-builder.
We are currently using a custom terraform version for our default CI pipeline (See coreos#1247). As end users of Tectonic installer use upstream terraform we need to test with upstream terraform as well. We are building and publishing the Tectonic builder image both with CoreOS Terraform as well as upstream Terraform. This is done via docker `--build-arg` `TERRAFORM_URL`. CoreOS Terraform is used for normal PR and branch tests, upstream Terraform is used once per day on master. * Add `--build-arg` `TERRAFORM_URL` to Tectonic builder Docker file * Update documentation in tectonic-builder/README.md * Add upstream-terraform-trigger.groovy pipeline job With this commit v1.34 and v1.34-upstream-terraform of the Tectonic builder images are pushed to quay.io/coreos/tectonic-builder.
We are currently using a custom terraform version for our default CI pipeline (See coreos#1247). As end users of Tectonic installer use upstream terraform we need to test with upstream terraform as well. We are building and publishing the Tectonic builder image both with CoreOS Terraform as well as upstream Terraform. This is done via docker `--build-arg` `TERRAFORM_URL`. CoreOS Terraform is used for normal PR and branch tests, upstream Terraform is used once per day on master. * Add `--build-arg` `TERRAFORM_URL` to Tectonic builder Docker file * Update documentation in tectonic-builder/README.md * Add upstream-terraform-trigger.groovy pipeline job With this commit v1.34 and v1.34-upstream-terraform of the Tectonic builder images are pushed to quay.io/coreos/tectonic-builder.
We are currently using a custom terraform version for our default CI pipeline (See coreos#1247). As end users of Tectonic installer use upstream terraform we need to test with upstream terraform as well. We are building and publishing the Tectonic builder image both with CoreOS Terraform as well as upstream Terraform. This is done via docker `--build-arg` `TERRAFORM_URL`. CoreOS Terraform is used for normal PR and branch tests, upstream Terraform is used once per day on master. * Add `--build-arg` `TERRAFORM_URL` to Tectonic builder Docker file * Update documentation in tectonic-builder/README.md * Add upstream-terraform-trigger.groovy pipeline job With this commit v1.36 and v1.36-upstream-terraform of the Tectonic builder images are pushed to quay.io/coreos/tectonic-builder. There are no functional changes, but changes to the build order in the Dockerfile. You can find the Jenkins job [here](https://jenkins-tectonic-installer.prod.coreos.systems/job/upstream-terraform-trigger/).
We are currently using a custom terraform version for our default CI pipeline (See coreos#1247). As end users of Tectonic installer use upstream terraform we need to test with upstream terraform as well. We are building and publishing the Tectonic builder image both with CoreOS Terraform as well as upstream Terraform. This is done via docker `--build-arg` `TERRAFORM_URL`. CoreOS Terraform is used for normal PR and branch tests, upstream Terraform is used once per day on master. * Add `--build-arg` `TERRAFORM_URL` to Tectonic builder Docker file * Update documentation in tectonic-builder/README.md * Add upstream-terraform-trigger.groovy pipeline job With this commit v1.36 and v1.36-upstream-terraform of the Tectonic builder images are pushed to quay.io/coreos/tectonic-builder. There are no functional changes, but changes to the build order in the Dockerfile. You can find the Jenkins job [here](https://jenkins-tectonic-installer.prod.coreos.systems/job/upstream-terraform-trigger/).
We are currently using a custom terraform version for our default CI pipeline (See coreos#1247). As end users of Tectonic installer use upstream terraform we need to test with upstream terraform as well. We are building and publishing the Tectonic builder image both with CoreOS Terraform as well as upstream Terraform. This is done via docker `--build-arg` `TERRAFORM_URL`. CoreOS Terraform is used for normal PR and branch tests, upstream Terraform is used once per day on master. * Add `--build-arg` `TERRAFORM_URL` to Tectonic builder Docker file * Update documentation in tectonic-builder/README.md * Add upstream-terraform-trigger.groovy pipeline job With this commit v1.36 and v1.36-upstream-terraform of the Tectonic builder images are pushed to quay.io/coreos/tectonic-builder. There are no functional changes, but changes to the build order in the Dockerfile. You can find the Jenkins job [here](https://jenkins-tectonic-installer.prod.coreos.systems/job/upstream-terraform-trigger/).
We are currently using a custom terraform version for our default CI pipeline (See coreos#1247). As end users of Tectonic installer use upstream terraform we need to test with upstream terraform as well. We are building and publishing the Tectonic builder image both with CoreOS Terraform as well as upstream Terraform. This is done via docker `--build-arg` `TERRAFORM_URL`. CoreOS Terraform is used for normal PR and branch tests, upstream Terraform is used once per day on master. * Add `--build-arg` `TERRAFORM_URL` to Tectonic builder Docker file * Update documentation in tectonic-builder/README.md * Add upstream-terraform-trigger.groovy pipeline job With this commit v1.36 and v1.36-upstream-terraform of the Tectonic builder images are pushed to quay.io/coreos/tectonic-builder. There are no functional changes, but changes to the build order in the Dockerfile. You can find the Jenkins job [here](https://jenkins-tectonic-installer.prod.coreos.systems/job/upstream-terraform-trigger/).
We are currently using a custom terraform version for our default CI pipeline (See coreos#1247). As end users of Tectonic installer use upstream terraform we need to test with upstream terraform as well. We are building and publishing the Tectonic builder image both with CoreOS Terraform as well as upstream Terraform. This is done via docker `--build-arg` `TERRAFORM_URL`. CoreOS Terraform is used for normal PR and branch tests, upstream Terraform is used once per day on master. * Add `--build-arg` `TERRAFORM_URL` to Tectonic builder Docker file * Update documentation in tectonic-builder/README.md * Add upstream-terraform-trigger.groovy pipeline job With this commit v1.36 and v1.36-upstream-terraform of the Tectonic builder images are pushed to quay.io/coreos/tectonic-builder. There are no functional changes, but changes to the build order in the Dockerfile. You can find the Jenkins job [here](https://jenkins-tectonic-installer.prod.coreos.systems/job/upstream-terraform-trigger/).
We are currently using a custom terraform version for our default CI pipeline (See coreos#1247). As end users of Tectonic installer use upstream terraform we need to test with upstream terraform as well. We are building and publishing the Tectonic builder image both with CoreOS Terraform as well as upstream Terraform. This is done via docker `--build-arg` `TERRAFORM_URL`. CoreOS Terraform is used for normal PR and branch tests, upstream Terraform is used once per day on master. * Add `--build-arg` `TERRAFORM_URL` to Tectonic builder Docker file * Update documentation in tectonic-builder/README.md * Add upstream-terraform-trigger.groovy pipeline job With this commit v1.36 and v1.36-upstream-terraform of the Tectonic builder images are pushed to quay.io/coreos/tectonic-builder. There are no functional changes, but changes to the build order in the Dockerfile. You can find the Jenkins job [here](https://jenkins-tectonic-installer.prod.coreos.systems/job/upstream-terraform-trigger/).
We are currently using a custom terraform version for our default CI pipeline (See coreos#1247). As end users of Tectonic installer use upstream terraform we need to test with upstream terraform as well. We are building and publishing the Tectonic builder image both with CoreOS Terraform as well as upstream Terraform. This is done via docker `--build-arg` `TERRAFORM_URL`. CoreOS Terraform is used for normal PR and branch tests, upstream Terraform is used once per day on master. * Add `--build-arg` `TERRAFORM_URL` to Tectonic builder Docker file * Update documentation in tectonic-builder/README.md * Add upstream-terraform-trigger.groovy pipeline job With this commit v1.36 and v1.36-upstream-terraform of the Tectonic builder images are pushed to quay.io/coreos/tectonic-builder. There are no functional changes, but changes to the build order in the Dockerfile. You can find the Jenkins job [here](https://jenkins-tectonic-installer.prod.coreos.systems/job/upstream-terraform-trigger/).
We are currently using a custom terraform version for our default CI pipeline (See coreos#1247). As end users of Tectonic installer use upstream terraform we need to test with upstream terraform as well. We are building and publishing the Tectonic builder image both with CoreOS Terraform as well as upstream Terraform. This is done via docker `--build-arg` `TERRAFORM_URL`. CoreOS Terraform is used for normal PR and branch tests, upstream Terraform is used once per day on master. * Add `--build-arg` `TERRAFORM_URL` to Tectonic builder Docker file * Update documentation in tectonic-builder/README.md * Add upstream-terraform-trigger.groovy pipeline job With this commit v1.36 and v1.36-upstream-terraform of the Tectonic builder images are pushed to quay.io/coreos/tectonic-builder. There are no functional changes, but changes to the build order in the Dockerfile. You can find the Jenkins job [here](https://jenkins-tectonic-installer.prod.coreos.systems/job/upstream-terraform-trigger/).
This is using a more flake-resistent Terraform build.