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

resolc binary releases #93

Open
xermicus opened this issue Oct 18, 2024 · 2 comments
Open

resolc binary releases #93

xermicus opened this issue Oct 18, 2024 · 2 comments

Comments

@xermicus
Copy link
Member

We need to release binary version of the resolc Solidity frontend executable for Linux, MacOS and Windows.

Since there are many ways people can and do manage their solc binaries (e.g. download from GH release, use you distro package manager, npm install something, ...), I think our best bet is to have binary releases so tooling can support it.

For the linux binary see #45

@athei
Copy link
Member

athei commented Oct 18, 2024

What we should release are the following artifacts:

For Production

  • alpine linux docker container with musl statically linked resolc and a fixed solc version in it
    • We might later ship multiple versions of solc in this container

For Dev

  • resolc for x64 linux (same binary as in the docker)
  • resolc universal binary for macOS
  • resolc for 64bit windows

This should be accomplished as github actions that build those artifacts if a new tag is created and then create a new draft release. There is an existing release pipeline that is triggered on demand and creates a glibc linked version. This should be replaced by the new one.

@xermicus
Copy link
Member Author

This is how zksolc builds LLVM. This should be close to what we need to do. We can also have a different repository with dedicated workflows for LLVM build releases.

@xermicus xermicus mentioned this issue Oct 25, 2024
@xermicus xermicus added this to the Initial release milestone Oct 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants