I have the following .travis.yml file:
language: php matrix: include: - php: 5.3 dist: precise before_install: - wget --no-check-certificate https://curl.se/ca/cacert.pem - echo "openssl.cafile=~/cacert.pem" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
The problem is that when it runs I get the following error:
[Composer\Downloader\TransportException] The "https://getcomposer.org/versions" file could not be downloaded: SSL op eration failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:func(144):reason(134) Failed to enable crypto failed to open stream: operation failed
As I understand it that error means that the cert on the website couldn’t be validated. No doubt because my CA certs are too old. I’m doing
wget --no-check-certificate https://curl.se/ca/cacert.pem and
echo "openssl.cafile=~/cacert.pem" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini in
before_install BUT it’s still being ran after Travis CI does
Any ideas how I can get the above commands to run before
comoposer self-update instead of after?
Also, yes, I’m aware PHP 5.3 has been EOL for years. That doesn’t invalidate my question.