Skip to content

Conversation

@tuhaihe
Copy link
Member

@tuhaihe tuhaihe commented Sep 10, 2025

fix #ISSUE_Number


Change logs

Describe your change clearly, including what problem is being solved or what document is being added or updated.

Contributor's checklist

Here are some reminders before you submit your pull request:

  • Make sure that your Pull Request has a clear title and commit message. You can take the Git commit template as a reference.
  • Sign the Contributor License Agreement as prompted for your first-time contribution (One-time setup).
  • Learn the code contribution and doc contribution guides for better collaboration.
  • List your communications in the GitHub Issues or Discussions (if has or needed).
  • Feel free to ask for the cloudberrydb team to help review and approve.

@tuhaihe tuhaihe force-pushed the ci-update branch 4 times, most recently from c924f0a to b1ef8fd Compare September 11, 2025 02:44
@tuhaihe tuhaihe changed the title Move pipeline from ci to .github dir Feature: modernize CI/CD with GitHub Actions Sep 11, 2025
Replace legacy Concourse CI with modern GitHub Actions to improve
developer experience and CI reliability. Split the pipeline into two
separate workflows: core CI (pipeline.yml) handles testing, coverage
reporting, and builds, while code quality checks (code-check.yml)
handle linting and formatting independently.

Key improvements include real-time output visibility using tee commands,
comprehensive GitHub Step Summaries showing test results and coverage
reports directly in PRs, and proper workflow failure states when code
quality issues are detected. Updated golangci-lint to use fixed Docker
version (v1.64.8) and modernized configuration to resolve compatibility
issues with latest tooling.

This separation allows functional tests to run independently of code
style checks, providing faster feedback and clearer PR status indicators
for developers.

Files changed:
- Add .github/workflows/pipeline.yml (test/build workflow)
- Refactor .github/workflows/code-check.yml (code quality workflow)
- Update .golangci.yml (modern linter configuration)
- Update Makefile (remove Concourse targets, fix tool versions)
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