Docker image for KiCad automation scripts suitable for CI/CD
Go to file
Salvador E. Tropea e923390158 Updated the versions of KiBot and kicad-automation-scripts. 2020-09-11 18:50:38 -03:00
.gitignore Added make to the image and updated a couple of tools 2020-04-24 23:33:46 -03:00
Dockerfile Updated WIP dependencies and also PcbDraw 2020-09-04 16:37:12 -03:00
LICENSE Initial commit 2020-04-23 11:09:16 -03:00
Makefile Added a target for RCs (Release Candidates) 2020-09-11 18:50:15 -03:00
README.md Updated the versions of KiBot and kicad-automation-scripts. 2020-09-11 18:50:38 -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.7.0, kicad-automation-scripts 1.4.2, KiBoM 1.8.0, interactivehtmlbom 2.3.3 and PcbDraw 0.6.0-2

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.