It turns out it is not necessary to have to specify "boards: all", "branches: all", etc. Such behavior should simply be the default, and the fields 'environments', 'boards', and 'branches', should be optional. If they are not specified, "all" is implied.
Once that is true, it can also make sense to implement inverse matching, so that you can specify e.g. "all boards except hikey".
For example, the following skiplist would skip test_verifier on all environments and branches, and on all boards except for hikey.
skiplist:
- reason: kernel tests baselining
url: https://projects.linaro.org/projects/CTT/queues/issue/CTT-585
boards:
- !hikey
tests:
- test_verifier
While we're making things easier, all fields except 'tests' can become optional.
It turns out it is not necessary to have to specify "boards: all", "branches: all", etc. Such behavior should simply be the default, and the fields 'environments', 'boards', and 'branches', should be optional. If they are not specified, "all" is implied.
Once that is true, it can also make sense to implement inverse matching, so that you can specify e.g. "all boards except hikey".
For example, the following skiplist would skip test_verifier on all environments and branches, and on all boards except for hikey.
While we're making things easier, all fields except 'tests' can become optional.