Skip to content

KiCON Template for PCB OPS with Gitlab-ci

License

Notifications You must be signed in to change notification settings

n42/pcbops_template

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 , 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.

About

KiCON Template for PCB OPS with Gitlab-ci

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 59.2%
  • Makefile 40.8%