From e215fe6484511ee64fe67b64cce5898cab73544e Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Wed, 3 Dec 2025 09:45:46 +0100 Subject: [PATCH] Add Renovate config --- .drone.yml | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..e81ad07 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,103 @@ +--- +kind: pipeline +type: docker +name: default + +steps: +# Frontend +- name: web_build + image: node:23 + volumes: + - name: web_app + path: /tmp/web_build + commands: + - cd matrixgw_backend + - npm install + - npm run lint + - npm run build + - mv dist /tmp/web_build + +# Backend +- name: backend_fetch_deps + image: rust + volumes: + - name: rust_registry + path: /usr/local/cargo/registry + commands: + - cd matrixgw_backend + - cargo fetch + +- name: backend_code_quality + image: rust + volumes: + - name: rust_registry + path: /usr/local/cargo/registry + depends_on: + - backend_fetch_deps + commands: + - cd matrixgw_backend + - rustup component add clippy + - cargo clippy -- -D warnings + - cargo clippy --example api_curl -- -D warnings + +- name: backend_test + image: rust + volumes: + - name: rust_registry + path: /usr/local/cargo/registry + depends_on: + - backend_code_quality + commands: + - cd matrixgw_backend + - cargo test + + +- name: backend_build + image: rust + when: + event: + - tag + volumes: + - name: rust_registry + path: /usr/local/cargo/registry + - name: web_app + path: /tmp/web_build + - name: release + path: /tmp/release + depends_on: + - backend_test + - web_build + commands: + - cd matrixgw_backend + - mv /tmp/web_build/dist static + - cargo build --release + - cargo build --release --example api_curl + - ls -lah target/release/matrixgw_backend target/release/examples/api_curl + - cp target/release/matrixgw_backend target/release/examples/api_curl /tmp/release + +# Release +- name: gitea_release + image: plugins/gitea-release + depends_on: + - backend_build + when: + event: + - tag + volumes: + - name: release + path: /tmp/release + environment: + PLUGIN_API_KEY: + from_secret: API_KEY + settings: + base_url: https://gitea.communiquons.org + files: /tmp/release/* + checksum: sha512 + +volumes: +- name: rust_registry + temp: {} +- name: web_app + temp: {} +- name: release + temp: {} \ No newline at end of file