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:
6543 2022-01-29 14:26:00 +01:00 committed by GitHub
parent 062579d66f
commit 95ce87fa1b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 98 additions and 92 deletions

View file

@ -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}

View file

@ -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.*"

View file

@ -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:

View file

@ -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": {