kind: pipeline type: docker name: default image: tasks: - steps: - name: submodules image: alpine/git commands: - git submodule update --init --recursive - name: firmware image: docker-repo.service.intern.lab.or.it:5000/fiatlux-build-env depends_on: [ submodules ] commands: - export PATH=$(pwd)/modules/sdk/xtensa-lx106-elf/bin:$PATH - make firmware -j$(nproc) - name: pcb image: setsoft/kicad_auto commands: - apt update - apt install -y make zip - cd pcb - kibot -d gen -c fiatlux.kiplot.yaml -s update_xml,run_drc -i - kibot -d gen -c fiatlux.kiplot.yaml -s update_xml,run_erc -i - kibot -d gen -c fiatlux.kiplot.yaml -s run_drc,run_erc print_sch - kibot -d gen -c fiatlux.kiplot.yaml -s all print_front gerbers - ls -lA - cd - - make pcb -j$(nproc) - name: case image: debian:sid commands: - apt update - apt install -y make - make case -j$(nproc) - name: unittest image: debian:sid depends_on: [ firmware ] commands: - apt update - apt install -y make - make -C firmware unittest - name: systest image: debian:sid depends_on: [ firmware ] commands: - apt update - apt install -y make - make -C firmware systest - name: gitea_release image: plugins/gitea-release depends_on: [ firmware, pcb, case, unittest, systest ] settings: api_key: from_secret: j3d1_droneio_key base_url: https://git.neulandlabor.de/ files: - firmware/firmware/fiatlux.bin - pcb/gen.zip checksum: - sha512 - md5 title: buildtest when: event: tag