also changes `PBS_DATE` & `PBS_VERSION` caching to use
`<< pipeline.parameters >>` instead of `<< checksum >>` of a file, so
that `/tmp/pbs_version` can't change if two different jobs run on the
same runner at the same time
additionally, remove as many `*` as possible in the `deb` & `rpm`
validation, because it appears it's getting interpretted in different
places between the amd & arm runners and containers
* ci: move some circleci tasks to self-hosted runners
we have self-hosted circleci runners. migrating to them will reduce the
cost dramatically. this only moves `machine:` jobs. work needs to be
done on the hosts before migrating the `docker:` jobs
* test(ci): change some filters to run jobs that otherwise wouldn't run
in order to test them on the self-hosted runners
if / when they pass, this commit needs to be dropped before merging
* ci: cleanup package-validation, run verification in containers
run the package validation scripts in containers on the self-hosted
runners. this has the benefit of not needing terraform, and also
prevents issues cleaning up the install on the long-lived runners by
using an ephemeral container for the installation
* ci: reset filters
several filters were changed for testing. this puts them back to their
original values