mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-23 14:41:31 +02:00
Merge pull request #1952 from flatcar/kai/gc-release
Migrate release AMI gc to ci-automation
This commit is contained in:
commit
0141b6f156
@ -256,6 +256,7 @@ function _garbage_collect_impl() {
|
|||||||
docker run --pull always --rm --net host \
|
docker run --pull always --rm --net host \
|
||||||
--env AZURE_AUTH_CREDENTIALS --env AZURE_PROFILE \
|
--env AZURE_AUTH_CREDENTIALS --env AZURE_PROFILE \
|
||||||
--env AWS_ACCESS_KEY_ID --env AWS_SECRET_ACCESS_KEY \
|
--env AWS_ACCESS_KEY_ID --env AWS_SECRET_ACCESS_KEY \
|
||||||
|
--env AWS_CREDENTIALS \
|
||||||
--env DIGITALOCEAN_TOKEN_JSON \
|
--env DIGITALOCEAN_TOKEN_JSON \
|
||||||
--env EQUINIXMETAL_KEY --env EQUINIXMETAL_PROJECT \
|
--env EQUINIXMETAL_KEY --env EQUINIXMETAL_PROJECT \
|
||||||
--env GCP_JSON_KEY \
|
--env GCP_JSON_KEY \
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
source ci-automation/ci_automation_common.sh
|
||||||
timeout --signal=SIGQUIT 60m ore aws gc --access-id "${AWS_ACCESS_KEY_ID}" --secret-key "${AWS_SECRET_ACCESS_KEY}"
|
timeout --signal=SIGQUIT 60m ore aws gc --access-id "${AWS_ACCESS_KEY_ID}" --secret-key "${AWS_SECRET_ACCESS_KEY}"
|
||||||
timeout --signal=SIGQUIT 60m ore do gc --config-file=<(echo "${DIGITALOCEAN_TOKEN_JSON}" | base64 --decode)
|
timeout --signal=SIGQUIT 60m ore do gc --config-file=<(echo "${DIGITALOCEAN_TOKEN_JSON}" | base64 --decode)
|
||||||
timeout --signal=SIGQUIT 60m ore gcloud gc --json-key <(echo "${GCP_JSON_KEY}" | base64 --decode)
|
timeout --signal=SIGQUIT 60m ore gcloud gc --json-key <(echo "${GCP_JSON_KEY}" | base64 --decode)
|
||||||
@ -10,3 +11,17 @@ timeout --signal=SIGQUIT 60m ore openstack gc --duration 6h \
|
|||||||
--config-file=<(echo "${OPENSTACK_CREDS}" | base64 --decode)
|
--config-file=<(echo "${OPENSTACK_CREDS}" | base64 --decode)
|
||||||
timeout --signal=SIGQUIT 60m ore brightbox gc --duration 6h \
|
timeout --signal=SIGQUIT 60m ore brightbox gc --duration 6h \
|
||||||
--brightbox-client-id="${BRIGHTBOX_CLIENT_ID}" --brightbox-client-secret="${BRIGHTBOX_CLIENT_SECRET}"
|
--brightbox-client-id="${BRIGHTBOX_CLIENT_ID}" --brightbox-client-secret="${BRIGHTBOX_CLIENT_SECRET}"
|
||||||
|
secret_to_file aws_credentials_config_file "${AWS_CREDENTIALS}"
|
||||||
|
for channel in alpha beta stable lts; do
|
||||||
|
for arch in amd64 arm64; do
|
||||||
|
timeout --signal=SIGQUIT 240m plume prune --days 365 \
|
||||||
|
--keep-last 2 \
|
||||||
|
--days-soft-deleted 21 \
|
||||||
|
--check-last-launched \
|
||||||
|
--days-last-launched 60 \
|
||||||
|
--verbose \
|
||||||
|
--board="${arch}-usr" \
|
||||||
|
--channel="${channel}" \
|
||||||
|
--aws-credentials="${aws_credentials_config_file}"
|
||||||
|
done
|
||||||
|
done
|
||||||
|
@ -1,11 +1 @@
|
|||||||
The scripts in this directory are run from [OS Jenkins jobs][jenkins-os]. By
|
This folder is unused.
|
||||||
storing the Jenkins scripts in this repository, they are more tightly coupled
|
|
||||||
to the release branch of the SDK scripts that they require. The Jenkins jobs
|
|
||||||
are responsible for setting up the environment and securely initializing an SDK
|
|
||||||
in the workspace before running these scripts.
|
|
||||||
|
|
||||||
The special files named `formats-${BOARD}.txt` are space-separated lists of VM
|
|
||||||
image formats that should be built for releases on this branch; i.e. the script
|
|
||||||
`vm.sh` is run for each item in the list.
|
|
||||||
|
|
||||||
[jenkins-os]: https://github.com/coreos/jenkins-os
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user