mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-02-22 06:06:18 +00:00
Fix path schema (#723)
- allow array for path - remove "include:" as it is default case - run tests on schema changes too
This commit is contained in:
parent
062579d66f
commit
95ce87fa1b
4 changed files with 98 additions and 92 deletions
|
@ -11,15 +11,14 @@ pipeline:
|
|||
- yarn build
|
||||
when:
|
||||
path:
|
||||
include:
|
||||
# related config files
|
||||
- ".woodpecker/binaries.yml"
|
||||
- "nfpm/*.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# web source code
|
||||
- "web/**"
|
||||
# related config files
|
||||
- ".woodpecker/binaries.yml"
|
||||
- "nfpm/*.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# web source code
|
||||
- "web/**"
|
||||
|
||||
build-server:
|
||||
group: build
|
||||
|
@ -28,15 +27,14 @@ pipeline:
|
|||
- make release-server
|
||||
when:
|
||||
path:
|
||||
include:
|
||||
# related config files
|
||||
- ".woodpecker/binaries.yml"
|
||||
- "nfpm/*.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# web source code
|
||||
- "web/**"
|
||||
# related config files
|
||||
- ".woodpecker/binaries.yml"
|
||||
- "nfpm/*.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# web source code
|
||||
- "web/**"
|
||||
|
||||
build-agent:
|
||||
group: build
|
||||
|
@ -60,13 +58,12 @@ pipeline:
|
|||
- make release-cli
|
||||
when:
|
||||
path:
|
||||
include:
|
||||
# related config files
|
||||
- ".woodpecker/binaries.yml"
|
||||
- "nfpm/*.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# related config files
|
||||
- ".woodpecker/binaries.yml"
|
||||
- "nfpm/*.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
|
||||
build-deb-rpm:
|
||||
group: bundle
|
||||
|
@ -75,15 +72,14 @@ pipeline:
|
|||
- make bundle
|
||||
when:
|
||||
path:
|
||||
include:
|
||||
# related config files
|
||||
- ".woodpecker/binaries.yml"
|
||||
- "nfpm/*.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# web source code
|
||||
- "web/**"
|
||||
# related config files
|
||||
- ".woodpecker/binaries.yml"
|
||||
- "nfpm/*.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# web source code
|
||||
- "web/**"
|
||||
|
||||
checksums:
|
||||
image: golang:1.16
|
||||
|
@ -91,15 +87,14 @@ pipeline:
|
|||
- make release-checksums
|
||||
when:
|
||||
path:
|
||||
include:
|
||||
# related config files
|
||||
- ".woodpecker/binaries.yml"
|
||||
- "nfpm/*.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# web source code
|
||||
- "web/**"
|
||||
# related config files
|
||||
- ".woodpecker/binaries.yml"
|
||||
- "nfpm/*.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# web source code
|
||||
- "web/**"
|
||||
|
||||
# TODO: upload build artifacts for pushes to ${CI_REPO_DEFAULT_BRANCH}
|
||||
|
||||
|
|
|
@ -6,12 +6,13 @@ pipeline:
|
|||
- echo "test" > web/dist/index.html
|
||||
when:
|
||||
path:
|
||||
include:
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# schema changes
|
||||
- "pipeline/schema/**"
|
||||
|
||||
lint:
|
||||
image: golang:1.16
|
||||
|
@ -20,13 +21,12 @@ pipeline:
|
|||
- make lint
|
||||
when:
|
||||
path:
|
||||
include:
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
- ".golangci.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
- ".golangci.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
|
||||
test:
|
||||
image: golang:1.16
|
||||
|
@ -38,12 +38,13 @@ pipeline:
|
|||
- make test-lib
|
||||
when:
|
||||
path:
|
||||
include:
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# schema changes
|
||||
- "pipeline/schema/**"
|
||||
|
||||
sqlite:
|
||||
image: golang:1.16
|
||||
|
@ -54,12 +55,11 @@ pipeline:
|
|||
- make test-server-datastore
|
||||
when:
|
||||
path:
|
||||
include:
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
|
||||
postgres:
|
||||
image: golang:1.16
|
||||
|
@ -71,12 +71,11 @@ pipeline:
|
|||
- make test-server-datastore
|
||||
when:
|
||||
path:
|
||||
include:
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
|
||||
mysql:
|
||||
image: golang:1.16
|
||||
|
@ -88,12 +87,11 @@ pipeline:
|
|||
- make test-server-datastore
|
||||
when:
|
||||
path:
|
||||
include:
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
|
||||
services:
|
||||
service-postgres:
|
||||
|
@ -104,12 +102,11 @@ services:
|
|||
- POSTGRES_HOST_AUTH_METHOD=trust
|
||||
when:
|
||||
path:
|
||||
include:
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
|
||||
service-mysql:
|
||||
image: mysql:5.6.27
|
||||
|
@ -119,9 +116,8 @@ services:
|
|||
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
|
||||
when:
|
||||
path:
|
||||
include:
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
# related config files
|
||||
- ".woodpecker/test.yml"
|
||||
# go source code
|
||||
- "**/*.go"
|
||||
- "go.*"
|
||||
|
|
|
@ -79,6 +79,15 @@ pipeline:
|
|||
when:
|
||||
path: "folder/**"
|
||||
|
||||
when-path-array:
|
||||
image: alpine
|
||||
commands:
|
||||
- echo "test"
|
||||
when:
|
||||
path:
|
||||
- "folder/**"
|
||||
- "**/*.c"
|
||||
|
||||
when-path-include-exclude:
|
||||
image: alpine
|
||||
commands:
|
||||
|
|
|
@ -260,6 +260,12 @@
|
|||
"description": "Execute a step only on commit with certain files added/removed/modified. Read more: https://woodpecker-ci.org/docs/usage/pipeline-syntax#environment",
|
||||
"oneOf": [
|
||||
{ "type": "string" },
|
||||
{
|
||||
"type" :"array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
|
|
Loading…
Reference in a new issue