5124 Commits

Author SHA1 Message Date
flatcar-ci
09dd27a07e New version: beta-3277.1.2-nightly-20220929-2100 2022-09-29 21:00:31 +00:00
Kai Lüke
b2950094cd
Merge pull request #517 from flatcar/mantle-update-flatcar-3277
Upgrade mantle container image to latest HEAD in flatcar-3277
2022-09-29 18:53:14 +02:00
Flatcar Buildbot
80e7e3bcf6 Update mantle container image to latest HEAD 2022-09-29 16:32:33 +00:00
Mathieu Tortuyaux
27b132f37d
automation/gc: add openstack garbage collector
Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
2022-09-29 11:42:04 +02:00
Mathieu Tortuyaux
58e9289499
ci-automation: add openstack to tested vendors
Missing link to enable the tests in the Flatcar test suite.

Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
2022-09-29 11:42:04 +02:00
Kai Lueke
7da5496afd Merge pull request #514 from flatcar/scripts
ci-automation: Ensure to use latest container image
2022-09-29 10:09:08 +02:00
Kai Lueke
09472447be ci-automation: Ensure to use latest container image
The container image was only created if it didn't exist locally. This
would result in fixes not being in a downstream job that is scheduled
to a different worker node on Jenkins that has a stale copy.
For the build automation we will now always download the latest
container tar ball based on comparing the image ID from a new artifact,
and for registry images we pull the container image to make sure that
we don't use a stale copy when we rebuild.
2022-09-29 10:09:07 +02:00
flatcar-ci
9738383c30 New version: beta-3277.1.2-nightly-20220928-2100 2022-09-28 21:00:27 +00:00
flatcar-ci
d8a6567ef2 New version: beta-3277.1.2-nightly-20220927-2100 2022-09-27 21:00:32 +00:00
Kai Lueke
263b2f0630 Merge pull request #513 from flatcar/scripts
ci-automation: Fallback also to the mirror for container download
2022-09-27 17:51:11 +02:00
Kai Lueke
adbe19d08b ci-automation: Fallback also to the mirror for container download
When there is no SDK container image in the registry, the fallback
looks at bincache but bincache isn't backed up and may be cleaned of
old releases. While this won't be the regular case, the container
image registry may be unavailable (or renamed as happened now), or
people would like to rerun the image job which relies on the packages
container.
2022-09-27 17:51:11 +02:00
Kai Lueke
c7213aadff Merge pull request #512 from flatcar/scripts
sdk_lib: Also look at the mirror to download the SDK tar ball
2022-09-27 17:11:09 +02:00
Kai Lueke
5fa601e93e sdk_lib: Also look at the mirror to download the SDK tar ball
The bootstrap downloads the previous SDK currently only from bincache
but bincache isn't backed up and may be cleaned of old releases.
The SDK tar ball is also available on the mirror and allows the
bootstrap to succeed without copying the seed SDK to bincache first.
2022-09-27 17:11:09 +02:00
Krzesimir Nowak
b275076d60 Merge pull request #390 from flatcar/scripts
Use lts-info to download correct previous image for LTS release
2022-09-27 12:18:04 +02:00
Krzesimir Nowak
b7e75bd959 ci-automation: Download correct previous image for LTS release
qemu_update vendor test was downloading a wrong LTS image when it was
testing the old LTS image. This is because it was using a current
symlink, which for LTS channel will always point to the new LTS. Old
LTS is available under current-${YEAR} symlink. We can get the
information about year from the lts-info file.
2022-09-27 12:18:04 +02:00
Kai Lueke
dab17cbfd0 Merge pull request #510 from flatcar/scripts
ci-automation: Fix unbound variable errors
2022-09-27 11:42:26 +02:00
Krzesimir Nowak
78d6f3dc57 ci-automation: Fix unbound variable errors
FLATCAR_VERSION and FLATCAR_SDK_VERSION are defined in the version
file, so it should be sourced before trying to use those. Here we try
to do it in a limited scope.

