Files

Last update 4 years 5 months by Sille Van Landschoot
Files
kicad
kicad_cicd
lib
.gitignore
.gitlab-ci.yml
LICENSE
Makefile
README.md
README.md

View this project on CADLAB.io.

pcbops_template

Note, Project is migrating to pcbops group, which will bring improvements and enable the disabled outputs like erc/drc, additionally travis integration

Simple Template for Automating PCB Design Project

Supported EDAs: - kicad 5.x

Supported Build Systems: - Gitlab-ci

Supported Functions: - Plot Schematics - Plot Gerbers

Disabled Functions: -

Use

Template

Copy the Project template and create a new pcb project in the kicad directory

Modify the makefile targets to your project name and pcb files

Load the project on gitlab or wait for the travis support

In situ

Point your build system to use the pcbops/cicd-docker image, the scripts and Makefile will be copied therein

Copy .gitlab-ci.insitu.yml to your project to have the default set of build targets

Refer to the documentation of the build image for how to configure the docker environment for your project

Dependencies

Environment

  • Kicad
  • pcbnew python package
  • build scripts
  • eeshow (optional)

Environment is provided through a docker image akshmakov/pcb-cicd , <![CDATA[]]>https://github.com/akshmakov/pcb-cicd-docker<![CDATA[]]>

This docker package is based on the excelent kicad-docker image from Jan Szuimec. <![CDATA[]]>jszuimec/kicad-docker<![CDATA[]]>

Currently it is based on the <![CDATA[]]>fork of the image<![CDATA[]]> to reorganize slightly for this ci_cd template. All the build scripts are provided therein

Additionally. eeshow Hacked support is provided by the extension image <![CDATA[]]>akshmakov/eeshow<![CDATA[]]>. In order to reduce image size this is copied using docker multi stage build by the pcb-cicd image.

Report a bug