44 lines
786 B
YAML
44 lines
786 B
YAML
---
|
|
variables:
|
|
- &java_image "gradle:8.4.0-jdk17"
|
|
when:
|
|
path: "app/**"
|
|
clone:
|
|
git:
|
|
image: woodpeckerci/plugin-git
|
|
settings:
|
|
skip_verify: true
|
|
steps:
|
|
"lint:style":
|
|
group: lint
|
|
image: *java_image
|
|
commands:
|
|
- gradle spotlessCheck --no-daemon
|
|
"lint:dockerfile":
|
|
group: lint
|
|
image: ghcr.io/hadolint/hadolint:latest-debian
|
|
commands:
|
|
- hadolint --version
|
|
"build:java":
|
|
group: build
|
|
image: *java_image
|
|
commands:
|
|
- ./gradlew build
|
|
"analyze:sbom":
|
|
image: *java_image
|
|
commands:
|
|
- ./gradlew cyclonedxBom
|
|
|
|
"deploy:backend":
|
|
image: alpine:latest
|
|
commands:
|
|
- echo "deploy frontend"
|
|
- env
|
|
directory: frontend
|
|
when:
|
|
- event: [deployment]
|
|
|
|
|
|
depends_on:
|
|
- "lint_general"
|