Add a way to run a spread test on only certain architectures
Metadata
Current evaluation
No evaluation has been recorded for this issue yet.
Issue body
### Bug Description
Because all craft test systems end up just declaring the distribution and version, there's no way to set a task.yaml file to only run on a specific architecture.
### To Reproduce
Consider this testcraft test: https://github.com/canonical/craft-application/blob/4a58068490abd7027a824c91851c2a2e7c76a58e/tests/spread/testcraft/different-architecture/task.yaml
### part yaml
```shell
n/a
```
### Relevant log output
```shell
n/a
```
Evaluation history
No evaluation history available.