constellation/.github/actions
Markus Rudy 85b44f7f57
ci: make waiting for nodes more robust (#2981)
* ci: make waiting for nodes more robust

After initializing the cluster, a lot of things happen in parallel and
are potentially getting in each others' way: nodes are joining,
daemonsets are proliferating, the network is being set up. During this
period, it's not unusual that the Kubernetes API server is unavailable
for a short time, e.g. due to etcd loosing quorum or load balancing
changes.

This period of instability has the potential to affect all kubectl
commands negatively, leading to problems especially for tests, where
command failures often lead to test failures. On the other hand, we'd
expect everything to be quite stable after the initial dust settles.

Therefore, this commit changes how we wait after initializing a cluster.
Until we have a reasonable expectation of readiness, we ignore command
failures and wait for things to stabilize. The cluster is considered
stable once all configured nodes and all API servers report ready.
2024-03-13 09:42:18 +01:00
..
artifact_download deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
artifact_upload deps: update actions/upload-artifact and actions/download-artifact action to v4 (#2756) 2024-02-07 14:50:15 +01:00
build_bootstrapper bazel: use patched RPATH in bootstrapper and disk-mapper binaries 2023-12-01 09:35:33 +01:00
build_cdbg ci: prevent accidental GOOS and GOARCH confusion in host go toolchain (#1632) 2023-04-12 11:05:05 +02:00
build_cli release: use cosign sign-blob in non-interative mode (#2953) 2024-02-29 09:40:13 +01:00
build_micro_service deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
build_tf_provider ci: build Terraform binaries action (#2684) 2023-12-07 16:32:03 +01:00
build_upgrade_agent bazel: use remote caching (#1456) 2023-03-20 16:05:08 +01:00
cdbg_deploy deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
constellation_create ci: make waiting for nodes more robust (#2981) 2024-03-13 09:42:18 +01:00
constellation_destroy deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
constellation_iam_create Allow starting e2e tests based on attestation variant instead of csp 2024-01-26 17:06:28 +01:00
constellation_iam_destroy deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
constellation_iam_upgrade cli: add iam upgrade apply (#2132) 2023-07-26 17:29:03 +02:00
container_registry_login deps: update docker/login-action action to v3 (#2511) 2023-10-25 17:40:25 +02:00
container_sbom deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
deploy_logcollection deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
download_release_binaries deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
e2e_attestationconfigapi deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
e2e_autoscaling ci: increase autoscaling timeout to 25m (#2103) 2023-07-17 10:30:14 +02:00
e2e_benchmark ci: fix artifact naming problems in e2e test (#2948) 2024-02-27 08:59:22 +01:00
e2e_lb aws: use new LB controller to fix SecurityGroup cleanup on K8s service deletion (#2090) 2023-07-24 10:30:53 +02:00
e2e_malicious_join Allow starting e2e tests based on attestation variant instead of csp 2024-01-26 17:06:28 +01:00
e2e_mini deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
e2e_recover ci: remove force flag from CLI commands (#2479) 2023-10-20 08:10:26 +02:00
e2e_s3proxy deps: update Constellation containers (#2921) 2024-02-22 14:04:42 +01:00
e2e_sonobuoy deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
e2e_test ci: fix artifact naming problems in e2e test (#2948) 2024-02-27 08:59:22 +01:00
e2e_verify deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
find_latest_image deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
gcpccm_vers_to_build ci: fix ccm build when no new version are found 2023-08-23 15:05:22 +02:00
gh_create_issue ci: add notify hook to Terraform module test (#2653) 2023-11-28 14:14:18 +01:00
install_syft_grype ci: group output 2023-03-07 11:32:41 -05:00
login_azure deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
login_gcp deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
login_openstack ci: login to OpenStack provider 2024-02-19 18:16:45 +01:00
notify_e2e_failure deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
notify_teams ci: refactor teams notification action (#2600) 2023-11-15 08:48:13 +01:00
pick_assignee ci: remove derpsteb from e2e assignee list (#2816) 2024-01-12 08:09:38 +01:00
pick_azure_region Choose TDX supported region for TDX tests 2024-01-26 17:06:28 +01:00
pseudo_version ci: remove dependency on pseudo-version tool 2023-09-29 14:09:58 +02:00
publish_helmchart deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
select_image deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
setup_bazel_nix deps: update all 3rdparty github actions 2024-02-21 17:53:53 +01:00
shortname ci: always use tee -a when writing output 2023-03-23 10:54:59 -04:00
terraform_apply terraform-provider: enable Azure TDX (#2854) 2024-01-26 15:46:21 +01:00
upload_terraform_module deps: update actions/upload-artifact and actions/download-artifact action to v4 (#2756) 2024-02-07 14:50:15 +01:00
versionsapi deps: update Go to v1.22.1 2024-03-06 14:50:01 +01:00