Installation and Linux Makefile improvements
Created by: jordancarlin
CI
- Add custom user level installation to CI
- Ensure installation CI logs are always uploaded if installation fails
Installation
- Don't suggest looking in the log file if it doesn't exist + log more installation
- Refactor helper functions for increased readability and maintainability
- Update download methods (git and wget/curl) for increased robustness with transient network issues (sometimes experienced by GitHub Actions runners)
Linux Makefile
- Remove old cleanDriver rule
- Add environment variable validation to ensure setup.sh has been sourced or make is run by installation script (
@stineje
this address what we were discussing)