before_install.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash -xe
  2. # -*- coding: utf-8 -*-
  3. case "$TRAVIS_OS_NAME" in
  4. "linux")
  5. # Not using Trusty containers because it can't install wine1.6(-i386),
  6. # see: https://github.com/travis-ci/travis-ci/issues/6460
  7. sudo rm /etc/apt/sources.list.d/google-chrome.list
  8. sudo dpkg --add-architecture i386
  9. sudo apt-get update
  10. sudo apt-get install -y wine1.6
  11. ;;
  12. "osx")
  13. # Create CA
  14. openssl req -newkey rsa:4096 -days 1 -x509 -nodes -subj \
  15. "/C=CI/ST=Travis/L=Developer/O=Developer/CN=Developer CA" \
  16. -out /tmp/root.cer -keyout /tmp/root.key
  17. touch /tmp/certindex
  18. sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain \
  19. /tmp/root.cer
  20. # Create dev certificate
  21. openssl req -newkey rsa:1024 -nodes -subj \
  22. "/C=CI/ST=Travis/L=Developer/O=Developer/CN=Developer CodeCert" \
  23. -out codesign.csr -keyout codesign.key
  24. openssl ca -batch -config $(pwd)/test/ci/dev_ca.cnf -notext -create_serial \
  25. -in codesign.csr -out codesign.cer
  26. openssl pkcs12 -export -in codesign.cer -inkey codesign.key -out codesign.p12 -password pass:12345
  27. security import codesign.p12 -k ~/Library/Keychains/login.keychain -P 12345 -T /usr/bin/codesign
  28. npm install wine-darwin@1.9.17-1
  29. # Setup ~/.wine by running a command
  30. ./node_modules/.bin/wine hostname
  31. ;;
  32. esac