emake.el broke about a month ago
I don't know if this is a repeat of #31 or something else but all seem broken now: https://travis-ci.org/vermiculus/emake.el-example/jobs/513504412
Thanks for the report! Not sure what happened, but it seems to be related to the behavior of ln on Travis CI (maybe the default directory changed? but that would be extremely strange).
4f6a4f75dff0071d0572484197c3ebbdfbb1497f should fix this.
This still seems broken...
How so? (Can you open a new issue and link to this one?)
I mean your example project has been broken for ages:
https://travis-ci.org/vermiculus/emake.el-example/builds
Ah, I see. The immediate error is fixed in branch test – just needed to update the emake version (somehow things got out-of-sync). Something that will take more investigation is why package buttercup isn't being found – so the tests are still failing.
I think I've resolved it, but only for 26.3+. Locally, I was running into this issue with gnutls.el. The resolution of adding
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
is sadly ineffective. Updating to 26.3 has seemed to resolve the issue without further updates.
Any help I can get resolving the issues described in this log would be most appreciated. As you can see, it fails to download either archive over HTTPS – even with the form mentioned above:
$ PACKAGE_FILE="sample.el" \
PACKAGE_LISP="sample.el" \
PACKAGE_TESTS="test/sample.el" \
PACKAGE_ARCHIVES="gnu melpa" \
PACKAGE_TEST_DEPS="dash" \
PACKAGE_TEST_ARCHIVES="gnu melpa" \
EMAKE_LOGLEVEL="INFO" \
EMAKE_WORKDIR=".emake" \
/home/travis/emacs/src/emacs --quick --batch \
--load '.emake/emake.el' \
--eval "(setq enable-dir-local-variables nil)" \
--eval '(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")' \
--eval "(emake (pop argv))" install
emake:INFO: Installing in .emake/elpa...
emake:INFO: Downloading archives to `.emake/elpa/': (("melpa" . "https://melpa.org/packages/") ("gnu" . "https://elpa.gnu.org/packages/"))...
Importing package-keyring.gpg...
Importing package-keyring.gpg...done
Contacting host: melpa.org:443
Opening TLS connection to ‘melpa.org’...
Opening TLS connection with ‘gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p 443 melpa.org’...
Opening TLS connection with ‘gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p 443 melpa.org’...failed
Opening TLS connection with ‘gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p 443 melpa.org --protocols ssl3’...
Opening TLS connection with ‘gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p 443 melpa.org --protocols ssl3’...failed
Opening TLS connection to ‘melpa.org’...failed
Failed to download ‘melpa’ archive.
Contacting host: elpa.gnu.org:443
Opening TLS connection to ‘elpa.gnu.org’...
Opening TLS connection with ‘gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p 443 elpa.gnu.org’...
Opening TLS connection with ‘gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p 443 elpa.gnu.org’...failed
Opening TLS connection with ‘gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p 443 elpa.gnu.org --protocols ssl3’...
Opening TLS connection with ‘gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p 443 elpa.gnu.org --protocols ssl3’...failed
Opening TLS connection to ‘elpa.gnu.org’...failed
Package refresh done
Failed to download ‘gnu’ archive.
emake:INFO: Downloading archives to `.emake/elpa/': (("melpa" . "https://melpa.org/packages/") ("gnu" . "https://elpa.gnu.org/packages/"))...done
emake:INFO: Installing s...
Setting ‘package-selected-packages’ temporarily since "emacs -q" would overwrite customizations
Setting ‘package-selected-packages’ temporarily since "emacs -q" would overwrite customizations
emake:INFO: Installing s...done
emake:INFO: Installing in .emake/elpa...done
Package ‘s-’ is unavailable
make: *** [.emake/elpa] Error 255