* Unify apt/apt-get logic
The previous logic was buggy in that it tried to use `apt` in the `apt-get` branch after deciding that `apt` was unavailable...
* Prefer apt-get over apt
apt does not have a stable cli and using it from scripts yields annoying messages
* Improve English for missing apt-get & apt case
* Fix apt-get/apt fallback behavior for $ patterns
If there's a `$` in the apt install pattern, it will not fail if it selects a thing and decides it isn't interested in installing it.
* Fix spelling of libssl
* Composite Action Run Steps
* Env Flow => Able to get env variables and overwrite current env variables => but it doesn't 'stick'
* clean up
* Clean up trace messages + add Trace debug in ActionManager
* Add debugging message
* Optimize runtime of code
* Change String to string
* Add comma to Composite
* Change JobSteps to a List, Change Register Step function name
* Add TODO, remove unn. content
* Remove unnecessary code
* Fix unit tests
* Fix env format
* Remove comment
* Remove TODO message for context
* Add verbose trace logs which are only viewable by devs
* Sort usings in Composite Action Handler
* Change 0 to location
* Update context variables in composite action yaml
* Add helpful error message for null steps
* Fix Workflow Step Env overiding Parent Env
* Remove env in composite action scope
* Clean up
* Revert back
* revert back
* add back envToken
* Remove unnecessary code
* Figure out how to handle set-env edge cases
* formatting
* fix unit tests
* Fix windows unit test syntax error
* Cross compile for win-x86, linux-arm, linux-arm64
* Build with actions instead
* Remove win-x86
* Preserve CURRENT_PLATFORM in dev.sh
* build.yaml
* Fix formatting. Remove piplines
* Use 4 space indent consistently
* x32 -> x86
* TEMP: Only test when platform === target runtime
Fix arm64 node externals url
* win-x86 externals
* Temporarily bench rhel
* Add RHEL6, skip L0 on arm for now
* Add stub for downloading new node externals when they are ready
* Remove RHEL6
* Package based on new runtime names
* Remove unused rhel from matrix includes
* Update release, add packages
* RID typo
* Cant cross test arm on x64 hosts
* New arch is a feature
Dont release x86 until we have an e2e test machine
* Fix version
* Get version from file to avoid exec error during package on x64 host for arm package
* Update Release Notes for 2.161.0 (#195)
* More cleanup
* Update release notes