Also, SDK container link should use the dockerized version in a
directory name.
2022-09-27 11:42:26 +02:00
flatcar-ci
fcb2188098 New version: beta-3277.1.2-nightly-20220926-2100 2022-09-26 21:00:26 +00:00
Kai Lueke
d11d1345e9 ci-automation: Fix syntax error 2022-09-26 17:26:53 +02:00
Kai Lueke
928b1a01de Merge pull request #509 from flatcar/scripts
ci-automation: Don&#39;t skip nightly build when the previous one failed
2022-09-26 17:19:22 +02:00
Kai Lueke
8b091911fb ci-automation: Don't skip nightly build when the previous one failed
Currently we skip the nightly build if there are no changes. This
didn't work well because a new run doesn't fix any failure because the
rerun became a no-op.
Check if the main artifacts we expect from a step are found, as simple
heuristic on whether a rerun is needed.
2022-09-26 17:19:21 +02:00
Kai Lueke
4efe7b8ac8 Annotate a copied function
I found a duplicate function and verified that it's the only one via
comm -12 <(sort ci-automation/ci_automation_common.sh) <(sort sdk_lib/sdk_container_common.sh) | grep function
I'm not sure if this is due to a case where we only import one but
can't import the other, hence I'm not deleting it now.
2022-09-26 17:19:21 +02:00
Krzesimir Nowak
bd9e7f2f8f
Merge pull request #507 from flatcar/mantle-update-flatcar-3277
Upgrade mantle container image to latest HEAD in flatcar-3277
2022-09-26 10:49:44 +02:00
Flatcar Buildbot
1bac5b7052 Update mantle container image to latest HEAD 2022-09-26 08:48:24 +00:00
flatcar-ci
a333be9005 New version: beta-3277.1.2-nightly-20220922-2100 2022-09-22 21:00:29 +00:00
Kai Lüke
2c08c6b3e7
Merge pull request #498 from flatcar/mantle-update-flatcar-3277
Upgrade mantle container image to latest HEAD in flatcar-3277
2022-09-22 19:18:03 +02:00
Flatcar Buildbot
fbf5bf6655 Update mantle container image to latest HEAD 2022-09-22 16:49:21 +00:00
Kai Lueke
d519f9852b Merge pull request #475 from flatcar/scripts
ci-automation/release.sh: Run plume to release cloud images
2022-09-22 18:45:49 +02:00
Kai Lueke
8600ddb540 ci-automation/release: Set up secret envs 2022-09-22 18:45:49 +02:00
Kai Lueke
b2f19b2d4c ci-automation/release: Run plume release only once
We need to run plume only once for each arch, move it out of the loop.
Also, address some smaller things that shellcheck complains about.
2022-09-22 18:45:49 +02:00
Kai Lueke
760754e86f ci-automation/secret_to_file: Fix usage from subshell
This failed when used from ( secret_to_file ... VAR ; cat $VAR )
because ( ) starts a new subshell PID and secret_to_file's returned
/proc/PID/fd/X path was then using the wrong PID.
2022-09-22 18:45:49 +02:00
Kai Lueke
6b0db859ce ci-automation/release: Disable GCS auth for plume pre-release
When GCS auth is expected, plume would upload the AMI list to GCS.
2022-09-22 18:45:49 +02:00
Mathieu Tortuyaux
6f529aa0ac release: get product IDs from Jenkins
the JSON object is passed from the Groovy script to the release script,
we just need to extract the correct AWS Marketplace product ID based on
the "<channel>-<arch>".

