configure drone build
This commit is contained in:
parent
ca59af3c62
commit
68cd39aea4
|
@ -0,0 +1,45 @@
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: default
|
||||||
|
steps:
|
||||||
|
- name: configure
|
||||||
|
image: alpine
|
||||||
|
commands:
|
||||||
|
- sed -i "s/HOSTNAME/$HOSTNAME/" data/homie/config.json
|
||||||
|
- sed -i "s/WIFI_SSID/$WIFI_SSID/" data/homie/config.json
|
||||||
|
- sed -i "s/WIFI_PASS/$WIFI_PASS/" data/homie/config.json
|
||||||
|
- cat data/homie/config.json
|
||||||
|
environment:
|
||||||
|
HOSTNAME: esp-waehlscheibe
|
||||||
|
WIFI_SSID:
|
||||||
|
from_secret: wifi_ssid
|
||||||
|
WIFI_PASS:
|
||||||
|
from_secret: wifi_pass
|
||||||
|
- name: build
|
||||||
|
image: infinitecoding/platformio-for-ci:latest
|
||||||
|
commands:
|
||||||
|
- platformio --version
|
||||||
|
# Build image
|
||||||
|
- platformio run --environment d1_mini
|
||||||
|
# Build file system image
|
||||||
|
- platformio run --target buildfs --environment d1_mini
|
||||||
|
- name: find device ip
|
||||||
|
image: cburki/mosquitto-clients
|
||||||
|
commands:
|
||||||
|
- mosquitto_sub -h mqtt.ctdo.de -t "homie/$HOSTNAME/\$localip" -C 1 | tr -d '\n' >device_ip
|
||||||
|
- echo $(<device_ip) '\n'
|
||||||
|
environment:
|
||||||
|
HOSTNAME: esp-waehlscheibe
|
||||||
|
when:
|
||||||
|
branch:
|
||||||
|
- master
|
||||||
|
- name: upload
|
||||||
|
image: curlimages/curl
|
||||||
|
commands:
|
||||||
|
# Upload firmware
|
||||||
|
- sh ./drone/espota-deploy.sh "$device_ip" "firmware=@.pio/build/d1_mini/firmware.bin"
|
||||||
|
# Upload file system
|
||||||
|
- sh ./drone/espota-deploy.sh "$device_ip" "spiffs=@.pio/build/d1_mini/spiffs.bin"
|
||||||
|
when:
|
||||||
|
branch:
|
||||||
|
- master
|
|
@ -1,9 +1,9 @@
|
||||||
{
|
{
|
||||||
"name": "esp-waehlscheibe",
|
"name": "HOSTNAME",
|
||||||
"device_id": "esp-waehlscheibe",
|
"device_id": "HOSTNAME",
|
||||||
"wifi": {
|
"wifi": {
|
||||||
"ssid": "CTDO-IoT",
|
"ssid": "WIFI_SSID",
|
||||||
"password": "12345678"
|
"password": "WIFI_PASS"
|
||||||
},
|
},
|
||||||
"mqtt": {
|
"mqtt": {
|
||||||
"host": "mqtt.ctdo.de",
|
"host": "mqtt.ctdo.de",
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
#!/bin/env sh
|
||||||
|
|
||||||
|
device_ip="$1"
|
||||||
|
file="$2"
|
||||||
|
|
||||||
|
curl \
|
||||||
|
--insecure \
|
||||||
|
--no-progress-meter \
|
||||||
|
--fail-with-body \
|
||||||
|
--request POST \
|
||||||
|
--url "https://espota.ctdo.de/" \
|
||||||
|
--header "Content-Type: multipart/form-data" \
|
||||||
|
--form "ip=$device_ip" \
|
||||||
|
--form "$file" \
|
||||||
|
--max-time 180 \
|
||||||
|
--no-buffer
|
|
@ -16,5 +16,5 @@ upload_speed = 1500000
|
||||||
monitor_speed = 115200
|
monitor_speed = 115200
|
||||||
lib_deps =
|
lib_deps =
|
||||||
bblanchon/ArduinoJson
|
bblanchon/ArduinoJson
|
||||||
me-no-dev/ESP Async WebServer@1.2.3
|
|
||||||
https://github.com/homieiot/homie-esp8266
|
https://github.com/homieiot/homie-esp8266
|
||||||
|
me-no-dev/ESP Async WebServer@1.2.3
|
||||||
|
|
Loading…
Reference in New Issue