Skip to content
Snippets Groups Projects

Add CI

Merged Cyril Danilevski requested to merge feat/ci into main
1 file
+ 2
3
Compare changes
  • Side-by-side
  • Inline
.gitlab-ci.yml 0 → 100644
+ 40
0
build:
image: europeanxfel/karabo-ci:ubuntu-22-003
script:
# Set up Arduino environment
- cat /etc/os-release
- apt-get install -y wget python3-pip
- wget -nv
https://downloads.arduino.cc/arduino-cli/arduino-cli_latest_Linux_64bit.tar.gz
- tar -xf arduino-cli_latest_Linux_64bit.tar.gz
- mv arduino-cli /usr/bin/arduino-cli
# Configure arduino-cli
- echo "board_manager:" > arduino-cli.yaml
- echo " additional_urls:" >> arduino-cli.yaml
- echo " - https://dl.espressif.com/dl/package_esp32_index.json" >> arduino-cli.yaml
- echo "library:" >> arduino-cli.yaml
- echo -n " enable_unsafe_install:" >> arduino-cli.yaml
- echo " true" >> arduino-cli.yaml
- cat -E arduino-cli.yaml
# Set up esp32 support
- arduino-cli core update-index --config-file arduino-cli.yaml
- arduino-cli core install esp32:esp32
# Add pyserial for esp32 to chooch
- pip3 install pyserial
# Install dependencies
- arduino-cli lib install Ethernet
- arduino-cli lib install --git-url https://github.com/patricklaf/SNMP.git --config-file arduino-cli.yaml
# Compile artifact
- arduino-cli compile --fqbn esp32:esp32:esp32wroverkit icbm.ino --output-dir firmware
- zip -r firmware.zip firmware
artifacts:
when: always
paths:
- firmware.zip
expire_in: 1 week
interruptible: true
Loading