Files
Cinderwatch/.woodpecker/build.yaml

50 lines
1.3 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
volumes:
- /woodpecker/cargo/registry:/usr/local/cargo/registry
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/*