diff --git a/.drone.yml b/.drone.yml index caf8e0f..1a8e9d4 100644 --- a/.drone.yml +++ b/.drone.yml @@ -46,6 +46,11 @@ steps: path: /usr/local/cargo/registry - name: web_app path: /tmp/web_build + - name: releases + path: /tmp/releases + when: + event: + - tag depends_on: - backend_check - web_build @@ -54,13 +59,41 @@ steps: - mv /tmp/web_build/dist static - cargo build --release - ls -lah target/release/central_backend + - mv target/release/central_backend /tmp/releases/central_backend + # Build ESP32 program - name: esp32_compile image: espressif/idf:v5.5.1 + volumes: + - name: releases + path: /tmp/releases commands: - cd esp32_device - /opt/esp/entrypoint.sh idf.py build - ls -lah build/main.bin + - cp build/main.bin /releases/wt32-eth01.bin + + # Auto-release to Gitea + - name: gitea_release + image: plugins/gitea-release + depends_on: + - backend_compile + - esp32_compile + when: + event: + - tag + volumes: + - name: releases + path: /tmp/releases + environment: + PLUGIN_API_KEY: + from_secret: GITEA_API_KEY # needs permission write:repository + settings: + base_url: https://gitea.communiquons.org + files: + - /tmp/releases/central_backend + - /tmp/releases/wt32-eth01.bin + checksum: sha512 volumes: @@ -68,3 +101,5 @@ volumes: temp: {} - name: web_app temp: {} + - name: releases + temp: {}