@@ -21,35 +21,35 @@ jobs:
2121 path : qmk_firmware
2222 submodules : recursive
2323
24- - name : Install QMK dependencies
25- run : |
26- sudo apt-get update
27- sudo apt-get install -y gcc-arm-none-eabi binutils-arm-none-eabi libnewlib-arm-none-eabi git python3 python3-pip
28- python3 -m pip install --upgrade pip
29- python3 -m pip install qmk
24+ - name : Install Nix
25+ uses : cachix/install-nix-action@v27
26+ with :
27+ nix_path : nixpkgs=channel:nixos-unstable
3028
31- - name : Setup QMK
29+ - name : Setup QMK and compile keyboards
3230 run : |
33- qmk config user.qmk_home="$(pwd)/qmk_firmware"
34- qmk config user.overlay_dir="$(pwd)"
35- qmk doctor || true
31+ nix develop --command bash -c '
32+ # Setup QMK
33+ qmk config user.qmk_home="$(pwd)/qmk_firmware"
34+ qmk config user.overlay_dir="$(pwd)"
35+ qmk doctor || true
3636
37- - name : Compile each keyboard with verbose output
38- run : |
39- echo "=== Building keyclicks/w_ergolite:jeffdess ===" | tee -a qmk-build.log
40- qmk compile -kb keyclicks/w_ergolite -km jeffdess -v 2>&1 | tee -a qmk-build.log || echo "FAILED: w_ergolite" | tee -a qmk-build.log
37+ # Build each keyboard
38+ echo "=== Building keyclicks/w_ergolite:jeffdess ===" | tee -a qmk-build.log
39+ qmk -v compile -kb keyclicks/w_ergolite -km jeffdess 2>&1 | tee -a qmk-build.log || echo "FAILED: w_ergolite" | tee -a qmk-build.log
4140
42- echo "" | tee -a qmk-build.log
43- echo "=== Building fingerpunch/ximi/v2:jeffdess ===" | tee -a qmk-build.log
44- qmk compile -kb fingerpunch/ximi/v2 -km jeffdess -v 2>&1 | tee -a qmk-build.log || echo "FAILED: ximi" | tee -a qmk-build.log
41+ echo "" | tee -a qmk-build.log
42+ echo "=== Building fingerpunch/ximi/v2:jeffdess ===" | tee -a qmk-build.log
43+ qmk -v compile -kb fingerpunch/ximi/v2 -km jeffdess 2>&1 | tee -a qmk-build.log || echo "FAILED: ximi" | tee -a qmk-build.log
4544
46- echo "" | tee -a qmk-build.log
47- echo "=== Building ploopyco/trackball_nano/rev1_001:jeffdess ===" | tee -a qmk-build.log
48- qmk compile -kb ploopyco/trackball_nano/rev1_001 -km jeffdess -v 2>&1 | tee -a qmk-build.log || echo "FAILED: trackball" | tee -a qmk-build.log
45+ echo "" | tee -a qmk-build.log
46+ echo "=== Building ploopyco/trackball_nano/rev1_001:jeffdess ===" | tee -a qmk-build.log
47+ qmk -v compile -kb ploopyco/trackball_nano/rev1_001 -km jeffdess 2>&1 | tee -a qmk-build.log || echo "FAILED: trackball" | tee -a qmk-build.log
4948
50- echo "" | tee -a qmk-build.log
51- echo "=== Building bastardkb/charybdis/3x5/v2/splinky_3:jeffdess ===" | tee -a qmk-build.log
52- qmk compile -kb bastardkb/charybdis/3x5/v2/splinky_3 -km jeffdess -v 2>&1 | tee -a qmk-build.log || echo "FAILED: charybdis" | tee -a qmk-build.log
49+ echo "" | tee -a qmk-build.log
50+ echo "=== Building bastardkb/charybdis/3x5/v2/splinky_3:jeffdess ===" | tee -a qmk-build.log
51+ qmk -v compile -kb bastardkb/charybdis/3x5/v2/splinky_3 -km jeffdess 2>&1 | tee -a qmk-build.log || echo "FAILED: charybdis" | tee -a qmk-build.log
52+ '
5353
5454 - name : Upload build log
5555 if : always()
0 commit comments