stages: - build - test variables: PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" PLATFORMIO_CACHE_DIR: "$CI_PROJECT_DIR/.cache/platformio" ARDUINO_ENV: "megaADK" cache: paths: - .cache/pip - .cache/platformio key: "$CI_COMMIT_REF_SLUG" pio_build: image: python:latest stage: build before_script: - pip install -U platformio - pio lib install --global "ThrowTheSwitch/Unity@^2.6.0" script: - "pio run -e $ARDUINO_ENV" pio_test: image: python:latest stage: test before_script: - pip install -U platformio script: - pio ci --lib='.' --board=$ARDUINO_ENV test/EEPROM_test_struct.cpp # - "pio ci --lib='.' --board=$ARDUINO_ENV test"