Exception for the stable-amd64 where we also need to get the stable-pro
product ID.

Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
2022-09-22 18:45:49 +02:00
Mathieu Tortuyaux
6df8555d1c sdk_container: publish the SDK on a Docker registry
Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
2022-09-22 18:45:49 +02:00
Kai Lueke
869b0302b8 ci-automation/release.sh: Run plume to release cloud images
The mantle plume tool has two steps, pre-release is the mere upload and
release is the publication. In the past this was used to run the tests
inbetween but we don't do this anymore.
Run plume pre-release and release in a single job. Since plume can't
push to GCS in our case, we upload the files to bincache. Also do the
cloudformation update which was previously done in
flatcar-build-scripts but could only be run after the sync to Origin.
It requires the "aws" tool in the mantle container until we implement
this in plume directly.
2022-09-22 18:45:49 +02:00
flatcar-ci
0fac9733a8 New version: beta-3277.1.2-nightly-20220921-2100 2022-09-21 21:00:31 +00:00
Krzesimir Nowak
66c6611e93
Merge pull request #494 from flatcar/mantle-update-flatcar-3277
Upgrade mantle container image to latest HEAD in flatcar-3277
2022-09-21 17:20:06 +02:00
Flatcar Buildbot
8c0dd66737 Update mantle container image to latest HEAD 2022-09-21 15:12:16 +00:00
flatcar-ci
118fbb907c New version: beta-3277.1.2-nightly-20220920-2100 2022-09-20 21:00:32 +00:00
Mathieu Tortuyaux
54ecce042c
Merge pull request #487 from flatcar/mantle-update-flatcar-3277
Upgrade mantle container image to latest HEAD in flatcar-3277
2022-09-20 15:41:09 +02:00
Flatcar Buildbot
745055d03b Update mantle container image to latest HEAD 2022-09-20 12:38:08 +00:00
flatcar-ci
9d5b866ab6 New version: beta-3277.1.2-nightly-20220919-2100 2022-09-19 21:00:26 +00:00
Kai Lüke
8451dac5d9
Merge pull request #485 from flatcar/mantle-update-flatcar-3277
Upgrade mantle container image to latest HEAD in flatcar-3277
2022-09-19 15:57:42 +02:00
Flatcar Buildbot
d6caa884e9 Update mantle container image to latest HEAD 2022-09-19 13:56:28 +00:00
Krzesimir Nowak
c5e0ccb47f Merge pull request #481 from flatcar/scripts
ci-automation: Implement a stricter image version check
2022-09-19 15:04:22 +02:00
Krzesimir Nowak
54b7bbd671 ci-automation: Implement a stricter image version check
I made a mistake and wrote a version like main-3363-0.0-stuff (note a
dash instead of a dot after the first number). Surprisingly the build
chugged along just fine almost until the end of the image job - it
detected invalid version string when the job wanted to create a
version.txt file:

ERROR   build_image: script called: build_image '--board=amd64-usr' '--group=developer' '--output_root=/home/sdk/build/images' '--only_store_compressed' '--torcx_root=/home/sdk/build/torcx' 'prodtar' 'container'
ERROR   build_image: Backtrace:  (most recent call is last)
ERROR   build_image:   file build_image, line 196, called: split_ver '3363' 'SPLIT'
ERROR   build_image:   file common.sh, line 192, called: die 'Invalid version string '3363''
ERROR   build_image:
ERROR   build_image: Error was:
ERROR   build_image:   Invalid version string '3363'

Let's have a stricter version check in the beginning of the build
process, so the process fails sooner rather than later.
2022-09-19 15:04:22 +02:00
flatcar-ci
726f28bd32 New version: beta-3277.1.2-nightly-20220916-2100 2022-09-16 21:00:32 +00:00
Kai Lüke
cedcad5b78
Merge pull request #478 from flatcar/mantle-update-flatcar-3277
Upgrade mantle container image to latest HEAD in flatcar-3277
2022-09-16 10:07:31 +02:00
Flatcar Buildbot
45439c76ef Update mantle container image to latest HEAD 2022-09-15 21:00:47 +00:00
flatcar-ci
e05912657b New version: beta-3277.1.2-nightly-20220915-2100 2022-09-15 21:00:27 +00:00