Skip to content

ci: build_yocto: pin meta-qcom to local path when merging unmerged PRs#223

Merged
sgaud-quic merged 1 commit into
qualcomm-linux:mainfrom
sgaud-quic:unmerged_pr_support
Jun 7, 2026
Merged

ci: build_yocto: pin meta-qcom to local path when merging unmerged PRs#223
sgaud-quic merged 1 commit into
qualcomm-linux:mainfrom
sgaud-quic:unmerged_pr_support

Conversation

@sgaud-quic
Copy link
Copy Markdown
Contributor

When unmerged meta-qcom PRs are merged locally before the build, the kas lock.yml still references meta-qcom by its remote url and pinned commit. At build time kas re-clones from the remote url and resets meta-qcom to the locked commit, discarding the locally merged state.

Fix this by generating a kas overlay file meta_qcom_override.yml after all PRs are merged. The overlay declares meta-qcom with path set to /work/meta-qcom (the container-internal path where meta-qcom is already cloned) and url left empty. When kas sees url as null it sets disable_operations on that repo, using the directory as-is without any fetch or checkout. The overlay is appended last in the kas config chain via pr_override_arg so it takes precedence over lock.yml while leaving all other layer pins untouched.

The overlay is only generated and appended when pr_list is non-empty, so builds without unmerged PRs are unaffected.

Also drop the erroneous git merge --abort call that was reached after a fast-forward merge where there is no merge in progress to abort.

When unmerged meta-qcom PRs are merged locally before the build, the
kas lock.yml still references meta-qcom by its remote url and pinned
commit. At build time kas re-clones from the remote url and resets
meta-qcom to the locked commit, discarding the locally merged state.

Fix this by generating a kas overlay file meta_qcom_override.yml after
all PRs are merged. The overlay declares meta-qcom with path set to
/work/meta-qcom (the container-internal path where meta-qcom is
already cloned) and url left empty. When kas sees url as null it sets
disable_operations on that repo, using the directory as-is without
any fetch or checkout. The overlay is appended last in the kas config
chain via pr_override_arg so it takes precedence over lock.yml while
leaving all other layer pins untouched.

The overlay is only generated and appended when pr_list is non-empty,
so builds without unmerged PRs are unaffected.

Also drop the erroneous git merge --abort call that was reached after
a fast-forward merge where there is no merge in progress to abort.

Signed-off-by: Salendarsingh Gaud <sgaud@qti.qualcomm.com>
@sgaud-quic sgaud-quic force-pushed the unmerged_pr_support branch from 93e5c03 to 3d873af Compare June 7, 2026 09:25
@sgaud-quic sgaud-quic merged commit de5d3ab into qualcomm-linux:main Jun 7, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant