This commit is contained in:
		
							parent
							
								
									ef1767a4d2
								
							
						
					
					
						commit
						f7c6692a82
					
				
					 6 changed files with 155 additions and 0 deletions
				
			
		
							
								
								
									
										91
									
								
								.build.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								.build.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,91 @@
 | 
			
		|||
kind: pipeline
 | 
			
		||||
type: docker
 | 
			
		||||
name: default
 | 
			
		||||
 | 
			
		||||
image:
 | 
			
		||||
tasks:
 | 
			
		||||
  -
 | 
			
		||||
steps:
 | 
			
		||||
- name: submodules
 | 
			
		||||
  image: alpine/git
 | 
			
		||||
  commands:
 | 
			
		||||
  - git submodule update --init --recursive
 | 
			
		||||
 | 
			
		||||
- name: patch
 | 
			
		||||
  image: alpine/git
 | 
			
		||||
  depends_on: [ submodules ]
 | 
			
		||||
  commands:
 | 
			
		||||
  - |-
 | 
			
		||||
    sed -i 's/GNU bash, version (3\\\.\[1-9\]|4)/GNU bash, version (3.[1-9]|4|5)/g' modules/sdk/crosstool-NG/configure.ac
 | 
			
		||||
 | 
			
		||||
  - mkdir -p modules/sdk/crosstool-NG/.build/tarballs
 | 
			
		||||
  - wget https://github.com/libexpat/libexpat/releases/download/R_2_1_0/expat-2.1.0.tar.gz -O modules/sdk/crosstool-NG/.build/tarballs/expat-2.1.0.tar.gz
 | 
			
		||||
 | 
			
		||||
- name: toolchain
 | 
			
		||||
  image: debian:sid
 | 
			
		||||
  depends_on: [ patch ]
 | 
			
		||||
  commands:
 | 
			
		||||
  - apt update
 | 
			
		||||
  - apt install -y make bash gawk g++ gcc libc6-dev flex bison automake autoconf gperf texinfo wget git bzip2 help2man libtool libtool-bin unrar-free unzip ncurses-dev libexpat-dev python-dev python3
 | 
			
		||||
  - cd modules/sdk
 | 
			
		||||
  - export CT_EXPERIMENTAL=y
 | 
			
		||||
  - export CT_ALLOW_BUILD_AS_ROOT=y
 | 
			
		||||
  - export CT_ALLOW_BUILD_AS_ROOT_SURE=y
 | 
			
		||||
  - make standalone=y -j$(nproc)
 | 
			
		||||
  - wget -N https://raw.githubusercontent.com/espressif/esptool/master/esptool.py -O xtensa-lx106-elf/bin/esptool.py
 | 
			
		||||
 | 
			
		||||
- name: firmware
 | 
			
		||||
  image: debian:sid
 | 
			
		||||
  depends_on: [ toolchain ]
 | 
			
		||||
  commands:
 | 
			
		||||
  - apt update
 | 
			
		||||
  - apt remove --purge -y python2
 | 
			
		||||
  - apt install -y make python3 python3-serial python-is-python3 perl
 | 
			
		||||
  - 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
 | 
			
		||||
  - 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: [ patch ]
 | 
			
		||||
  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
 | 
			
		||||
    checksum:
 | 
			
		||||
      - sha512
 | 
			
		||||
      - md5
 | 
			
		||||
    title: buildtest
 | 
			
		||||
  when:
 | 
			
		||||
    event: tag
 | 
			
		||||
							
								
								
									
										16
									
								
								Makefile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								Makefile
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,16 @@
 | 
			
		|||
 | 
			
		||||
.PHONY: firmware case pcb
 | 
			
		||||
 | 
			
		||||
all: firmware case pcb
 | 
			
		||||
 | 
			
		||||
firmware:
 | 
			
		||||
	+@make -C firmware all
 | 
			
		||||
 | 
			
		||||
flash:
 | 
			
		||||
	+@make -C firmware flash
 | 
			
		||||
 | 
			
		||||
case:
 | 
			
		||||
	+@make -C case all
 | 
			
		||||
 | 
			
		||||
pcb:
 | 
			
		||||
	+@make -C pcb all
 | 
			
		||||
							
								
								
									
										2
									
								
								case/Makefile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								case/Makefile
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,2 @@
 | 
			
		|||
all:
 | 
			
		||||
	@echo case
 | 
			
		||||
							
								
								
									
										26
									
								
								firmware/Makefile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								firmware/Makefile
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,26 @@
 | 
			
		|||
PROGRAM=fiatlux
 | 
			
		||||
 | 
			
		||||
EXTRA_CFLAGS=-O3
 | 
			
		||||
 | 
			
		||||
#Enable debugging
 | 
			
		||||
#EXTRA_CFLAGS+=-DLWIP_DEBUG=1 -DHTTPD_DEBUG=LWIP_DBG_ON
 | 
			
		||||
 | 
			
		||||
EXTRA_COMPONENTS=extras/i2s_dma extras/ws2812_i2s extras/dhcpserver extras/mbedtls extras/sntp extras/cpp_support
 | 
			
		||||
 | 
			
		||||
LIBS = hal m
 | 
			
		||||
 | 
			
		||||
FLASH_MODE = dio
 | 
			
		||||
 | 
			
		||||
include ../modules/rtos/common.mk
 | 
			
		||||
 | 
			
		||||
html:
 | 
			
		||||
	@echo "Generating fsdata.."
 | 
			
		||||
	cd fsdata && ./makefsdata
 | 
			
		||||
 | 
			
		||||
test: unittest systest
 | 
			
		||||
 | 
			
		||||
unittest:
 | 
			
		||||
	true
 | 
			
		||||
 | 
			
		||||
systest:
 | 
			
		||||
	true
 | 
			
		||||
							
								
								
									
										16
									
								
								firmware/fiatlux.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								firmware/fiatlux.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,16 @@
 | 
			
		|||
#include <espressif/esp_common.h>
 | 
			
		||||
#include <esp/uart.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void user_init(void)
 | 
			
		||||
{
 | 
			
		||||
    uart_set_baud(0, 115200);
 | 
			
		||||
    printf("SDK version: %s\n", sdk_system_get_sdk_version());
 | 
			
		||||
 | 
			
		||||
    sdk_wifi_set_sleep_type(WIFI_SLEEP_MODEM);
 | 
			
		||||
 | 
			
		||||
    while(1);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										4
									
								
								pcb/Makefile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								pcb/Makefile
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,4 @@
 | 
			
		|||
all:
 | 
			
		||||
	@mkdir -p gen
 | 
			
		||||
	@touch gen/foo
 | 
			
		||||
	@cd gen; zip ../gen.zip *
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue