From c259da1f1788f80399f94943033add26378cbefe Mon Sep 17 00:00:00 2001 From: Ron Evans Date: Wed, 15 May 2019 11:05:20 +0200 Subject: [PATCH] build: use Makefile test command for CI tests Signed-off-by: Ron Evans --- .circleci/config.yml | 32 ++++---------------------------- .gitignore | 1 + Makefile | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 28 deletions(-) create mode 100644 .gitignore create mode 100644 Makefile diff --git a/.circleci/config.yml b/.circleci/config.yml index c4debe4..65fb7a9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -12,31 +12,7 @@ jobs: - run: tinygo version - run: name: "Enforce Go Formatted Code" - command: "! go fmt ./... 2>&1 | read" - - run: tinygo build -size short -o test.elf -target=itsybitsy-m0 ./examples/adxl345/main.go - - run: tinygo build -size short -o test.elf -target=itsybitsy-m0 ./examples/apa102/main.go - - run: tinygo build -size short -o test.elf -target=itsybitsy-m0 ./examples/bh1750/main.go - - run: tinygo build -size short -o test.elf -target=itsybitsy-m0 ./examples/blinkm/main.go - - run: tinygo build -size short -o test.elf -target=itsybitsy-m0 ./examples/bmp180/main.go - - run: tinygo build -size short -o test.elf -target=itsybitsy-m0 ./examples/ds3231/main.go - - run: tinygo build -size short -o test.elf -target=microbit ./examples/easystepper/main.go - - run: tinygo build -size short -o test.elf -target=itsybitsy-m0 ./examples/espat/espconsole/main.go - - run: tinygo build -size short -o test.elf -target=itsybitsy-m0 ./examples/espat/esphub/main.go - - run: tinygo build -size short -o test.elf -target=itsybitsy-m0 ./examples/espat/espstation/main.go - - run: tinygo build -size short -o test.elf -target=microbit ./examples/hd44780/customchar/main.go - - run: tinygo build -size short -o test.elf -target=microbit ./examples/hd44780/text/main.go - - run: tinygo build -size short -o test.elf -target=microbit ./examples/hub75/main.go - - run: tinygo build -size short -o test.elf -target=circuitplay-express ./examples/lis3dh/main.go - - run: tinygo build -size short -o test.elf -target=itsybitsy-m0 ./examples/mag3110/main.go - - run: tinygo build -size short -o test.elf -target=microbit ./examples/microbitmatrix/main.go - - run: tinygo build -size short -o test.elf -target=itsybitsy-m0 ./examples/mma8653/main.go - - run: tinygo build -size short -o test.elf -target=itsybitsy-m0 ./examples/mpu6050/main.go - - run: tinygo build -size short -o test.elf -target=microbit ./examples/pcd8544/setbuffer/main.go - - run: tinygo build -size short -o test.elf -target=microbit ./examples/pcd8544/setpixel/main.go - - run: tinygo build -size short -o test.elf -target=microbit ./examples/sht3x/main.go - - run: tinygo build -size short -o test.elf -target=microbit ./examples/ssd1306/i2c_128x32/main.go - - run: tinygo build -size short -o test.elf -target=microbit ./examples/ssd1306/spi_128x64/main.go - - run: tinygo build -size short -o test.elf -target=circuitplay-express ./examples/thermistor/main.go - - run: tinygo build -size short -o test.elf -target=itsybitsy-m0 ./examples/vl53l1x/main.go - - run: tinygo build -size short -o test.elf -target=microbit ./examples/waveshare-epd/epd2in13x/main.go - - run: tinygo build -size short -o test.elf -target=circuitplay-express ./examples/ws2812/main.go + command: make fmt-check + - run: + name: "Run build and smoke tests" + command: make smoke-test diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..378eac2 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9c7ffb6 --- /dev/null +++ b/Makefile @@ -0,0 +1,40 @@ + +clean: + @rm -rf build + +FMT_PATHS = ./*.go ./examples/**/*.go + +fmt-check: + @unformatted=$$(gofmt -l $(FMT_PATHS)); [ -z "$$unformatted" ] && exit 0; echo "Unformatted:"; for fn in $$unformatted; do echo " $$fn"; done; exit 1 + +smoke-test: + @mkdir -p build + tinygo build -size short -o ./build/test.elf -target=itsybitsy-m0 ./examples/adxl345/main.go + tinygo build -size short -o ./build/test.elf -target=itsybitsy-m0 ./examples/apa102/main.go + tinygo build -size short -o ./build/test.elf -target=itsybitsy-m0 ./examples/bh1750/main.go + tinygo build -size short -o ./build/test.elf -target=itsybitsy-m0 ./examples/blinkm/main.go + tinygo build -size short -o ./build/test.elf -target=itsybitsy-m0 ./examples/bmp180/main.go + tinygo build -size short -o ./build/test.elf -target=itsybitsy-m0 ./examples/ds3231/main.go + tinygo build -size short -o ./build/test.elf -target=microbit ./examples/easystepper/main.go + tinygo build -size short -o ./build/test.elf -target=itsybitsy-m0 ./examples/espat/espconsole/main.go + tinygo build -size short -o ./build/test.elf -target=itsybitsy-m0 ./examples/espat/esphub/main.go + tinygo build -size short -o ./build/test.elf -target=itsybitsy-m0 ./examples/espat/espstation/main.go + tinygo build -size short -o ./build/test.elf -target=microbit ./examples/hd44780/customchar/main.go + tinygo build -size short -o ./build/test.elf -target=microbit ./examples/hd44780/text/main.go + tinygo build -size short -o ./build/test.elf -target=microbit ./examples/hub75/main.go + tinygo build -size short -o ./build/test.elf -target=circuitplay-express ./examples/lis3dh/main.go + tinygo build -size short -o ./build/test.elf -target=itsybitsy-m0 ./examples/mag3110/main.go + tinygo build -size short -o ./build/test.elf -target=microbit ./examples/microbitmatrix/main.go + tinygo build -size short -o ./build/test.elf -target=itsybitsy-m0 ./examples/mma8653/main.go + tinygo build -size short -o ./build/test.elf -target=itsybitsy-m0 ./examples/mpu6050/main.go + tinygo build -size short -o ./build/test.elf -target=microbit ./examples/pcd8544/setbuffer/main.go + tinygo build -size short -o ./build/test.elf -target=microbit ./examples/pcd8544/setpixel/main.go + tinygo build -size short -o ./build/test.elf -target=microbit ./examples/sht3x/main.go + tinygo build -size short -o ./build/test.elf -target=microbit ./examples/ssd1306/i2c_128x32/main.go + tinygo build -size short -o ./build/test.elf -target=microbit ./examples/ssd1306/spi_128x64/main.go + tinygo build -size short -o ./build/test.elf -target=circuitplay-express ./examples/thermistor/main.go + tinygo build -size short -o ./build/test.elf -target=itsybitsy-m0 ./examples/vl53l1x/main.go + tinygo build -size short -o ./build/test.elf -target=microbit ./examples/waveshare-epd/epd2in13x/main.go + tinygo build -size short -o ./build/test.elf -target=circuitplay-express ./examples/ws2812/main.go + +test: clean fmt-check smoke-test