Skip to content

Conversation

@dannywillems
Copy link
Member

  • Create reusable build workflow to consolidate build logic
  • Rename ci.yaml to tests.yaml focusing on test execution
  • Add individual workflow files for each supported platform:
    • Ubuntu 22.04, 24.04, and 24.04 ARM
    • macOS 13, 14, 15, and latest
  • Update README badges to use new workflow-specific URLs
  • Optimize test dependencies to use only ubuntu-22.04 builds
  • Clean up job names by removing redundant "-for-tests" suffixes

This enables individual GitHub Actions badges per OS platform while maintaining code reuse through the reusable workflow pattern.

- Create reusable build workflow to consolidate build logic
- Rename ci.yaml to tests.yaml focusing on test execution
- Add individual workflow files for each supported platform:
  - Ubuntu 22.04, 24.04, and 24.04 ARM
  - macOS 13, 14, 15, and latest
- Update README badges to use new workflow-specific URLs
- Optimize test dependencies to use only ubuntu-22.04 builds
- Clean up job names by removing redundant "-for-tests" suffixes

This enables individual GitHub Actions badges per OS platform
while maintaining code reuse through the reusable workflow pattern.
Copy link

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

This PR restructures the GitHub Actions CI workflows to enable individual build badges per operating system platform. The main changes involve creating a reusable build workflow, separating test execution from builds, and adding platform-specific workflow files for each supported OS.

  • Created a reusable build workflow template to consolidate build logic across platforms
  • Renamed ci.yaml to tests.yaml and removed multi-platform build matrices from it
  • Added individual workflow files for each supported platform (Ubuntu 22.04/24.04/24.04-ARM and macOS 13/14/15/latest)

Reviewed Changes

Copilot reviewed 10 out of 10 changed files in this pull request and generated no comments.

Show a summary per file
File Description
README.md Updated badge URLs to point to new platform-specific workflow files instead of the unified CI workflow
.github/workflows/tests.yaml Renamed from ci.yaml, removed cross-platform build matrices, simplified job names by removing "-for-tests" suffixes
.github/workflows/build-reusable.yaml New reusable workflow template containing consolidated build logic for all platforms with configurable inputs
.github/workflows/build-ubuntu-*.yaml Individual workflow files for Ubuntu platforms that call the reusable workflow with platform-specific parameters
.github/workflows/build-macos-*.yaml Individual workflow files for macOS platforms that call the reusable workflow with platform-specific parameters

@dannywillems dannywillems merged commit b645e11 into develop Sep 22, 2025
90 of 97 checks passed
@dannywillems dannywillems self-assigned this Sep 23, 2025
@dannywillems dannywillems moved this to Done in Rust node Sep 23, 2025
@dannywillems dannywillems deleted the dw/badge-workflow-build branch October 16, 2025 11:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants