-
-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
introduce M1 Mac #1746
introduce M1 Mac #1746
Conversation
Warning Rate Limit Exceeded@shogo82148 has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 24 minutes and 30 seconds before requesting another review. How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. WalkthroughThe update involves expanding the testing environment to include macOS 14 in the GitHub Actions workflow and introducing architecture-specific build optimizations for Perl binaries on darwin-arm64 platform. Changes
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Review Status
Actionable comments generated: 0
Configuration used: CodeRabbit UI
Files selected for processing (1)
- .github/workflows/test.yml (1 hunks)
Additional comments: 2
.github/workflows/test.yml (2)
- 103-103: The addition of "macos-14" to the OS matrix in the
test-darwin
job is a direct implementation of the PR's objective to support the latest macOS version. This change ensures that the CI/CD pipeline can run tests on macOS 14 (Sonoma), leveraging the performance benefits of the M1 chip and maintaining compatibility with the latest macOS developments.- 100-106: > 📝 NOTE
This review was outside the diff hunks and was mapped to the diff hunk with the greatest overlap. Original lines [1-156]
Overall, the workflow file is well-structured and follows best practices for GitHub Actions. The addition of "macos-14" is correctly placed within the matrix for the
test-darwin
job, and the rest of the workflow appears to be unaffected by this change. It's important to ensure that all actions and steps within thetest-darwin
job are compatible with macOS 14 to avoid potential issues during execution. Additionally, considering the workflow includes jobs for Linux and Windows as well, it's clear that the project aims to maintain broad compatibility across different operating systems and platforms.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Review Status
Actionable comments generated: 4
Configuration used: CodeRabbit UI
Files selected for processing (4)
- .github/build-openssl-darwin.sh (1 hunks)
- .github/workflows/darwin-arm64.yml (1 hunks)
- .github/workflows/darwin-x64.yml (4 hunks)
- scripts/darwin/build.pl (1 hunks)
Additional comments: 7
.github/workflows/darwin-x64.yml (4)
- 1-1: The workflow name change to
build on darwin-x64
is appropriate and clearly indicates the target architecture. This change enhances clarity for maintainers and contributors.- 9-9: The update to reference
.github/workflows/darwin-x64.yml
in thepaths
section is correct and ensures that changes to this workflow file trigger the appropriate actions.- 42-42: Switching the runner to
macos-11
is a specific choice that aligns with the need to test on a stable macOS version. However, ensure that this version meets all dependencies and requirements for the project's needs.- 94-94: The cache key now includes
${{ runner.arch }}
, which is a significant improvement for distinguishing caches between different architectures. This change will help in avoiding conflicts and ensuring that the cache is architecture-specific..github/workflows/darwin-arm64.yml (3)
- 1-1: The introduction of a separate workflow for
darwin-arm64
is a strategic move to support the new M1 macOS runner. This allows for targeted builds and tests on the ARM64 architecture, aligning with the PR's objectives.- 42-42: Setting the runner to
macos-14
for the ARM64 workflow is forward-looking, ensuring compatibility with the latest macOS version. This decision is in line with the PR's goal to stay up-to-date with the latest developments.- 94-94: Including
${{ runner.arch }}
in the cache key for the ARM64 workflow is consistent with the changes made in the x64 workflow. This ensures that caches are properly segregated by architecture, which is crucial for maintaining the integrity of the build process.
Summary by CodeRabbit
build.pl
script to dynamically determine the architecture and construct the install directory path accordingly.