|
|
- #!/bin/bash
-
- set -eu -o pipefail
-
- CUSTOM_HEADER="espurna/config/custom.h"
- TARGET_ENVIRONMENT=${1:?"pio env name"}
- shift 1
-
- CONFIGURATIONS=(
- basic
- sensor
- emon
- light_my92xx
- light_dimmer
- nondefault
- )
-
- if [ $# > 0 ] ; then
- CONFIGURATIONS=("${CONFIGURATIONS[@]}" "$@")
- fi
-
- trap 'rm -f ${CUSTOM_HEADER}' EXIT
-
- for cfg in "${CONFIGURATIONS[@]}" ; do
- echo "travis_fold:start:build_${cfg}"
- echo "- building ${cfg}"
-
- printf "#define MANUFACTURER \"%s\"\n" "TEST_BUILD" \
- | tee ${CUSTOM_HEADER}
- printf "#define DEVICE \"%s\"\n" "${cfg^^}" \
- | tee --append ${CUSTOM_HEADER}
- tee --append ${CUSTOM_HEADER} < "test/build/${cfg}.h"
-
- export PLATFORMIO_SRC_BUILD_FLAGS="-DUSE_CUSTOM_H"
- export PLATFORMIO_BUILD_CACHE_DIR="test/pio_cache"
-
- time pio run -s -e "$TARGET_ENVIRONMENT"
- echo "travis_fold:end:build_${cfg}"
- done
|