Files
Files | |
---|---|
kicad | |
kicad_cicd | |
lib | |
.gitignore | |
.gitlab-ci.yml | |
LICENSE | |
Makefile | |
README.md |
README.mdView 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 thereinCopy
.gitlab-ci.insitu.yml
to your project to have the default set of build targetsRefer 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
, https://github.com/akshmakov/pcb-cicd-docker
This docker package is based on the excelent kicad-docker image from Jan Szuimec. jszuimec/kicad-docker
Currently it is based on the fork of the image 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 akshmakov/eeshow . In order to reduce image size this is copied using docker multi stage build by the pcb-cicd image.