.travis.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. sudo: false
  2. language: haskell
  3. addons:
  4. apt:
  5. sources:
  6. - hvr-ghc
  7. packages:
  8. - cabal-install-1.22
  9. - alex-3.1.4
  10. - happy-1.19.5
  11. - lib32ncurses5
  12. before_install:
  13. - mkdir -p gcc-arm-embedded
  14. - wget https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q2-update/+download/gcc-arm-none-eabi-4_9-2015q2-20150609-linux.tar.bz2 -O- | tar xjf - -C gcc-arm-embedded
  15. - export PATH="$(echo $PWD/gcc-arm-embedded/*/bin):/opt/cabal/1.22/bin:/opt/alex/3.1.4/bin:/opt/happy/1.19.5/bin:$PATH"
  16. - arm-none-eabi-gcc --version && cabal --version && alex --version && happy --version
  17. install:
  18. - git clone https://github.com/galoisinc/ivory
  19. - export IVORY_REPO=$PWD/ivory
  20. - git clone https://github.com/galoisinc/tower
  21. - export TOWER_REPO=$PWD/tower
  22. - git clone https://github.com/galoisinc/ivory-tower-stm32
  23. - export BSP_REPO=$PWD/ivory-tower-stm32
  24. - git clone https://github.com/aisamanra/s-cargot
  25. - export SCARGOT_REPO=$PWD/s-cargot
  26. script:
  27. - make create-sandbox
  28. - make
  29. - make $ENV_TEST_TARGET
  30. ghc:
  31. - 7.8
  32. branches:
  33. except:
  34. - /^wip.*$/
  35. env:
  36. - ENV_TEST_TARGET=haskell-backend-test
  37. - ENV_TEST_TARGET=rpc-backend-test
  38. - ENV_TEST_TARGET=ivory-backend-test
  39. - ENV_TEST_TARGET=tower-backend-test
  40. notifications:
  41. slack:
  42. secure: C3wT9S1Hv9sM/HHl8R7nej/Eb2xnSNTfQm1wpoW0zYqdnEMF7Dfy4taw1+PrE+oWaj8TD6HKSwpX7i+73hZNQkZzd3EjrNLOdnwcpfy0bAGs4mPHxkOUvqTP2Rm58pE8jj5q90Kd+L7R6RRDFC7js9CpsJ89F2QG/9HA06VN86Q=