Run CI as non-root user

Currently all tests are run as root, which is not likely to reflect the actual user environment, and may mask permission issues. CI tests should run as a separate user for the linux platform.

Simple su calls don't appear to work in the container.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information