From af722347b3bf9ddd3cef4098c5e7c7a41bfc0ace Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 02:02:23 -0500 Subject: [PATCH 01/44] Refs #342, adding the basic appveyor yml file --- .appveyor.yml | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .appveyor.yml diff --git a/.appveyor.yml b/.appveyor.yml new file mode 100644 index 0000000..e9de17a --- /dev/null +++ b/.appveyor.yml @@ -0,0 +1,45 @@ +os: Windows Server 2012 R2 + +platform: x64 + +install: + - ps: | + $env:MSYSTEM="MINGW64" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm make" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm gcc" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm unzip" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm protobuf" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-python3" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-SDL2" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-check" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-SDL2" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-clang" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-protobuf-c" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-check" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-go" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm git" + +build_script: + - ps: | + $env:MSYSTEM="MINGW64" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make check-protob" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && CLANG_FORMAT=clang-format-7 make lint" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make -C tiny-firmware/protob build-c" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make clean" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make emulator" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make clean" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make bootloader-mem-protect" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make bootloader-clean" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make full-firmware + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make clean" + +test_script: + - ps: | + $env:MSYSTEM="MINGW64" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make check" + +on_finish: + - ps: | + $env:MSYSTEM="MINGW64" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && cat ./test.log" From dade6d03164bd067f87650c685f380ade88e69a2 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 02:08:52 -0500 Subject: [PATCH 02/44] Refs #342, renamed the appveyor file --- .appveyor.yml | 45 --------------------------------------------- appveyor.yml | 43 +++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 41 insertions(+), 47 deletions(-) delete mode 100644 .appveyor.yml diff --git a/.appveyor.yml b/.appveyor.yml deleted file mode 100644 index e9de17a..0000000 --- a/.appveyor.yml +++ /dev/null @@ -1,45 +0,0 @@ -os: Windows Server 2012 R2 - -platform: x64 - -install: - - ps: | - $env:MSYSTEM="MINGW64" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm make" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm gcc" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm unzip" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm protobuf" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-python3" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-SDL2" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-check" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-SDL2" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-clang" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-protobuf-c" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-check" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-go" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm git" - -build_script: - - ps: | - $env:MSYSTEM="MINGW64" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make check-protob" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && CLANG_FORMAT=clang-format-7 make lint" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make -C tiny-firmware/protob build-c" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make clean" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make emulator" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make clean" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make bootloader-mem-protect" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make bootloader-clean" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make full-firmware - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make clean" - -test_script: - - ps: | - $env:MSYSTEM="MINGW64" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make check" - -on_finish: - - ps: | - $env:MSYSTEM="MINGW64" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && cat ./test.log" diff --git a/appveyor.yml b/appveyor.yml index 9a8ffed..e9de17a 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,6 +1,45 @@ +os: Windows Server 2012 R2 -build: off +platform: x64 + +install: + - ps: | + $env:MSYSTEM="MINGW64" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm make" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm gcc" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm unzip" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm protobuf" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-python3" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-SDL2" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-check" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-SDL2" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-clang" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-protobuf-c" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-check" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-go" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm git" + +build_script: + - ps: | + $env:MSYSTEM="MINGW64" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make check-protob" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && CLANG_FORMAT=clang-format-7 make lint" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make -C tiny-firmware/protob build-c" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make clean" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make emulator" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make clean" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make bootloader-mem-protect" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make bootloader-clean" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make full-firmware + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make clean" test_script: - - echo "No tests here yet" + - ps: | + $env:MSYSTEM="MINGW64" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make check" +on_finish: + - ps: | + $env:MSYSTEM="MINGW64" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && cat ./test.log" From 0365ac3a7f496654073a192ed011058ed10d20a7 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 02:17:05 -0500 Subject: [PATCH 03/44] Refs #342, remove duplicates and fix some pkg names --- appveyor.yml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index e9de17a..1834017 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -5,19 +5,15 @@ platform: x64 install: - ps: | $env:MSYSTEM="MINGW64" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm make" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm gcc" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm unzip" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm protobuf" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-python3" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-SDL2" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm python3" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm python-pip" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-SDL2" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-check" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-SDL2" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-clang" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-protobuf-c" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-check" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-go" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm git" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-go" build_script: - ps: | From c5db482309529cf498370a3e2cf626486c2cf8a4 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 02:24:04 -0500 Subject: [PATCH 04/44] Refs #342, replace the \&\& separator by a simple ; --- appveyor.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 1834017..ef579be 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -18,24 +18,24 @@ install: build_script: - ps: | $env:MSYSTEM="MINGW64" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make check-protob" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && CLANG_FORMAT=clang-format-7 make lint" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make -C tiny-firmware/protob build-c" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make clean" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make emulator" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make clean" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make bootloader-mem-protect" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make bootloader-clean" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make full-firmware - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make clean" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check-protob" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; CLANG_FORMAT=clang-format-7 make lint" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make -C tiny-firmware/protob build-c" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make emulator" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make bootloader-mem-protect" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make bootloader-clean" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make full-firmware + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" test_script: - ps: | $env:MSYSTEM="MINGW64" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && make check" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check" on_finish: - ps: | $env:MSYSTEM="MINGW64" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu && cat ./test.log" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; cat ./test.log" From 9a398a98dc295839529454f72c40b7bce5010899 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 02:39:39 -0500 Subject: [PATCH 05/44] Refs #342, add the install of the arm toolchain --- appveyor.yml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index ef579be..a93cda3 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,8 +1,12 @@ os: Windows Server 2012 R2 - platform: x64 +environment: + global: + ARM: https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update/+download/gcc-arm-none-eabi-5_4-2016q3-20160926-win32.zip + install: + # deps via pacman - ps: | $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm unzip" @@ -14,6 +18,14 @@ install: C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-clang" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-protobuf-c" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-go" + + # ARM toolchain + - if not exist "gcc-arm-none-eabi.zip" curl -L -o gcc-arm-none-eabi.zip https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update/+download/gcc-arm-none-eabi-5_4-2016q3-20160926-win32.zip + - unzip -o -q gcc-arm-none-eabi.zip -d c:\gcc\ + - set PATH=%PATH%;c:\gcc\bin + +cache: + - gcc-arm-none-eabi.zip build_script: - ps: | @@ -30,12 +42,13 @@ build_script: C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make full-firmware C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" + test_script: - ps: | $env:MSYSTEM="MINGW64" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check" + #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check" on_finish: - ps: | $env:MSYSTEM="MINGW64" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; cat ./test.log" + #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; cat ./test.log" From 19cd173cda477d1b64c534ed5c02e95574bd9055 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 02:44:55 -0500 Subject: [PATCH 06/44] Refs #342, update a dep pkg and left just one line on the build --- appveyor.yml | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index a93cda3..2352a48 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -11,8 +11,7 @@ install: $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm unzip" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm protobuf" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm python3" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm python-pip" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-python-pip" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-SDL2" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-check" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-clang" @@ -31,16 +30,16 @@ build_script: - ps: | $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check-protob" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; CLANG_FORMAT=clang-format-7 make lint" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make -C tiny-firmware/protob build-c" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make emulator" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make bootloader-mem-protect" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make bootloader-clean" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make full-firmware - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" + #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; CLANG_FORMAT=clang-format-7 make lint" + #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make -C tiny-firmware/protob build-c" + #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" + #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" + #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make emulator" + #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" + #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make bootloader-mem-protect" + #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make bootloader-clean" + #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make full-firmware + #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" test_script: From 79729b18746ccf2403128e1e09514233d2c8c56a Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 02:54:09 -0500 Subject: [PATCH 07/44] Refs #342, add the git recursive pull --- appveyor.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 2352a48..abbd220 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -11,7 +11,6 @@ install: $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm unzip" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm protobuf" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-python-pip" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-SDL2" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-check" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-clang" @@ -23,6 +22,9 @@ install: - unzip -o -q gcc-arm-none-eabi.zip -d c:\gcc\ - set PATH=%PATH%;c:\gcc\bin + # git recursive + - git submodule update --init --recursive + cache: - gcc-arm-none-eabi.zip From cf9fe928b88e29649b31be927cf5cd073de3e244 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 03:00:14 -0500 Subject: [PATCH 08/44] Refs #342, improved the bash syntax of verify_protob_hash.sh file --- ci-scripts/verify_protob_hash.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ci-scripts/verify_protob_hash.sh b/ci-scripts/verify_protob_hash.sh index 2782e38..dcd63d1 100755 --- a/ci-scripts/verify_protob_hash.sh +++ b/ci-scripts/verify_protob_hash.sh @@ -5,20 +5,20 @@ PROTOB_HASH=$(git -C tiny-firmware/protob/ rev-parse HEAD) # make sure submodule has correct origin url SUBMODULE_ORIGIN_URL=$(git -C tiny-firmware/protob remote get-url origin) -if ! echo "$SUBMODULE_ORIGIN_URL" | grep -q "https://github.com/fibercrypto/skywallet-protob.git"; then +if [ ! echo "$SUBMODULE_ORIGIN_URL" | grep -q "https://github.com/fibercrypto/skywallet-protob.git" ] ; then echo "invalid repository $SUBMODULE_ORIGIN_URL" exit 1 fi # if PR then determine base branch and do checks below -if "$TRAVIS_PULL_REQUEST" != "false" ; then +if [ "$TRAVIS_PULL_REQUEST" != "false" ] ; then echo "Merging changes into $TRAVIS_PULL_REQUEST_BRANCH" # fetch recent 50 commits # hardware wallet should not get too behind protob repository git -C tiny-firmware/protob/ fetch origin $TRAVIS_PULL_REQUEST_BRANCH PROTOB_REMOTE_HASH=$(git -C tiny-firmware/protob log remotes/origin/$TRAVIS_PULL_REQUEST_BRANCH --pretty=oneline | head -50 | cut -c 1-40) - if ! echo "$PROTOB_REMOTE_HASH" | grep -q "$PROTOB_HASH"; then + if [ ! echo "$PROTOB_REMOTE_HASH" | grep -q "$PROTOB_HASH" ] ; then echo "commit hash $PROTOB_HASH not present in recent 50 '$TRAVIS_PULL_REQUEST_BRANCH' commits" exit 1 fi From 470a8c4c771ed3e265eff0a08fe49ef5dc77c9c2 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 03:10:24 -0500 Subject: [PATCH 09/44] Refs #342, tweak syntax of verify_protob_hash.sh --- ci-scripts/verify_protob_hash.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci-scripts/verify_protob_hash.sh b/ci-scripts/verify_protob_hash.sh index dcd63d1..023a6b0 100755 --- a/ci-scripts/verify_protob_hash.sh +++ b/ci-scripts/verify_protob_hash.sh @@ -5,7 +5,7 @@ PROTOB_HASH=$(git -C tiny-firmware/protob/ rev-parse HEAD) # make sure submodule has correct origin url SUBMODULE_ORIGIN_URL=$(git -C tiny-firmware/protob remote get-url origin) -if [ ! echo "$SUBMODULE_ORIGIN_URL" | grep -q "https://github.com/fibercrypto/skywallet-protob.git" ] ; then +if ! echo "$SUBMODULE_ORIGIN_URL" | grep -q "https://github.com/fibercrypto/skywallet-protob.git" ; then echo "invalid repository $SUBMODULE_ORIGIN_URL" exit 1 fi From 346b988642205bc6f5e0976bbf307fb4e74183fb Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 03:23:42 -0500 Subject: [PATCH 10/44] Refs #342, avoid to hit the travis related stuff --- .travis.yml | 1 + appveyor.yml | 2 +- ci-scripts/verify_protob_hash.sh | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index c362ad8..8d28170 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,6 +14,7 @@ matrix: env: global: - GOPATH: "$HOME/go" + - APPVEYOR: false before_script: - mkdir -p ~/bin diff --git a/appveyor.yml b/appveyor.yml index abbd220..7da933e 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -3,7 +3,7 @@ platform: x64 environment: global: - ARM: https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update/+download/gcc-arm-none-eabi-5_4-2016q3-20160926-win32.zip + APPVEYOR: true install: # deps via pacman diff --git a/ci-scripts/verify_protob_hash.sh b/ci-scripts/verify_protob_hash.sh index 023a6b0..cbcc1b6 100755 --- a/ci-scripts/verify_protob_hash.sh +++ b/ci-scripts/verify_protob_hash.sh @@ -11,7 +11,7 @@ if ! echo "$SUBMODULE_ORIGIN_URL" | grep -q "https://github.com/fibercrypto/skyw fi # if PR then determine base branch and do checks below -if [ "$TRAVIS_PULL_REQUEST" != "false" ] ; then +if [ "$APPVEYOR" == "false" -a "$TRAVIS_PULL_REQUEST" != "false" ] ; then echo "Merging changes into $TRAVIS_PULL_REQUEST_BRANCH" # fetch recent 50 commits # hardware wallet should not get too behind protob repository From 09e8e2d123b465178850efd54132709af99b07e8 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 03:29:26 -0500 Subject: [PATCH 11/44] Refs #342, enable lint --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 7da933e..7d0093b 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -32,7 +32,7 @@ build_script: - ps: | $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check-protob" - #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; CLANG_FORMAT=clang-format-7 make lint" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; CLANG_FORMAT=clang-format-7 make lint" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make -C tiny-firmware/protob build-c" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" From 5f924522003dae7f96cee354ff8f21b34f43627f Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 08:40:36 -0500 Subject: [PATCH 12/44] Refs #342, use plain clang-format --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 7d0093b..49d6638 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -32,7 +32,7 @@ build_script: - ps: | $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check-protob" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; CLANG_FORMAT=clang-format-7 make lint" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make lint" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make -C tiny-firmware/protob build-c" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" From 7855cc30c3d7023d6c36e08fc6190b5ebc08582f Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 08:44:13 -0500 Subject: [PATCH 13/44] Refs #342, add yamllint dependency --- appveyor.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index 49d6638..b9b9db0 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -25,6 +25,9 @@ install: # git recursive - git submodule update --init --recursive + # python stuff + - pip install yamllint + cache: - gcc-arm-none-eabi.zip From 207ed17cd23c0654d035814ebbb96055333c1f3a Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 08:48:11 -0500 Subject: [PATCH 14/44] Refs #342, add appveyor yml file to the linter step --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index b2f22a0..50dd372 100644 --- a/Makefile +++ b/Makefile @@ -93,6 +93,7 @@ install-linters: install-linters-$(UNAME_S) ## Install code quality checking too lint: check-format ## Check code quality yamllint -d relaxed .travis.yml + yamllint -d relaxed appveyor.yml format: # Format C code in the project $(eval SRC := $(shell find . -type f -name *.c -o -name *.h | egrep -v "^(./tiny-firmware/protob/|./tiny-firmware/vendor/|./check-0.12.0)")) From 269510d2b0068f31d43bf1e21920cc8ab172f480 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 08:48:36 -0500 Subject: [PATCH 15/44] Refs #342, build tiny-firmware --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index b9b9db0..e29d012 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -36,7 +36,7 @@ build_script: $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check-protob" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make lint" - #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make -C tiny-firmware/protob build-c" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make -C tiny-firmware/protob build-c" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make emulator" From 3f9edd815380777456d00ec437e3c6d8c541c904 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 09:12:21 -0500 Subject: [PATCH 16/44] Refs #342, sudo overide --- appveyor.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index e29d012..ec8bfb7 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -28,6 +28,9 @@ install: # python stuff - pip install yamllint + # sudo overide + - C:\msys64\usr\bin\bash --login -c "echo alias sudo=/bin/bash >> .bashrc " + cache: - gcc-arm-none-eabi.zip From 62932521cdd4b451fb3a70f7a00b1d1fdc2b5a63 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 09:13:31 -0500 Subject: [PATCH 17/44] Refs #342, fix yml trailing spaces, as per lint output --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index ec8bfb7..3489cbe 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -16,7 +16,7 @@ install: C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-clang" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-protobuf-c" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-go" - + # ARM toolchain - if not exist "gcc-arm-none-eabi.zip" curl -L -o gcc-arm-none-eabi.zip https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update/+download/gcc-arm-none-eabi-5_4-2016q3-20160926-win32.zip - unzip -o -q gcc-arm-none-eabi.zip -d c:\gcc\ From 9e4ed79d5f856cd1322a5ebead7c27ca4eefde8f Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 10:34:38 -0500 Subject: [PATCH 18/44] Refs #342, explicit sudo alias --- appveyor.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 3489cbe..c876e3a 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -28,7 +28,7 @@ install: # python stuff - pip install yamllint - # sudo overide + # sudo override - C:\msys64\usr\bin\bash --login -c "echo alias sudo=/bin/bash >> .bashrc " cache: @@ -39,7 +39,7 @@ build_script: $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check-protob" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make lint" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make -C tiny-firmware/protob build-c" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; alias sudo=/bin/bash; make -C tiny-firmware/protob build-c" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make emulator" From 8da493f51a642667741e4b96145e317f1562edfc Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 12:46:39 -0500 Subject: [PATCH 19/44] Refs #342, adding final sudo fix --- appveyor.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index c876e3a..dd89320 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -28,8 +28,10 @@ install: # python stuff - pip install yamllint - # sudo override - - C:\msys64\usr\bin\bash --login -c "echo alias sudo=/bin/bash >> .bashrc " + # sudo stuff + - ps: | + $env:MSYSTEM="MINGW64" + C:\msys64\usr\bin\bash --login -c "curl -s https://raw.githubusercontent.com/imachug/win-sudo/master/install.sh | sh" cache: - gcc-arm-none-eabi.zip @@ -39,7 +41,7 @@ build_script: $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check-protob" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make lint" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; alias sudo=/bin/bash; make -C tiny-firmware/protob build-c" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make -C tiny-firmware/protob build-c" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make emulator" From 553bf42711f31e2b64c51ff1ee6bdfa1bff8a71d Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 18:59:38 -0500 Subject: [PATCH 20/44] Refs #342, adding the sudo path to the default path --- appveyor.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index dd89320..cd531f8 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -32,6 +32,8 @@ install: - ps: | $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash --login -c "curl -s https://raw.githubusercontent.com/imachug/win-sudo/master/install.sh | sh" + C:\msys64\usr\bin\bash --login -c "echo PATH=~/bin/win-sudo/s:$PATH >> ~/.bashrc" + C:\msys64\usr\bin\bash --login -c "echo $PATH" cache: - gcc-arm-none-eabi.zip From 161fc44962cd970ba616ac6140c0ced02976effb Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 19:08:45 -0500 Subject: [PATCH 21/44] Refs #342, sudo install debug --- appveyor.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index cd531f8..133f677 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -16,6 +16,7 @@ install: C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-clang" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-protobuf-c" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-go" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm tree" # ARM toolchain - if not exist "gcc-arm-none-eabi.zip" curl -L -o gcc-arm-none-eabi.zip https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update/+download/gcc-arm-none-eabi-5_4-2016q3-20160926-win32.zip @@ -33,7 +34,7 @@ install: $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash --login -c "curl -s https://raw.githubusercontent.com/imachug/win-sudo/master/install.sh | sh" C:\msys64\usr\bin\bash --login -c "echo PATH=~/bin/win-sudo/s:$PATH >> ~/.bashrc" - C:\msys64\usr\bin\bash --login -c "echo $PATH" + C:\msys64\usr\bin\bash --login -c "sudo mkdir 12345 ; tree -dL 2 ~/" cache: - gcc-arm-none-eabi.zip From 151bd186c383055c251858a5ff30c2ba59f4da70 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 19:16:52 -0500 Subject: [PATCH 22/44] Refs #342, sudo new trick --- appveyor.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 133f677..15351ce 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -33,8 +33,8 @@ install: - ps: | $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash --login -c "curl -s https://raw.githubusercontent.com/imachug/win-sudo/master/install.sh | sh" - C:\msys64\usr\bin\bash --login -c "echo PATH=~/bin/win-sudo/s:$PATH >> ~/.bashrc" - C:\msys64\usr\bin\bash --login -c "sudo mkdir 12345 ; tree -dL 2 ~/" + C:\msys64\usr\bin\bash --login -c "mkdir -p /usr/local/bin && cp ~/bin/win-sudo/s/* /usr/local/bin/" + C:\msys64\usr\bin\bash --login -c "sudo mkdir testing_sudo_power" cache: - gcc-arm-none-eabi.zip From fe2c010419314f58737ae6c149cc97ad59624f46 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 19:40:46 -0500 Subject: [PATCH 23/44] Refs #342, force correct OS whn build the protob in tiny-formware --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 15351ce..1b76eff 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -44,7 +44,7 @@ build_script: $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check-protob" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make lint" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make -C tiny-firmware/protob build-c" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; OS_NAME=win64 make -C tiny-firmware/protob build-c" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make emulator" From 27c5c5cf6cb9f47ba9cf3dd4599cb0e19d4b2c69 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 9 Dec 2019 19:47:19 -0500 Subject: [PATCH 24/44] Refs #342, test to build it as linux --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 1b76eff..1a86212 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -44,7 +44,7 @@ build_script: $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check-protob" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make lint" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; OS_NAME=win64 make -C tiny-firmware/protob build-c" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; OS_NAME=linux make -C tiny-firmware/protob build-c" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make emulator" From a4e2b6575f46f19d511d35ab9a212e35853b828c Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Tue, 10 Dec 2019 22:15:19 -0500 Subject: [PATCH 25/44] Refs #342, resume tiny-firmware/protob-c build after a PR on that repo for windows compilation --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 1a86212..b6e490a 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -44,7 +44,7 @@ build_script: $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check-protob" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make lint" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; OS_NAME=linux make -C tiny-firmware/protob build-c" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; -C tiny-firmware/protob build-c" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make emulator" From 04405547596508a392e25140d5580eebaf8949ee Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Tue, 10 Dec 2019 22:24:11 -0500 Subject: [PATCH 26/44] Refs #342, fix a missing make --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index b6e490a..15351ce 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -44,7 +44,7 @@ build_script: $env:MSYSTEM="MINGW64" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check-protob" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make lint" - C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; -C tiny-firmware/protob build-c" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make -C tiny-firmware/protob build-c" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make emulator" From bae7c23562b7ef3906d62ddec55938d438ed124d Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Tue, 10 Dec 2019 22:58:06 -0500 Subject: [PATCH 27/44] Refs #342, test --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 15351ce..b0b6532 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -45,7 +45,7 @@ build_script: C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make check-protob" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make lint" C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make -C tiny-firmware/protob build-c" - #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" + C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; FIRMWARE_SIGNATURE_PUB_KEY1=0241d51e593f681006f9f3c4a0ec744d459c960601b4ed770d979c32ace63b0a7a make test" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make emulator" #C:\msys64\usr\bin\bash -l -c "cd /c/projects/skywallet-mcu ; make clean" From 512a62f0dbca9ad8b73b388738f9ec838cd40b98 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 00:31:28 -0500 Subject: [PATCH 28/44] Refs #342, Setting the GOPATH fow windows in the env --- appveyor.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/appveyor.yml b/appveyor.yml index b0b6532..5381072 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -4,6 +4,7 @@ platform: x64 environment: global: APPVEYOR: true + GOPATH: C:\Users\appveyor\go install: # deps via pacman From 20d31b785ef24c833d338c8bd6c1b33f77cd9c8e Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 00:51:41 -0500 Subject: [PATCH 29/44] Refs #342, modify the deletion of a simbolic link to a directory: as a directory or it will fail on the MSYS2 shell --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 50dd372..91fad64 100644 --- a/Makefile +++ b/Makefile @@ -287,7 +287,7 @@ clean-lib: ## Delete all files generated by tiny-firmware library dependencies clean: bootloader-clean firmware-clean setup-libskycoin ## Delete all files generated by build make -C tiny-firmware/vendor/libskycoin clean-libc - rm -f ./tiny-firmware/vendor/libskycoin + rm -fd ./tiny-firmware/vendor/libskycoin $(MAKE) -C skycoin-api/ clean $(MAKE) -C tiny-firmware/emulator/ clean $(MAKE) -C tiny-firmware/protob/ clean-c From 54997cb3e11c417212111851d6b80469ffd9447c Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 01:45:53 -0500 Subject: [PATCH 30/44] Refs #342, Adding granulated Os detection, fixing the deletion of a symlink, in windows works strange --- Makefile | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 91fad64..a6f1995 100644 --- a/Makefile +++ b/Makefile @@ -49,6 +49,21 @@ define is_version_correct $(if $(shell echo $1 | egrep '^[0-9]+\.[0-9]+\.[0-9]+$$'),1,0) endef +ifeq ($(TRAVIS),true) + OS_NAME=$(TRAVIS_OS_NAME) +else + ifeq ($(UNAME_S),Linux) + OS_NAME=linux + endif + ifeq ($(UNAME_S),Darwin) + OS_NAME=osx + endif + UNAME_W = $(shell uname -s | cut -d "_" -f1 ) + ifeq ($(UNAME_W),MINGW64) + OS_NAME=windows + endif +endif + VERSION_IS_SEMANTIC_COMPLIANT = 0 ifeq ($(call is_version_correct,$(VERSION_FIRMWARE)),0) VERSION_FIRMWARE = $(VERSION_FIRMWARE_RAW) @@ -69,11 +84,12 @@ ID_PRODUCT=1 LANG=1 COMBINED_VERSION=v$(VERSION_BOOTLOADER)-v$(VERSION_FIRMWARE)-$(ID_VENDOR)-$(ID_PRODUCT)-$(LANG) -ifeq ($(UNAME_S), Darwin) +ifeq ($(OS_NAME), osx) LD_VAR=DYLD_LIBRARY_PATH else LD_VAR=LD_LIBRARY_PATH endif + check-version: ## Check that the tiny-firmware/VERSION match the current tag @./ci-scripts/version.sh > tiny-firmware/VERSION @if [ $$VERSION_IS_SEMANTIC_COMPLIANT -eq 1 ]; then git diff --exit-code tiny-firmware/VERSION; fi @@ -106,7 +122,7 @@ build-deps: ## Build common dependencies (protob) $(MAKE) -C tiny-firmware/protob/ build-c # UNIX symbolic links don't supported by Windows, so the best way # to use them is to create proper one in the begining of build -ifeq ($(OS),Windows_NT) +ifeq ($(OS_NAME), windows) ( cd ./tiny-firmware/vendor && rm skycoin-crypto) ( cd ./tiny-firmware/vendor && cmd /c 'mklink /d skycoin-crypto ..\..\skycoin-api\') endif @@ -287,7 +303,11 @@ clean-lib: ## Delete all files generated by tiny-firmware library dependencies clean: bootloader-clean firmware-clean setup-libskycoin ## Delete all files generated by build make -C tiny-firmware/vendor/libskycoin clean-libc - rm -fd ./tiny-firmware/vendor/libskycoin +ifeq ($(OS_NAME), windows) + rm -rdf ./tiny-firmware/vendor/libskycoin +else + rm -f ./tiny-firmware/vendor/libskycoin +endif $(MAKE) -C skycoin-api/ clean $(MAKE) -C tiny-firmware/emulator/ clean $(MAKE) -C tiny-firmware/protob/ clean-c From ac1df7ef274e63fa5cc0cef6850da6760d00c8dd Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 01:54:50 -0500 Subject: [PATCH 31/44] Refs #342, use python3 for the linter --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 5381072..b8f84d1 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -28,7 +28,7 @@ install: - git submodule update --init --recursive # python stuff - - pip install yamllint + - pip3 install yamllint # sudo stuff - ps: | From caa2d47f513f45397e84aeb58ffdd5c62296f1b7 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 01:57:27 -0500 Subject: [PATCH 32/44] Refs #342, update the skywallet-protob submodule --- tiny-firmware/protob | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tiny-firmware/protob b/tiny-firmware/protob index 8ce918b..81be0e9 160000 --- a/tiny-firmware/protob +++ b/tiny-firmware/protob @@ -1 +1 @@ -Subproject commit 8ce918b0c1c3d7e3d315ee19e2d097ea4ee78838 +Subproject commit 81be0e9029a26fadc841a14e84bd8a822b2dd8b5 From b42149bd55a7e826da94c199df4482f4e105a6c7 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 02:01:46 -0500 Subject: [PATCH 33/44] Refs #342, regresion, no pip3 in MSYS2 yet --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index b8f84d1..5381072 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -28,7 +28,7 @@ install: - git submodule update --init --recursive # python stuff - - pip3 install yamllint + - pip install yamllint # sudo stuff - ps: | From aa36df30bca545aed69312e2c2c89be3c9d7d58f Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 02:04:32 -0500 Subject: [PATCH 34/44] Refs #342, regresion, connection: there is a pip3 in mingw64 --- appveyor.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 5381072..649b6e9 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -17,6 +17,7 @@ install: C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-clang" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-protobuf-c" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-go" + C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-python3-pip" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm tree" # ARM toolchain @@ -28,7 +29,7 @@ install: - git submodule update --init --recursive # python stuff - - pip install yamllint + - pip3 install yamllint # sudo stuff - ps: | From 61aaa9875cbaf9be023404b16db0e1ca53def306 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 02:17:13 -0500 Subject: [PATCH 35/44] Refs #342, force the use of python3 on every possible spot --- Makefile | 4 ++-- appveyor.yml | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index a6f1995..af77910 100644 --- a/Makefile +++ b/Makefile @@ -20,8 +20,8 @@ FIRMWARE_SIGNATURE_PUB_KEYs = $(FIRMWARE_SIGNATURE_PUB_KEY1) $(FIRMWARE_SIGNATUR UNAME_S ?= $(shell uname -s) MAKE ?= make -PYTHON ?= /usr/bin/python -PIP ?= pip +PYTHON ?= $(shell which python3) +PIP ?= pip3 PIPARGS ?= CLANG_FORMAT ?= clang-format COVERAGE ?= 0 diff --git a/appveyor.yml b/appveyor.yml index 649b6e9..0d2ef8b 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -5,6 +5,7 @@ environment: global: APPVEYOR: true GOPATH: C:\Users\appveyor\go + PYTHON: python3 install: # deps via pacman From 15aebd9393cecd3d57c5a9a82c0c4ca40815b22e Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 02:19:06 -0500 Subject: [PATCH 36/44] Refs #342, force the use of python3... another --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 8d28170..aa527f6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,7 @@ matrix: - os: linux env: - PIP='sudo pip' + - PYTHON=python3 addons: apt: sources: From 34e8eb193a3a3e2e3da3724b8a124e652be0d35c Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 22:44:09 -0500 Subject: [PATCH 37/44] Refs #342, touch the pacman cache to avoid warnings on the appveyor logs --- appveyor.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/appveyor.yml b/appveyor.yml index 0d2ef8b..6f8d1ca 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -11,6 +11,7 @@ install: # deps via pacman - ps: | $env:MSYSTEM="MINGW64" + C:\msys64\usr\bin\bash --login -c "mkdir -p /var/cache/pacman/pkg" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm unzip" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm protobuf" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-SDL2" From 1b385d3993b6ef0bb7bf67550025a544cd6d6b3f Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 22:45:16 -0500 Subject: [PATCH 38/44] Refs #342, pipw not found, revert to python 2 --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 6f8d1ca..6ca2a44 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -31,7 +31,7 @@ install: - git submodule update --init --recursive # python stuff - - pip3 install yamllint + - pip install yamllint # sudo stuff - ps: | From 0df2061cffec75aba543e873b27cd693a4762e46 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 22:46:41 -0500 Subject: [PATCH 39/44] Refs #342, debug pip, it now must point to the python3 one --- appveyor.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/appveyor.yml b/appveyor.yml index 6ca2a44..09baeb6 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -31,6 +31,7 @@ install: - git submodule update --init --recursive # python stuff + - pip --version - pip install yamllint # sudo stuff From 7059189d9f12bbf1ff752886dcaa9b32496cb1d9 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 22:53:26 -0500 Subject: [PATCH 40/44] Refs #342, more debug on pip3 --- appveyor.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index 09baeb6..d3e376c 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -32,6 +32,9 @@ install: # python stuff - pip --version + - which pip + - which pip3 + - /mingw64/bin/pip3 --version - pip install yamllint # sudo stuff From 238eba7790ad0bbe810537599257da13da7e4c86 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 23:08:14 -0500 Subject: [PATCH 41/44] Refs #342, Move the PYTHON=python3 statement to the global env level, add names to the build matrix --- .travis.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index aa527f6..dc70f1e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,21 +1,22 @@ language: c matrix: include: - - os: linux + - name: "Linux Ubuntu" + os: linux env: - PIP='sudo pip' - - PYTHON=python3 addons: apt: sources: - ubuntu-toolchain-r-test - - os: osx - env: - - PYTHON=python3 + - name: "MacOS / OSX" + os: osx + env: global: - GOPATH: "$HOME/go" - APPVEYOR: false + - PYTHON: python3 before_script: - mkdir -p ~/bin From d780a677ecba24623d388f6baabda756635cc449 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Fri, 13 Dec 2019 23:39:31 -0500 Subject: [PATCH 42/44] Refs #342, fix travis build python issue, OSX can use python3 but Linux must not as submodules are build against ptython2 --- .travis.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index dc70f1e..3b089dd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,6 +2,7 @@ language: c matrix: include: - name: "Linux Ubuntu" + # In linux you must keep the use of python2 ot it will fail os: linux env: - PIP='sudo pip' @@ -11,12 +12,13 @@ matrix: - ubuntu-toolchain-r-test - name: "MacOS / OSX" os: osx + env: + - PYTHON=python3 env: global: - GOPATH: "$HOME/go" - APPVEYOR: false - - PYTHON: python3 before_script: - mkdir -p ~/bin From 16cdab2b48aeb3c662bfccf5964feef816a17cbb Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Sat, 14 Dec 2019 00:08:02 -0500 Subject: [PATCH 43/44] Refs #342, mor regresion to python2, this time in the Makefile --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index af77910..a6f1995 100644 --- a/Makefile +++ b/Makefile @@ -20,8 +20,8 @@ FIRMWARE_SIGNATURE_PUB_KEYs = $(FIRMWARE_SIGNATURE_PUB_KEY1) $(FIRMWARE_SIGNATUR UNAME_S ?= $(shell uname -s) MAKE ?= make -PYTHON ?= $(shell which python3) -PIP ?= pip3 +PYTHON ?= /usr/bin/python +PIP ?= pip PIPARGS ?= CLANG_FORMAT ?= clang-format COVERAGE ?= 0 From 1bbb3d24b58e25e10bd084340d411f703f92a5a3 Mon Sep 17 00:00:00 2001 From: "Pavel Milanes (CO7WT)" Date: Mon, 16 Dec 2019 11:59:13 -0500 Subject: [PATCH 44/44] Refs #342, more regresion to python2 to make travis happy --- appveyor.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index d3e376c..038cfde 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -19,8 +19,8 @@ install: C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-clang" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-protobuf-c" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-go" - C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm mingw-w64-x86_64-python3-pip" C:\msys64\usr\bin\bash --login -c "pacman -S --noconfirm tree" + choco install python3 --params "/InstallDir:C:\python3.8" # ARM toolchain - if not exist "gcc-arm-none-eabi.zip" curl -L -o gcc-arm-none-eabi.zip https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update/+download/gcc-arm-none-eabi-5_4-2016q3-20160926-win32.zip @@ -33,8 +33,6 @@ install: # python stuff - pip --version - which pip - - which pip3 - - /mingw64/bin/pip3 --version - pip install yamllint # sudo stuff