Add test for docker in travis
This commit is contained in:
parent
ea8409c072
commit
375a607356
@ -6,14 +6,15 @@ addons:
|
|||||||
sources:
|
sources:
|
||||||
- ubuntu-toolchain-r-test
|
- ubuntu-toolchain-r-test
|
||||||
packages:
|
packages:
|
||||||
- gcc-7
|
- gcc-8
|
||||||
- cppcheck
|
- cppcheck
|
||||||
|
services:
|
||||||
|
- docker
|
||||||
before_install:
|
before_install:
|
||||||
- sudo add-apt-repository -y ppa:team-gcc-arm-embedded/ppa
|
- sudo add-apt-repository -y ppa:team-gcc-arm-embedded/ppa
|
||||||
- sudo apt-get update -q
|
- sudo apt-get update -q
|
||||||
- sudo apt-get install -y gcc-arm-embedded
|
- sudo apt-get install -y gcc-arm-embedded python3-venv
|
||||||
- sudo apt-get install -y python3-venv
|
|
||||||
script:
|
script:
|
||||||
- export CC=gcc-7
|
- export CC=gcc-8
|
||||||
- pyenv shell 3.6.7
|
- pyenv shell 3.6.7
|
||||||
- make travis
|
- make travis
|
||||||
|
14
Makefile
14
Makefile
@ -132,6 +132,18 @@ clean:
|
|||||||
full-clean: clean
|
full-clean: clean
|
||||||
rm -rf venv
|
rm -rf venv
|
||||||
|
|
||||||
|
test-docker:
|
||||||
|
rm -rf builds/*
|
||||||
|
$(MAKE) uncached-docker-build-toolchain
|
||||||
|
# Check if there are 4 docker images/tas named "solokeys/solo-firmware-toolchain"
|
||||||
|
NTAGS=$$(docker images | grep -c "solokeys/solo-firmware-toolchain") && [ $$NTAGS -eq 4 ]
|
||||||
|
$(MAKE) docker-build-all
|
||||||
|
# Check that the builds were created
|
||||||
|
NFILES=$$(ls -l builds | grep -c "bootloader") && [ $$NFILES -eq 4 ]
|
||||||
|
NFILES=$$(ls -l builds | grep -c "bundle") && [ $$NFILES -eq 6 ]
|
||||||
|
NFILES=$$(ls -l builds | grep -c "firmware") && [ $$NFILES -eq 10 ]
|
||||||
|
|
||||||
travis:
|
travis:
|
||||||
$(MAKE) test VENV=". ../../venv/bin/activate;"
|
$(MAKE) test VENV=". ../../venv/bin/activate;"
|
||||||
$(MAKE) black
|
$(MAKE) test-docker
|
||||||
|
$(MAKE) black
|
Loading…
x
Reference in New Issue
Block a user