| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- stages:
- - build
- - test
- variables:
- IDF_REPO: https://gitlab-ci-token:${CI_JOB_TOKEN}@${IDF_MIRROR_HOST}/espressif/esp-idf.git
- STM32_CUBE_F4_REPO: https://github.com/STMicroelectronics/STM32CubeF4
- SERIAL_FLASHER_REPO: ${GITLAB_SSH_SERVER}/espressif/esp-serial-flasher.git
- QEMU_PATH: /opt/qemu/bin/qemu-system-xtensa
- .clone_and_setup_idf: &clone_and_setup_idf |
- git clone "${IDF_REPO}"
- cd esp-idf
- tools/idf_tools.py --non-interactive install all && eval "$(tools/idf_tools.py --non-interactive export)" || exit 1
- git submodule update --init
- export IDF_PATH=$(pwd)
- .clone_and_setup_stm32: &clone_and_setup_stm32 |
- cd $CI_PROJECT_DIR
- git submodule update --init
- git clone "${STM32_CUBE_F4_REPO}"
- mkdir $CI_PROJECT_DIR/examples/stm32_example/build
- wget -O gcc-arm-none-eabi.tar.bz2 'https://developer.arm.com/-/media/Files/downloads/gnu-rm/9-2020q2/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2?revision=05382cca-1721-44e1-ae19-1e7c3dc96118&la=en&hash=D7C9D18FCA2DD9F894FD9F3C3DC9228498FA281A'
- tar -xjf gcc-arm-none-eabi.tar.bz2
- mv gcc-arm-none-eabi-* gcc-arm-none-eabi
- before_script:
- # Use CI Tools
- - curl -sSL ${CIT_LOADER_URL} | sh
- - source citools/import_functions
- - PATH=$CI_PROJECT_DIR/esp-idf/tools:$PATH
- build_with_idf:
- stage: build
- image: ${CI_DOCKER_REGISTRY}/esp32-ci-env
- tags:
- - build
- - internet
- script:
- - *clone_and_setup_idf
- - cd $CI_PROJECT_DIR/examples/esp32_example
- # Build for all supported targets
- - idf.py build -DMD5_ENABLED=1
- - idf.py build -DMD5_ENABLED=0
- - *clone_and_setup_stm32
- - cd $CI_PROJECT_DIR/examples/stm32_example/build
- - cmake -DTOOLCHAIN_PREFIX=$CI_PROJECT_DIR/gcc-arm-none-eabi -DSTM32Cube_DIR=$CI_PROJECT_DIR/STM32CubeF4 .. && cmake --build .
- run_tests:
- stage: test
- image: ${CI_DOCKER_REGISTRY}/qemu:esp-develop-20191124
- tags:
- - build
- - internet
- script:
- - cd $CI_PROJECT_DIR/test
- - export QEMU_PATH=/opt/qemu/bin/qemu-system-xtensa
- - ./run_test.sh qemu
- - ./run_test.sh host
|