This updates the CI jobs to ensure that all crates in the workspace are tested. This will be needed when more crates are added.
This moves common settings that can be shared across crates to the shared workspace table. This will make it easier to maintain these settings when adding more crates.