diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ddc2d5ce1..726f65d76 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -104,10 +104,19 @@ bump-version-on-datadog-agent: stage: post-release image: ${CI_REGISTRY_IMAGE_TEST}:${CI_COMMIT_SHORT_SHA} tags: ["arch:amd64"] - needs: ["release-runner-image"] rules: - if: $CI_COMMIT_BRANCH == "main" + needs: ["release-runner-image"] when: on_success + - if: $CI_COMMIT_BRANCH =~ /^mq-working-branch-/ + when: never + - when: manual + needs: ["build-runner-image"] + allow_failure: true + variables: + EXTRA_UPDATE_ARGS: "--is-dev-image" + variables: + EXTRA_UPDATE_ARGS: "" before_script: - set +x - export GITHUB_APP_USER_ID=153269286 # Can be found on https://api.github.com/users/agent-platform-auto-pr[bot] @@ -126,8 +135,9 @@ bump-version-on-datadog-agent: - pushd datadog-agent - git checkout -b auto-bump/bump-test-infra-$CI_COMMIT_SHORT_SHA - export PREVIOUS_SHA=$(cat .gitlab/common/test_infra_version.yml | grep 'TEST_INFRA_DEFINITIONS_BUILDIMAGES:' | awk -F " " '{print $NF}') - - inv -e buildimages.update-test-infra-definitions --commit-sha $CI_COMMIT_SHA - - git add test/new-e2e/go.mod test/new-e2e/go.sum .gitlab/common/test_infra_version.yml + - inv -e buildimages.update-test-infra-definitions --commit-sha $CI_COMMIT_SHA $EXTRA_UPDATE_ARGS + - inv -e tidy + - git add -u - git commit -m "[test-infra-definitions][automated] Bump test-infra-definitions to $CI_COMMIT_SHORT_SHA" - git push -f origin auto-bump/bump-test-infra-$CI_COMMIT_SHORT_SHA - popd diff --git a/tasks/ci.py b/tasks/ci.py index d1f33cfb6..200dd8a11 100644 --- a/tasks/ci.py +++ b/tasks/ci.py @@ -9,12 +9,16 @@ @task def create_bump_pr_and_close_stale_ones_on_datadog_agent(ctx, branch: str, new_commit_sha: str, old_commit_sha: str): + is_dev_branch = False if os.getenv("CI") != "true": print("This task should only be run in CI") return if os.getenv("GITHUB_TOKEN") is None: print("GITHUB_TOKEN is not set") return + if os.getenv("CI_COMMIT_BRANCH") != "main": + print("Running on a dev branch") + is_dev_branch = True repo = Github(auth=Auth.Token(os.environ["GITHUB_TOKEN"])).get_repo("DataDog/datadog-agent") pr_body = f""" @@ -36,6 +40,10 @@ def create_bump_pr_and_close_stale_ones_on_datadog_agent(ctx, branch: str, new_c print(f"PR created: {new_pr.html_url}") + if is_dev_branch: + print("Skipping stale PRs check since this is a dev branch") + return + print("Looking for stale auto bump PRs...") issues = repo.get_issues(state="open", labels=["automatic/test-infra-bump"])