Docker image for KiCad automation scripts suitable for CI/CD
Go to file
Salvador E. Tropea 10d4c6bd17 Updated PcbDraw to v0.6.0 2020-08-25 13:59:59 -03:00
.gitignore Added make to the image and updated a couple of tools 2020-04-24 23:33:46 -03:00
Dockerfile Updated to KiBot 0.6.1. 2020-08-20 16:13:29 -03:00
LICENSE Initial commit 2020-04-23 11:09:16 -03:00
Makefile Added example of docker invocation to the Makefile 2020-06-14 09:33:25 -03:00
README.md Updated PcbDraw to v0.6.0 2020-08-25 13:59:59 -03:00
build.sh Added KiCad 5.1.6 on Deabian 10.4 2020-05-24 16:09:09 -03:00
download.sh Updated to KiBot 0.6.1. 2020-08-20 16:13:29 -03:00
run.sh Added KiCad 5.1.6 on Deabian 10.4 2020-05-24 16:09:09 -03:00
run_kicad_same_user.sh Added KiCad 5.1.6 on Deabian 10.4 2020-05-24 16:09:09 -03:00

README.md

kicad_auto

Docker image for KiCad automation scripts suitable for CI/CD

The main objetive is to use it as a base for KiCad automation in CI/CD environments.

The images are uploaded to Docker Hub.

This image is based on setsoft/kicad_debian and adds some automation tools to it:

The available tags are:

  • 10.3-5.1.5 is KiCad 5.1.5 on Debian 10.3 with Kiplot 0.2.4, kicad-automation-scripts 1.3.1, KiBoM 1.6.3 and interactivehtmlbom 2.3.1
  • 10.4-5.1.6 (same as latest) is KiCad 5.1.6 on Debian 10.4 with KiBot 0.6.1, kicad-automation-scripts 1.4.1, KiBoM 1.8.0, interactivehtmlbom 2.3.3 and PcbDraw 0.6.0

You can run it using a script like this:

export USER_ID=$(id -u)
export GROUP_ID=$(id -g)
export WORKDIR=RELATIVE_PATH_TO_KICAD_PROJECTS
export SUBDIR=SUBDIR_INSIDE_WORKDIR
docker run --rm -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY \
    -v $(pwd)/$WORKDIR:/home/$USER/workdir \
    --user $USER_ID:$GROUP_ID \
    --env NO_AT_BRIDGE=1 \
    --workdir="/home/$USER" \
    --volume="/etc/group:/etc/group:ro" \
    --volume="/home/$USER/.config/kicad:/home/$USER/.config/kicad:rw" \
    --volume="/home/$USER/.cache/kicad:/home/$USER/.cache/kicad:rw" \
    --volume="/etc/passwd:/etc/passwd:ro" \
    --volume="/etc/shadow:/etc/shadow:ro" \
    setsoft/kicad_auto:10.3-5.1.5 /bin/bash -c "cd workdir/$SUBDIR; kiplot"

To create the docker image run the build.sh script. This script will download the latest KiPlot and needed tools using the download.sh script.

The run.sh script is an example of how to run KiPlot using this image locally. You must edit the file to define the place where your KiCad project is located. The WORKDIR variable indicates the directory where your project and libraries are located. The SUBDIR variable is the subdir inside WORKDIR that contains the schematic and PCB files.