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')

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 & Wingman?

Better focus

Shift your attention to innovating in your product instead of troubleshooting failing builds.

Save time

Automatically fix CI builds, reducing debugging time. FlyCI Wingman is doing the fixes for you.

Faster builds

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