Add workflow files to enable GitHub Actions #90
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds basic workflow files to enable GHA for the following platforms:
Each run will have a portable artifact produced in the form of a zip.
The steps are essentially:
install/
install/
tomartypc/
Note: The binaries are currently being built with the EGA feature (
cargo build -r --features ega
). If this becomes default in the future (or the build args change for any reason) the build command will need to be updated.It would probably be more ideal to add a matrix to the workflow and produce multiple artifacts based on different build-time features.
Also note: GitHub only supports zip files as artifacts. Since zip does not maintain posix file permissions a tar file is first created on macOS and linux. That tar file is then zipped by GitHub and presented as the artifact.