Skip to content

Consolidate CI workflows and limit push triggers to main branch#5

Closed
CaptSilver wants to merge 7 commits intoRainyPixel:mainfrom
CaptSilver:claude/fix-duplicate-tests-S2UWF
Closed

Consolidate CI workflows and limit push triggers to main branch#5
CaptSilver wants to merge 7 commits intoRainyPixel:mainfrom
CaptSilver:claude/fix-duplicate-tests-S2UWF

Conversation

@CaptSilver
Copy link
Contributor

Summary

Reorganized GitHub Actions workflows to consolidate testing and linting into a single CI pipeline, and restricted push-based triggers to the main branch only.

Key Changes

  • Consolidated workflows: Merged separate tests.yml and lint.yml workflows into the main ci.yml file
  • Renamed workflow: Build workflow renamed to CI to better reflect its expanded scope
  • Restricted push triggers: Changed push branch filter from ["**"] (all branches) to [main] to reduce CI overhead on feature branches
  • Pull request triggers: Maintained for all branches to ensure code quality checks on all PRs
  • Unit tests integration: Moved unit test job into the consolidated CI workflow as a separate job alongside the existing build job

Implementation Details

  • The unit tests job retains its original configuration: Qt6-only, minimal dependencies (no KDE/Plasma/Vulkan), and runs in a standalone test build mode
  • All three workflows (build, unit tests, and linting) now execute as part of a single CI pipeline
  • Push-based CI now only runs on the main branch, while pull requests continue to trigger full CI validation regardless of source branch

https://claude.ai/code/session_01SyfDyCvHcppxxWTUJukbhH

user and others added 7 commits March 1, 2026 19:47
Points to 5d1f376 which fixes link tex errors for invisible dependency
image layers (Earth/moon in Lucy wallpaper) and adds defensive OOB
blend_index clamping for the puppet vertex shader.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ng render graph

Removes the generic visibility filter that prevented invisible image
objects from being parsed, and adds offscreen render target routing
so invisible nodes render without compositing into the main scene
while remaining available as link tex dependencies for compose layers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…s and empty particle renderers

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds 46 doctest-based tests covering WPTexImageParser, SpecTexs,
SpriteAnimation, and utility functions. Build with -DBUILD_TESTS=ON.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace separate build.yml, tests.yml, and lint.yml workflows with a
single ci.yml. This fixes duplicate runs on PR branches (push + PR
events both fired). Now pushes only trigger on main, PRs trigger once.

Jobs: Arch build, Fedora build, unit tests.

https://claude.ai/code/session_01SyfDyCvHcppxxWTUJukbhH
Runs clang-format check on C++ sources. Structured as a standalone job
so additional linters can be added as extra steps.

https://claude.ai/code/session_01SyfDyCvHcppxxWTUJukbhH
@CaptSilver CaptSilver closed this Mar 2, 2026
@CaptSilver CaptSilver deleted the claude/fix-duplicate-tests-S2UWF branch March 2, 2026 01:13
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.

2 participants