Skip to content

[ITEP-83030] Enable self-hosted Renovate bot to track Tracker Service Conan C++ dependencies#1027

Draft
dmytroye wants to merge 43 commits intomainfrom
ITEP-83030/renovate-config
Draft

[ITEP-83030] Enable self-hosted Renovate bot to track Tracker Service Conan C++ dependencies#1027
dmytroye wants to merge 43 commits intomainfrom
ITEP-83030/renovate-config

Conversation

@dmytroye
Copy link
Member

@dmytroye dmytroye commented Feb 17, 2026

📝 Description

Adds self-hosted Renovate automation intended to track Tracker Service Conan (C++) dependencies.

Changes:

  • Introduces a scheduled + manual Renovate workflow using a GitHub App token.
  • Adds a Renovate configuration validator workflow for .github/renovate.json5 PR changes.

✨ Type of Change

Select the type of change your PR introduces:

  • 🐞 Bug fix – Non-breaking change which fixes an issue
  • 🚀 New feature – Non-breaking change which adds functionality
  • 🔨 Refactor – Non-breaking change which refactors the code base
  • 💥 Breaking change – Changes that break existing functionality
  • 📚 Documentation update
  • 🔒 Security update
  • 🧪 Tests
  • 🚂 CI

🧪 Testing Scenarios

Describe how the changes were tested and how reviewers can test them too:

  • ✅ Tested manually
  • 🤖 Ran automated end-to-end tests

✅ Checklist

Before submitting the PR, ensure the following:

  • 🔍 PR title is clear and descriptive
  • 📝 For internal contributors: If applicable, include the JIRA ticket number (e.g., ITEP-123456) in the PR title. Do not include full URLs
  • 💬 I have commented my code, especially in hard-to-understand areas
  • 📄 I have made corresponding changes to the documentation
  • ✅ I have added tests that prove my fix is effective or my feature works

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds self-hosted Renovate automation intended to track Tracker Service Conan (C++) dependencies and strengthens Tracker CI with an additional secrets-scanning job.

Changes:

  • Introduces a scheduled + manual Renovate workflow using a GitHub App token.
  • Adds a Renovate configuration validator workflow for .github/renovate.json5 PR changes.
  • Extends Tracker Service CI to run a gitleaks scan and expands Dependabot scanning to Tracker paths.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
.github/workflows/tracker-service.yaml Adds a dedicated gitleaks job to scan tracker/ in the Tracker Service CI workflow.
.github/workflows/renovate.yml New workflow to run self-hosted Renovate on a schedule / manual dispatch.
.github/workflows/renovate-config-validator.yml New workflow to validate Renovate config changes via renovate-config-validator.
.github/renovate.json5 New Renovate config targeting tracker/conanfile.txt and defining update grouping/labels.
.github/dependabot.yml Adds Tracker directories to existing Dependabot update scopes.

@dmytroye dmytroye marked this pull request as ready for review February 17, 2026 18:26
@dmytroye dmytroye enabled auto-merge (squash) February 17, 2026 18:30
@dmytroye dmytroye disabled auto-merge February 17, 2026 21:56
@jdanieck jdanieck removed their request for review February 18, 2026 09:12
# 1. Scheduled Run:
# Automatically runs daily (checks monthly schedule in config)
#
# 2. Manual Trigger:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This part of instructions just duplicates what's in a workflow. Users will use it from Actions tab so this can be removed

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removed - aa4c3f1

labels: ["dependencies", "major-update", "tracker"],
},
{
description: "OpenCV updates - needs careful testing",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why all dependencies are listed as separate rules? Won't they be caught by first rule in the list?
Another question is, does renovate support security patches like Dependabot does? That's probably the most important event that should trigger a dependency update.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grouped - dcbea47

Yes, Renovate supports security updates.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

... vulnerabilityAlerts: { enabled: true, labels: ["security", "tracker"], }, osvVulnerabilityAlerts: true, ...

# - RENOVATE_APP_ID: application ID
# - RENOVATE_APP_PEM: application private key
#
# Example Usage:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This section provides no new information and copies code from the workflow itself. Remove it.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removed - aa4c3f1

@dmytroye dmytroye marked this pull request as draft February 23, 2026 08:58
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.

4 participants