See all case studies

Linux Foundation Energy's Power Grid Model & FlyCI

Leveraging open-source power for advanced grid simulation with FlyCI's macOS runners.

Power Grid Model Banner

Power Grid Model πŸ”— is an open-source project for high-performance computations in distribution power systems, tailored for the energy transition. It offers optimized algorithms, three-phase calculations, and parallel computing. Supported by the Linux Foundation Energy πŸ”—, it aims to improve global electrical grid efficiency and reliability. The library suits engineers, researchers, and developers, integrating with Python workflows and providing extensive documentation and examples. Learn more on the documentation site πŸ”— and the GitHub repository πŸ”—.

The Power Grid Model code is located in a public GitHub repository having: StarFork

Testimonial

TTonyXiang8787

FlyCI runs as expected with seamless integration with GitHub Actions. The main improvement is that we can now test macOS arm64 build so we can make sure the package runs correctly in all release platforms.

Read more on GitHub πŸ”—

How Power Grid Model Utilizes FlyCI's Runners

The adoption of FlyCI's macOS runners was driven by the need to ensure comprehensive testing on macOS ARM64 architecture. This has brought about significant benefits, particularly in confirming the software’s robustness and efficiency across different operating systems, which is crucial for a project focused on grid simulations and energy system analytics.

Running their workflows on FlyCI's runners was trivial. It's simple as installing FlyCI GitHub app and a small tweak to the workflow file πŸ”—:

test-python-macos-arm64:
  runs-on: flyci-macos-large-latest-m1
  needs: [build-cpp-test-macos, build-and-test-python]
  if: (github.event_name == 'push') || (github.event_name == 'workflow_dispatch')
test-python-macos-arm64:
  runs-on: flyci-macos-large-latest-m1
  needs: [build-cpp-test-macos, build-and-test-python]
  if: (github.event_name == 'push') || (github.event_name == 'workflow_dispatch')

Experience with FlyCI macOS Runners

We asked TonyXiang8787 πŸ”— to share his motivation for using FlyCI, the expereince so far, and the improvements he saw, and we're happy to share his feedback πŸ”—:

  • Motivation: Our main motivation is to test macOS arm 64 builds. Previously that was not possible and now we can test the build with FlyCI macOS runner.
  • Experience: It runs as expected with seamless integration with GitHub Actions.
  • Improvements: The main improvement is that we can now test macOS arm64 build so we can make sure the package runs correctly in all release platforms.
TTonyXiang8787

Our main motivation is to test macOS arm 64 builds. Previously that was not possible and now we can test the build with FlyCI macOS runner.

Why choosing FlyCI?

Faster builds

Get faster build times with our M2 runners. Up to 3x faster builds compared to Intel-based machines.

Customer support

Optimize the performance and the cost of your GitHub Actions workflows with FlyCI Professional Support.

Better pricing

Get better value for a cheaper price. Control your team's budget with our flat-rate subscription.