--- kind: pipeline type: docker name: default steps: # Code quality - name: code_quality image: rust volumes: - name: rust_registry path: /usr/local/cargo/registry commands: - rustup component add clippy - cargo clippy -- -D warnings - cargo test # Build source code - name: compile image: rust depends_on: - code_quality when: event: - tag volumes: - name: rust_registry path: /usr/local/cargo/registry - name: releases path: /tmp/releases commands: - cargo build --release - ls -lah target/release/basic-oidc - cp target/release/basic-oidc /tmp/releases # Auto-release to Gitea - name: gitea_release image: plugins/gitea-release depends_on: - 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/basic-oidc checksum: sha512 volumes: - name: rust_registry temp: { } - name: releases temp: {}