Skip to content
Boernsman edited this page Aug 7, 2024 · 1 revision

Board Farm Tutorial 2 (Work in Progress)

Check Wiki

In this tutorial, you’ll explore how you can set up your board farm using Raspberry Pis as Agents and Nordic boards as device under test.

Topics covered:

  • Ansible: To commision the Raspberry Pis
  • GitHub Actions: to automated the build and test process.
  • Self-hosted GitHub runners: Use Raspberry Pis to flash and test.
  • GitHub CLI: To check GitHub runners
  • Nordic Tools: To compile firmware, find and flash boards
  • PyTest: Use Python for system tests

Prerequisites

  • A Linux or macOS based host machine
  • Two NRF52 Development Boards
  • Two Raspberry Pis >= 3
  • Basic shell experience
  • Basic software development experience

Getting Started with Farming

STEP 1: Gather your Hardware

STEP 2: Create a Repository

STEP 3: Prepare the Agent Nodes

STEP 4: Create the Workflow

STEP 5: Develop Automated Test Scripts

STEP 6: Extend the Workflow

STEP 7: Monitor and Maintain Your Board Farm

Arduino CI

🤷‍♂️ What's next?

Start the next tutorial: Board Farm Tutorial 3

Happy farming!

♥️ Did you like the tutorial?

We would love to hear back from you. Helps us improve our turorials and file the evaluation form:

Tutorial Evaluation Form

If you find this tutorial helpful, please consider ⭐️ring or sharing it! Star this repository

GitHub stars

📫 Contact Us

www.bitcrushtesting.com

Email: contact@bitcrushtesting.com

LinkedIn: Bitcrush Testing