48 lines
1.2 KiB
YAML
48 lines
1.2 KiB
YAML
clone:
|
|
git:
|
|
image: woodpeckerci/plugin-git
|
|
settings:
|
|
depth: 1
|
|
lfs: false
|
|
|
|
steps:
|
|
- name: lint
|
|
image: rust:1.96.0-slim-trixie
|
|
commands:
|
|
- apt-get update && apt-get install -y pkg-config libssl-dev && rm -rf /var/lib/apt/lists/*
|
|
- rustup component add clippy rustfmt
|
|
- cargo fmt --check
|
|
- cargo clippy -- -D warnings
|
|
when:
|
|
- event: [push, pull_request]
|
|
path:
|
|
include:
|
|
- src/**/*
|
|
- Cargo.toml
|
|
- Cargo.lock
|
|
- Dockerfile
|
|
- .woodpecker/*
|
|
|
|
- name: build docker image
|
|
image: woodpeckerci/plugin-docker-buildx
|
|
settings:
|
|
repo: git.infernonode.com/hotarublaze/cinderwatch
|
|
registry: git.infernonode.com
|
|
tags: latest
|
|
cache_images:
|
|
- git.infernonode.com/hotarublaze/cinderwatch:cache
|
|
username:
|
|
from_secret: docker_woodpecker_username
|
|
password:
|
|
from_secret: docker_woodpecker_pat
|
|
platforms: linux/amd64
|
|
when:
|
|
- event: push
|
|
branch: master
|
|
path:
|
|
include:
|
|
- src/**/*
|
|
- Cargo.toml
|
|
- Cargo.lock
|
|
- Dockerfile
|
|
- .woodpecker/* |