-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
Use Ubuntu 16.10 in Docker to test on Linux #419
Conversation
This is a strange regression.
|
Fixed that issue by setting the locale (the default locale in Docker's Ubuntu images is Seems to work now. |
the problem with this approach is that we won't notice when things break on Ubuntu 14.04 anymore. That's important to be able to build our AppImage later one. |
You have rejected:
and not once have you suggested anything. I don't exactly agree with all these reasons, but since you are project maintainer it is your decision. I'm out of ideas (and patience). When you and/or your team can find a way to make these new dependencies available, mention me again if you want me to rebase my changes. Good luck. |
@angelsl I'm not rejecting it, I'm only not yet too happy with the solution. I know it's difficult and I don't have a definite solution myself. I really appreciate your work on this, but finding an optimal solution on this is difficult. I only want to make sure that whatever solution we choose in the end is the best possible. Maybe there is no good solution. |
OK, fair enough. Thanks for considering my suggestions. I'll do the necessary rebasing if or when the time comes to merge #399. |
@angelsl I'm really thinking hard about a solution. All of them have pros and cons:
* this is really a problem. Our first AppImage was built on 16.04 (not even 16.10) and we got a lot of reports that it didn't work on users' platforms due to Glibc being too new. Right now the first and the last option seem to be the best possible, but I'm not too happy with either. :-( Again, please do not misunderstand my concerns as unnecessary nitpicking. I really want to find a good solution, but we can't make that decision lightly. Whatever we choose has to work seamlessly and be maintained for years. |
The effort needed to maintain a PPA is just about the same as building the dependencies in Travis or bundling them. Action is only needed when there is a new update, and even then the only action needed is to update the sources (because a PPA is built on Ubuntu's servers). In fact it is possible to request an official backport in which case there is no maintenance needed on your end. |
For a PPA, we still need to build stuff in a dedicated 14.04 container (or does Launchpad do all that for you?), whereas a bundled version is just compiled in whatever environment we are. But maybe we can use a separate Travis instance for that. Perhaps a PPA is the best-possible path to go. |
Launchpad builds the packages from source on their build farm. In fact you cannot simply upload |
Hmm. Then this actually looks like a solution. I'll have a look into it. |
Perhaps we need to investigate another CI service instead of Travis. If its not meeting our needs, then we should adapt to a more capable platform. |
I've filed backport requests for Argon2 and Gcrypt. Argon2 backports cleanly to Trusty. The Gcrypt package uses newer Debian build tools than available in Trusty, though, so that fails. Here is the PPA of my attempt. (You can copy packages to a PPA for this project.) For reference, the
|
Amazing. Thank you! |
Checklist:
-DWITH_ASAN=ON
. [REQUIRED]