Skip to content

Commit e0c897b

Browse files
committed
Update CI to use KiCAD 8
1 parent 611dc10 commit e0c897b

File tree

3 files changed

+30
-4
lines changed

3 files changed

+30
-4
lines changed

.github/actions/setup-kicad/action.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ author: 'Jan "yaqwsx" Mrázek'
44
inputs:
55
kicad-version:
66
description: "Version of KiCAD, currently supported v5, v6, and nightly"
7-
default: 'v6'
7+
default: 'v8'
88
runs:
99
using: 'composite'
1010
steps:
1111
- run: '.github/actions/setup-kicad/setup.sh ${{ inputs.kicad-version }}'
12-
shell: bash
12+
shell: bash

.github/actions/setup-kicad/setup.sh

+27-1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,32 @@ case $1 in
3737
echo "PYTHONPATH=/usr/lib/kicad/lib/python3/dist-packages:${PYTHONPATH}" >> $GITHUB_ENV
3838
echo "LD_LIBRARY_PATH=/usr/lib/kicad/lib/x86_64-linux-gnu/:${LD_LIBRARY_PATH}" >> $GITHUB_ENV
3939
;;
40+
'v8')
41+
sudo add-apt-repository --yes ppa:kicad/kicad-8.0-releases
42+
sudo apt-get update
43+
sudo apt-get install --yes --no-install-recommends kicad
44+
# The Pcbnew module is located in
45+
# - /usr/lib/kicad/lib/python3/dist-packages
46+
# - instead of /usr/lib/python3/dist-packages/pcbnew.py
47+
# Let's add it to PYTHONPATH and also set LD_LIBRARY_PATH
48+
echo "PYTHONPATH=/usr/lib/kicad/lib/python3/dist-packages:${PYTHONPATH}" >> $GITHUB_ENV
49+
echo "LD_LIBRARY_PATH=/usr/lib/kicad/lib/x86_64-linux-gnu/:${LD_LIBRARY_PATH}" >> $GITHUB_ENV
50+
echo "PYTHONPATH=/usr/lib/kicad/lib/python3/dist-packages/:/usr/lib/kicad/local/lib/python3.10/dist-packages:/usr/lib/kicad/local/lib/python3.11/dist-packages:/usr/lib/kicad/local/lib/python3.12/dist-packages" >> $GITHUB_ENV
51+
echo "LD_LIBRARY_PATH=/usr/lib/kicad/lib/x86_64-linux-gnu:/usr/lib/kicad/lib/" >> $GITHUB_ENV
52+
;;
53+
'v8-testing')
54+
sudo add-apt-repository --yes ppa:kicad/kicad-8.0-nightly
55+
sudo apt-get update
56+
sudo apt-get install --yes --no-install-recommends kicad
57+
# The Pcbnew module is located in
58+
# - /usr/lib/kicad/lib/python3/dist-packages
59+
# - instead of /usr/lib/python3/dist-packages/pcbnew.py
60+
# Let's add it to PYTHONPATH and also set LD_LIBRARY_PATH
61+
echo "PYTHONPATH=/usr/lib/kicad/lib/python3/dist-packages:${PYTHONPATH}" >> $GITHUB_ENV
62+
echo "LD_LIBRARY_PATH=/usr/lib/kicad/lib/x86_64-linux-gnu/:${LD_LIBRARY_PATH}" >> $GITHUB_ENV
63+
echo "PYTHONPATH=/usr/lib/kicad/lib/python3/dist-packages/:/usr/lib/kicad/local/lib/python3.10/dist-packages:/usr/lib/kicad/local/lib/python3.11/dist-packages:/usr/lib/kicad/local/lib/python3.12/dist-packages" >> $GITHUB_ENV
64+
echo "LD_LIBRARY_PATH=/usr/lib/kicad/lib/x86_64-linux-gnu:/usr/lib/kicad/lib/" >> $GITHUB_ENV
65+
;;
4066
'nightly')
4167
sudo add-apt-repository --yes ppa:kicad/kicad-dev-nightly
4268
sudo apt-get update
@@ -49,7 +75,7 @@ case $1 in
4975
;;
5076

5177
*)
52-
echo "Invalid version '$1' passed. Only 'v5', 'v6' and 'nightly' supported" >&2
78+
echo "Invalid version '$1' passed. Only 'v5', 'v6', 'v7', 'v7-testing', 'v8', 'v8-testing' and 'nightly' supported" >&2
5379
exit 1
5480
;;
5581
esac

.github/workflows/test-kikit.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: ubuntu-22.04
1212
strategy:
1313
matrix:
14-
kicad-version: [v6, v7, v7-testing, nightly]
14+
kicad-version: [v7, v7-testing, v8-testing, nightly]
1515
steps:
1616
- uses: actions/checkout@v4
1717
- uses: ./.github/actions/setup-kicad

0 commit comments

Comments
 (0)