Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sysext_prod_builder: fix build id mismatch #2056

Merged
merged 1 commit into from
Jun 25, 2024
Merged

Commits on Jun 25, 2024

  1. sysext_prod_builder: fix build id mismatch

    This change fixes a version mismatch of FLATCAR_BUILD_ID when performing
    a dev build of an existing release tag. The build ID is part of the
    version string of dev builds, separated by a "+" from the main version.
    If common.sh detects a dev build (COREOS_OFFICIAL != 1) and
    FLATCAR_BUILD_ID is empty, common.sh will generate a new ID based on a
    timestamp.
    
    For official releases, FLATCAR_BUILD_ID is not set in version.txt. A dev
    build of a release tag would make common.sh generate a new ID each time
    it is sourced by different processes. build_image sources common.sh
    first, and writes the resulting version string the OS image's
    os-release file. build_sysext runs later and also sources common.sh,
    leading its version check to fail as its own VERSION now differs from
    the version of the OS image it's supposed to generate sysexts for.
    
    This change reads BUILD_ID from the OS image rootfs in
    sysext_prod_builder and exports FLATCAR_BUILD_ID accordingly before
    calling build_sysext. Hence FLATCAR_BUILD_ID is not empty, so common.sh
    in build_sysext will not re-generate it.
    
    Signed-off-by: Thilo Fromm <[email protected]>
    t-lo committed Jun 25, 2024
    Configuration menu
    Copy the full SHA
    361eda2 View commit details
    Browse the repository at this point in the history