When a commit only contains tests, documentation, or cmake files, skip
those builds that aren't affected by those.
The file filters available on the CI services don't seem to allow
skipping individual jobs, only the entire workflow, so we can't get any
more fine-grained than this.
freebsd_task:
skip: "changesIncludeOnly(
+ '**/CMakeLists.txt',
'.azure-pipelines.yml',
'.circleci/**',
'.github/**',
'appveyor.yml',
+ 'CMake/**',
'packages/**',
'plan9/**',
'projects/**',
- '.circleci/**'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'docs/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'
+ - 'tests/data/**'
- 'winbuild/**'
pull_request:
branches:
- '.circleci/**'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'docs/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'
+ - 'tests/data/**'
- 'winbuild/**'
schedule:
- cron: '0 0 * * 4'
- '*/ci'
paths-ignore:
- '**/*.md'
+ - '**/CMakeLists.txt'
- '.azure-pipelines.yml'
- '.circleci/**'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'CMake/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'
+ - 'tests/data/**'
- 'winbuild/**'
pull_request:
branches:
- master
paths-ignore:
- '**/*.md'
+ - '**/CMakeLists.txt'
- '.azure-pipelines.yml'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'CMake/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'
+ - 'tests/data/**'
- 'winbuild/**'
concurrency:
- '*/ci'
paths-ignore:
- '**/*.md'
+ - '**/CMakeLists.txt'
- '.azure-pipelines.yml'
- '.circleci/**'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'CMake/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'
- master
paths-ignore:
- '**/*.md'
+ - '**/CMakeLists.txt'
- '.azure-pipelines.yml'
- '.circleci/**'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'CMake/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'
- '*/ci'
paths-ignore:
- '**/*.md'
+ - '**/CMakeLists.txt'
- '.azure-pipelines.yml'
- '.circleci/**'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'CMake/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'
- master
paths-ignore:
- '**/*.md'
+ - '**/CMakeLists.txt'
- '.azure-pipelines.yml'
- '.circleci/**'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'CMake/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'
- '*/ci'
paths-ignore:
- '**/*.md'
+ - '**/CMakeLists.txt'
- '.azure-pipelines.yml'
- '.circleci/**'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'CMake/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'
- master
paths-ignore:
- '**/*.md'
+ - '**/CMakeLists.txt'
- '.azure-pipelines.yml'
- '.circleci/**'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'CMake/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'
- '*/ci'
paths-ignore:
- '**/*.md'
+ - '**/CMakeLists.txt'
- '.azure-pipelines.yml'
- '.circleci/**'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'CMake/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'
- master
paths-ignore:
- '**/*.md'
+ - '**/CMakeLists.txt'
- '.azure-pipelines.yml'
- '.circleci/**'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'CMake/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'
- '*/ci'
paths-ignore:
- '**/*.md'
+ - '**/CMakeLists.txt'
- '.azure-pipelines.yml'
- '.circleci/**'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'CMake/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'
- master
paths-ignore:
- '**/*.md'
+ - '**/CMakeLists.txt'
- '.azure-pipelines.yml'
- '.circleci/**'
- '.cirrus.yml'
- 'appveyor.yml'
+ - 'CMake/**'
- 'packages/**'
- 'plan9/**'
- 'projects/**'