INTI-CMNB / kicad-ci-test-spora

This is a CI/CD test for KiCad using KiBot and other tools. As example we took the Spora project and applied the concepts.
Other
22 stars 11 forks source link

KiCad CI/CD test using Spora

KiCad CI/CD for Spora main board KiCad CI/CD for Spora I/O KiCad CI/CD for Spora programmer

This project is a demo of CI/CD for KiCad

Objetive

Automate the following tasks:

Tools used

To automate the process here we use:

The docker image can be found here

Test project

As a testbed we are using the Spora project. It contains three separated boards:

Here is what we test

The pipeline we test here runs 3 workflows, one for each PCB. Each workflow runs 4 jobs:

When a commit affects any of the schematics, PCBs or the associated Makefiles the workflow is started.

The configuration for the workflows can be found here: .github/workflows/

To get the generated outputs you must enter in one of the workflows, here is an example. Use the Actions option at the top of the page.

Here is what we get

The summary of each workflow contains the generated files in a compressed ZIP. In the GitHub dialect these are the artifacts. Here are links to the run #5 (2021-02-12):

The KiBot configuration

The KiBot configuration files are:

We also generate gerbers and drill files for some common manufacturers using the configurations found here

Original Spora README

BUILD AWESOME WEARABLES

Open hardware platform for wearables.

Lots of sensors ready to use, program and expand at ease. All packed in an incredible small size. More info at Spora web page.

Final release in Spora repo