Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup release with GitHub Actions #44

Closed
V0ldek opened this issue Nov 15, 2022 · 0 comments · Fixed by #49
Closed

Setup release with GitHub Actions #44

V0ldek opened this issue Nov 15, 2022 · 0 comments · Fixed by #49
Assignees
Labels
area: devops CI/CD, tooling, development scripts type: reliability Tests, code quality
Milestone

Comments

@V0ldek
Copy link
Member

V0ldek commented Nov 15, 2022

Is your feature request related to a problem? Please describe.
All releases are currently manual.

Describe the solution you'd like
We should have a pipeline that can be invoked to automatically build and publish the crate, as well as provide native binaries for download.

@V0ldek V0ldek added acceptance: go ahead Reviewed, implementation can start type: reliability Tests, code quality labels Nov 15, 2022
@V0ldek V0ldek added this to the v1.0.0 milestone Nov 15, 2022
@V0ldek V0ldek self-assigned this Nov 15, 2022
V0ldek added a commit that referenced this issue Nov 19, 2022
Created a `release` workflow that automatically build the crate on supported targets and creates a GitHub Release with appropriate artifacts.

Updated the `rust` workflow to run tests for all configurations supported in `release`, and properly run clippy on both SIMD and no-SIMD versions of the code.

List of supported targets at this point:

| Target triple             | nosimd build | SIMD support        |
|:--------------------------|:-------------|:--------------------|
| aarch64-unknown-linux-gnu | Yes          | No                  |
| i686-unknown-linux-gnu    | Yes          | Yes, avx2+pclmulqdq |
| x86_64-unknown-linux-gnu  | Yes          | Yes, avx2+pclmulqdq |
| x86_64-apple-darwin       | Yes          | No                  |
| i686-pc-windows-gnu       | Yes          | Yes, avx2+pclmulqdq |
| i686-pc-windows-msvc      | Yes          | Yes, avx2+pclmulqdq |
| x86_64-pc-windows-gnu     | Yes          | Yes, avx2+pclmulqdq |
| x86_64-pc-windows-msvc    | Yes          | Yes, avx2+pclmulqdq |

Related: #44
@V0ldek V0ldek added area: devops CI/CD, tooling, development scripts and removed acceptance: go ahead Reviewed, implementation can start labels Nov 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: devops CI/CD, tooling, development scripts type: reliability Tests, code quality
Projects
Status: Released
Development

Successfully merging a pull request may close this issue.

1 participant