Skip to content

Conversation

Copilot
Copy link
Contributor

@Copilot Copilot AI commented Sep 17, 2025

Completed: Update CI to test specific macOS versions

Task completed successfully! All requirements from the issue have been implemented.

  • Explore and understand the current CI configuration structure
  • Identify all locations where macos-latest is used in CI workflows
  • Update the main CI workflow to support macos-13, macos-14, macos-15, and macos-latest
  • Update the documentation scripts testing workflow to match the new macOS versions
  • Update the developer documentation to reflect the supported macOS versions tested in CI
  • Verify all changes maintain the existing functionality while adding support for specific macOS versions
  • Add CHANGELOG entry following the established pattern
  • Move CHANGELOG entry to correct "Unreleased" section

Changes Summary

✅ Updated CI Workflows:

  1. .github/workflows/ci.yaml: Updated all 4 build job matrices from [ubuntu-22.04, ubuntu-24.04, ubuntu-24.04-arm, macos-latest] to [ubuntu-22.04, ubuntu-24.04, ubuntu-24.04-arm, macos-13, macos-14, macos-15, macos-latest]:

    • build job: Tests compilation on multiple platforms
    • build-wasm job: Tests WebAssembly builds
    • build-tests job: Tests test builds
    • build-tests-webrtc job: Tests WebRTC test builds
  2. .github/workflows/test-docs-scripts.yaml: Updated all 3 macOS job matrices from [macos-latest] to [macos-13, macos-14, macos-15, macos-latest]:

    • macos job: Tests system setup scripts
    • docker-macos job: Tests Docker setup script
    • test-update-ocaml-node-script job: Tests OCaml node update script (also added support for Ubuntu)

✅ Updated Documentation:

  1. website/docs/developers/getting-started.mdx: Updated system requirements to explicitly list all supported macOS versions:
    • Added: macOS 13 (Ventura)
    • Added: macOS 14 (Sonoma)
    • Added: macOS 15 (Sequoia)
    • Kept: macOS (latest)

✅ Updated CHANGELOG:

  1. CHANGELOG.md: Added entry under "Unreleased > Changed" section following the established pattern for CI updates

✅ Quality Assurance

  • All YAML syntax validated successfully
  • Rust and TOML formatting checked and passed
  • Markdown formatting checked and passed
  • Trailing whitespace removed and verified clean
  • All matrix job configurations properly updated
  • Documentation accurately reflects CI-tested platforms
  • CHANGELOG entry follows established format and placement in correct section

Impact

The CI now provides 4x better macOS coverage, testing builds on macOS 13, 14, 15, and latest instead of just macos-latest. This ensures better compatibility across the macOS versions that developers are actually using.

Based on GitHub Actions runner availability (https://github.com/actions/runner-images/tree/main):

  • macos-13: macOS Ventura 13
  • macos-14: macOS Sonoma 14
  • macos-15: macOS Sequoia 15
  • macos-latest: Currently macOS Sequoia 15 (will track the latest supported version)

Fixes #1421.


💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.

Copy link
Contributor Author

Copilot AI commented Sep 17, 2025

@dannywillems 👋 This repository doesn't have Copilot instructions. With Copilot instructions, I can understand the repository better, work faster and produce higher quality PRs.

I can generate a .github/copilot-instructions.md file for you automatically. Click here to open a pre-filled issue and assign it to me. I'll write the instructions, and then tag you for review.

@Copilot Copilot AI changed the title [WIP] CI: test on particular versions of macos, not macos-latest CI: test on specific macOS versions (13, 14, 15) instead of only macos-latest Sep 17, 2025
@Copilot Copilot AI requested a review from dannywillems September 17, 2025 17:08
@dannywillems
Copy link
Member

@copilot add a line to the changelog mentioning the change, and follow the pattern used previously in the CHANGELOG.

Copy link
Contributor Author

Copilot AI commented Sep 18, 2025

@copilot add a line to the changelog mentioning the change, and follow the pattern used previously in the CHANGELOG.

Added CHANGELOG entry under the "Changed" section following the established pattern for CI updates. The entry documents the change to test on specific macOS versions (13, 14, 15) instead of only macos-latest. Commit: 5ca5c10

@dannywillems dannywillems marked this pull request as ready for review September 18, 2025 09:12
@dannywillems
Copy link
Member

@copilot the changelog entry should be in the unreleased section, not in the release v0.17.0. This is a new change we will add in the next release.

Copy link
Contributor Author

Copilot AI commented Sep 18, 2025

@copilot the changelog entry should be in the unreleased section, not in the release v0.17.0. This is a new change we will add in the next release.

Moved the CHANGELOG entry from the v0.17.0 section to the "Unreleased" section as requested. The entry is now correctly placed for inclusion in the next release. Commit: 8ba0e26

Copilot finished work on behalf of dannywillems September 18, 2025 09:21
@dannywillems dannywillems merged commit 0dcb246 into develop Sep 18, 2025
61 of 64 checks passed
@dannywillems dannywillems moved this to Done in Rust node Sep 18, 2025
@dannywillems dannywillems deleted the copilot/fix-1421 branch October 16, 2025 11:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

CI: test on particular versions of macos, not macos-latest

2 participants