diff options
author | Dan Williams <dan@bigw.org> | 2025-02-27 15:04:25 +0000 |
---|---|---|
committer | Dan Williams <dan@bigw.org> | 2025-02-27 15:04:25 +0000 |
commit | 21da676eed1e06f54b5a0e2c68a29f55e70da3b7 (patch) | |
tree | bf64386a3351bd8d59d4bf3541def0367c4e3b35 | |
parent | 703eee1610e103a19efb88647733ae6d07d13380 (diff) | |
parent | 0bf02c88cb070c54db9ce3ba6afaef0b5323a0b9 (diff) |
Merge request !1299 from 'dco3'
ci: fix a couple DCO check issues
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1299
-rw-r--r-- | .gitlab-ci.yml | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index de5d4567..89095565 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,8 +5,8 @@ include: - templates/ubuntu.yml stages: - - precheck - container prep + - precheck - build .common_variables: @@ -25,22 +25,6 @@ stages: LIBQRTR_BRANCH: 'main' LIBMBIM_BRANCH: 'main' -verify-dco: - stage: precheck - extends: - - .fdo.distribution-image@ubuntu - - .common_variables - only: - - merge_requests - script: | - if [[ -n "${CI_MERGE_REQUEST_DIFF_BASE_SHA}" ]]; then - export COMMITS=$(git log --no-merges --format="%H" ${CI_MERGE_REQUEST_DIFF_BASE_SHA}.. | xargs) - for c in "${COMMITS}"; do - echo "Checking commit ${c} for DCO Signed-off-by" - git log --format="%b" -1 ${c} | grep "Signed-off-by: .* <.*@.*>" - done - fi - build container: extends: - .fdo.container-build@ubuntu @@ -86,6 +70,24 @@ before_script: popd fi +verify-dco: + stage: precheck + extends: + - .fdo.distribution-image@ubuntu + - .common_variables + only: + - merge_requests + script: | + if [[ -n "${CI_MERGE_REQUEST_DIFF_BASE_SHA}" ]]; then + export COMMITS=$(git log --no-merges --format="%H" ${CI_MERGE_REQUEST_DIFF_BASE_SHA}.. | xargs) + for c in "${COMMITS}"; do + $(git log --format="%b" -1 ${c} | grep -q "^Signed-off-by: .* <.*@.*>") && rc="$?" || rc="$?" + if [[ rc -eq 1 ]]; then + echo "Commit ${c} failed DCO Signed-off-by check" + fi + done + fi + build-no-qmi: stage: build extends: |