Skip to content

Commit

Permalink
[gitlab] add manual trigger for bump in datadog-agent
Browse files Browse the repository at this point in the history
  • Loading branch information
pducolin committed Dec 16, 2024
1 parent 5cdcff8 commit 237d17b
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 9 deletions.
38 changes: 29 additions & 9 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,14 +100,9 @@ release-runner-image:
- if: $CI_COMMIT_BRANCH == "main"
when: on_success

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"
when: on_success
.bump-version-on-datadog-agent:
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]
Expand All @@ -126,10 +121,35 @@ 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
- inv -e buildimages.update-test-infra-definitions --commit-sha $CI_COMMIT_SHA $EXTRA_UPDATE_ARGS
- git add test/new-e2e/go.mod test/new-e2e/go.sum .gitlab/common/test_infra_version.yml
- 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
- pip install -r requirements.txt
- inv ci.create-bump-pr-and-close-stale-ones-on-datadog-agent --branch auto-bump/bump-test-infra-$CI_COMMIT_SHORT_SHA --new-commit-sha $CI_COMMIT_SHA --old-commit-sha $PREVIOUS_SHA

bump-version-on-datadog-agent-dev:
extends: .bump-version-on-datadog-agent
stage: post-release
image: ${CI_REGISTRY_IMAGE_TEST}:${CI_COMMIT_SHORT_SHA}
tags: ["arch:amd64"]
needs: ["build-runner-image"]
rules:
- if: $CI_COMMIT_BRANCH == "main"
when: never
- when: manual
allow_failure: true
variables:
EXTRA_UPDATE_ARGS: "--is-dev-image"

bump-version-on-datadog-agent:
extends: .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"
when: on_success

8 changes: 8 additions & 0 deletions tasks/ci.py
Original file line number Diff line number Diff line change
Expand Up @@ -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"""
Expand All @@ -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"])
Expand Down

0 comments on commit 237d17b

Please sign in to comment.