5130 Commits

Author SHA1 Message Date
Kai Lueke
4e5cb920dd 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:22 +02:00
Kai Lueke
45ce89aba3 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:20 +02:00
Kai Lueke
19dc058d51 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:20 +02:00
Krzesimir Nowak
dffddb478a Merge pull request #390 from flatcar/scripts
Use lts-info to download correct previous image for LTS release
2022-09-27 12:18:11 +02:00
Krzesimir Nowak
411359c77e 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:11 +02:00
Kai Lueke
f2df740362 Merge pull request #510 from flatcar/scripts
ci-automation: Fix unbound variable errors
2022-09-27 11:42:06 +02:00
Krzesimir Nowak
36f2d856f8 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:06 +02:00
flatcar-ci
1bcfcf4e91 New version: alpha-3346.0.0-nightly-20220926-2100 2022-09-26 21:00:28 +00:00
Kai Lueke
48b55707ab ci-automation: Fix syntax error 2022-09-26 17:27:03 +02:00
Kai Lueke
42aaa0d457 Merge pull request #509 from flatcar/scripts
ci-automation: Don't skip nightly build when the previous one failed
2022-09-26 17:19:08 +02:00
Kai Lueke
277a05bc85 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:08 +02:00
Kai Lueke
df88a3e498 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:08 +02:00
Krzesimir Nowak
f73f71a952
Merge pull request #503 from flatcar/mantle-update-flatcar-3346
Upgrade mantle container image to latest HEAD in flatcar-3346
2022-09-26 10:49:41 +02:00
Flatcar Buildbot
6e662a28b3 Update mantle container image to latest HEAD 2022-09-26 08:48:18 +00:00
flatcar-ci
0aefba88be New version: alpha-3346.0.0-nightly-20220922-2100 2022-09-22 21:00:36 +00:00
Kai Lüke
9226848493
Merge pull request #497 from flatcar/mantle-update-flatcar-3346
Upgrade mantle container image to latest HEAD in flatcar-3346
2022-09-22 19:18:11 +02:00
Flatcar Buildbot
525d3d7413 Update mantle container image to latest HEAD 2022-09-22 16:49:18 +00:00
Kai Lueke
6b1c28a131 Merge pull request #475 from flatcar/scripts
ci-automation/release.sh: Run plume to release cloud images
2022-09-22 18:45:30 +02:00
Kai Lueke
aa266c4f22 ci-automation/release: Set up secret envs 2022-09-22 18:45:29 +02:00
Kai Lueke
58a3f63b43 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:29 +02:00
Kai Lueke
978c2aebd7 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:29 +02:00
Kai Lueke
2716139010 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:29 +02:00
Mathieu Tortuyaux
ddc59ba947 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:29 +02:00
Mathieu Tortuyaux
125a22aab0 sdk_container: publish the SDK on a Docker registry
Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
2022-09-22 18:45:29 +02:00
Kai Lueke
b5d23ed412 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:29 +02:00
flatcar-ci
83babd24af New version: alpha-3346.0.0-nightly-20220921-2100 2022-09-21 21:00:30 +00:00
Krzesimir Nowak
53cc860d9f
Merge pull request #493 from flatcar/mantle-update-flatcar-3346
Upgrade mantle container image to latest HEAD in flatcar-3346
2022-09-21 17:20:05 +02:00
Flatcar Buildbot
f8c6642a2b Update mantle container image to latest HEAD 2022-09-21 15:12:16 +00:00
flatcar-ci
36070335ca New version: alpha-3346.0.0-nightly-20220920-2100 2022-09-20 21:00:32 +00:00
Mathieu Tortuyaux
4e20c846dc
Merge pull request #490 from flatcar/mantle-update-flatcar-3346
Upgrade mantle container image to latest HEAD in flatcar-3346
2022-09-20 15:40:35 +02:00
Flatcar Buildbot
9d6ad163c8 Update mantle container image to latest HEAD 2022-09-20 12:38:10 +00:00
flatcar-ci
88e72f7926 New version: alpha-3346.0.0-nightly-20220919-2100 2022-09-19 21:00:28 +00:00
Kai Lüke
3b46bea25b
Merge pull request #486 from flatcar/mantle-update-flatcar-3346
Upgrade mantle container image to latest HEAD in flatcar-3346
2022-09-19 15:58:13 +02:00
Flatcar Buildbot
0c615cbe14 Update mantle container image to latest HEAD 2022-09-19 13:56:38 +00:00
Krzesimir Nowak
5018318440 Merge pull request #481 from flatcar/scripts
ci-automation: Implement a stricter image version check
2022-09-19 15:04:29 +02:00
Krzesimir Nowak
5685095379 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:29 +02:00
flatcar-ci
cdbde2b527 New version: alpha-3346.0.0-nightly-20220916-2100 2022-09-16 21:00:39 +00:00
Kai Lüke
e056f6e2d6
Merge pull request #476 from flatcar/mantle-update-flatcar-3346
Upgrade mantle container image to latest HEAD in flatcar-3346
2022-09-16 10:07:18 +02:00
Flatcar Buildbot
c5af5abbee Update mantle container image to latest HEAD 2022-09-15 21:00:45 +00:00
flatcar-ci
a1bc59be5e New version: alpha-3346.0.0-nightly-20220915-2100 2022-09-15 21:00:29 +00:00
Kai Lüke
f0cdafac16
Merge pull request #473 from flatcar/mantle-update-flatcar-3346
Upgrade mantle container image to latest HEAD in flatcar-3346
2022-09-15 10:11:22 +02:00
Flatcar Buildbot
b8509d7752 Update mantle container image to latest HEAD 2022-09-14 21:00:53 +00:00
flatcar-ci
ea43312b6b New version: alpha-3346.0.0-nightly-20220914-2100 2022-09-14 21:00:37 +00:00
Kai Lueke
1bedf21d21 Merge pull request #453 from flatcar/scripts
Prepare github org rename to flatcar
2022-09-14 14:53:02 +02:00
Kai Lüke
e4d96ad6a5 Add correct repository link for coreos-overlay
Co-authored-by: Krzesimir Nowak <knowak@microsoft.com>
2022-09-14 14:53:02 +02:00
Kai Lueke
d23c9cffe9 Use new github org name "flatcar"
The "flatcar-linux" github org was renamed to "flatcar". There are no
github redirections in place and we have to update all links.
2022-09-14 14:53:02 +02:00
Kai Lueke
67b090a9df Use ghcr.io/flatcar, there are no redirects
The GitHub org rename also moved the ghcr.io container image repo but
in contrast to git repos, there are no redirects!
2022-09-14 14:53:02 +02:00
Kai Lueke
2f58a70716 Use new website flatcar.org
The flatcar-linux.org domain has redirects but it's better to use the
current domain directly.
2022-09-14 14:53:02 +02:00
Kai Lueke
4a44200b4e Fix broken docs link 2022-09-14 14:53:02 +02:00
flatcar-ci
63a848af7d New version: alpha-3346.0.0-nightly-20220913-2100 2022-09-13 21:00:25 +00:00