* Ignore MSI installers with no cabs
At least aarch64, but possibly more, reference MSI installers that don't actually reference any cabinet files. These are utterly fucking worthless, so we just ignore them instead of show an error. VS install is such a garbage fire.
* Fix lints
* Rustfmt
* Update CHANGELOG
* Use llvm-strip instead of strip
llvm-strip is target agnostic unlike strip
* Temporarily run release in PR to ensure it runs correctly
* Oops
* Macs, of course
* Return to normal workflow
* dockerfile: Also replace `ld` with `ld.lld`
When replacing the compilers with `clang(++)`, while leaving the default
linker at gcc, it fails because it doesn't recognize (`ar`chives of)
LLVM IR bitcode objects:
= note: /usr/bin/ld: /tmp/cargo-install26EVLj/release/deps/libzstd_sys-054e18b4564e3c5f.rlib: error adding symbols: file format not recognized
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Solve this by also (suggesting to) replace `ld` with LLVM's `ld.lld`.
* Fix lints
* Remove pointless macos
Co-authored-by: Jake Shadle <jake.shadle@embark-studios.com>
* Replace 'reqwest' with 'ureq'
And exposes the TLS options as cargo features
* Replace 'ring' with 'sha2'
* Remove unmatched 'BSD-3-Clause' license from deny.toml
* Run `cargo deny` without `--all-features`
* Ensure output is deterministic
Turns out I was filtering out headers with the same name..but different
contents. Oops. But now one cares about Windows Store so it's fine. ;)
* Add tests for compilation and determinism
* Don't gate release on test
* Fix lints
* Ignore older console
* Add required target
* Add symlinks
* Print usr/bin
* Fix symlinks