I2C toy code
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

135 行
3.4 KiB

  1. dist: trusty
  2. sudo: required
  3. language: c
  4. addons:
  5. apt:
  6. sources:
  7. - ubuntu-toolchain-r-test
  8. - llvm-toolchain-precise-3.8
  9. packages:
  10. - clang-3.8
  11. install:
  12. - sudo apt-get update -qq
  13. - sudo apt-get install libtommath-dev
  14. before_script:
  15. - gem install coveralls-lcov
  16. - curl http://ftp.de.debian.org/debian/pool/main/l/lcov/lcov_1.11.orig.tar.gz | tar xz
  17. - export PATH=$PATH:`pwd`/lcov-1.11/bin
  18. - curl -s https://packagecloud.io/install/repositories/libtom/packages/script.deb.sh | sudo bash
  19. - sudo apt-get install libtfm-dev=0.13-5
  20. matrix:
  21. fast_finish: true
  22. branches:
  23. only:
  24. - master
  25. - develop
  26. - /^release\/.*$/
  27. compiler:
  28. - gcc
  29. - clang
  30. script:
  31. - bash "${BUILDSCRIPT}" "${BUILDNAME}" "${BUILDOPTIONS}" "makefile V=1" "-DUSE_LTM -DLTM_DESC" "-ltommath"
  32. - bash "${BUILDSCRIPT}" "${BUILDNAME}" "${BUILDOPTIONS}" "makefile.shared V=1" "-DUSE_TFM -DTFM_DESC" "-ltfm"
  33. env:
  34. - |
  35. BUILDSCRIPT="check_source.sh"
  36. BUILDNAME="CHECK_SOURCES"
  37. BUILDOPTIONS=" "
  38. - |
  39. BUILDSCRIPT="scan_build.sh"
  40. BUILDNAME="SCAN_BUILD"
  41. BUILDOPTIONS=" "
  42. - |
  43. BUILDSCRIPT="coverage.sh"
  44. BUILDNAME="COVERAGE"
  45. BUILDOPTIONS=" "
  46. - |
  47. BUILDSCRIPT="run.sh"
  48. BUILDNAME="STOCK"
  49. BUILDOPTIONS=" "
  50. - |
  51. BUILDSCRIPT="run.sh"
  52. BUILDNAME="EASY"
  53. BUILDOPTIONS="-DLTC_EASY"
  54. - |
  55. BUILDSCRIPT="run.sh"
  56. BUILDNAME="SMALL"
  57. BUILDOPTIONS="-DLTC_SMALL_CODE"
  58. - |
  59. BUILDSCRIPT="run.sh"
  60. BUILDNAME="NOTABLES"
  61. BUILDOPTIONS="-DLTC_NO_TABLES"
  62. - |
  63. BUILDSCRIPT="run.sh"
  64. BUILDNAME="SMALL+NOTABLES"
  65. BUILDOPTIONS="-DLTC_SMALL_CODE -DLTC_NO_TABLES"
  66. - |
  67. BUILDSCRIPT="run.sh"
  68. BUILDNAME="CLEANSTACK"
  69. BUILDOPTIONS="-DLTC_CLEAN_STACK"
  70. - |
  71. BUILDSCRIPT="run.sh"
  72. BUILDNAME="CLEANSTACK+SMALL"
  73. BUILDOPTIONS="-DLTC_SMALL_CODE -DLTC_CLEAN_STACK"
  74. - |
  75. BUILDSCRIPT="run.sh"
  76. BUILDNAME="CLEANSTACK+NOTABLES"
  77. BUILDOPTIONS="-DLTC_NO_TABLES -DLTC_CLEAN_STACK"
  78. - |
  79. BUILDSCRIPT="run.sh"
  80. BUILDNAME="CLEANSTACK+NOTABLES+SMALL"
  81. BUILDOPTIONS="-DLTC_NO_TABLES -DLTC_CLEAN_STACK -DLTC_SMALL_CODE"
  82. - |
  83. BUILDSCRIPT="run.sh"
  84. BUILDNAME="NO_FAST"
  85. BUILDOPTIONS="-DLTC_NO_FAST"
  86. - |
  87. BUILDSCRIPT="run.sh"
  88. BUILDNAME="NO_FAST+NOTABLES"
  89. BUILDOPTIONS="-DLTC_NO_FAST -DLTC_NO_TABLES"
  90. - |
  91. BUILDSCRIPT="run.sh"
  92. BUILDNAME="NO_ASM"
  93. BUILDOPTIONS="-DLTC_NO_ASM"
  94. - |
  95. BUILDSCRIPT="run.sh"
  96. BUILDNAME="NO_TIMING_RESISTANCE"
  97. BUILDOPTIONS="-DLTC_NO_ECC_TIMING_RESISTANT -DLTC_NO_RSA_BLINDING"
  98. - |
  99. BUILDSCRIPT="run.sh"
  100. BUILDNAME="CLEANSTACK+NOTABLES+SMALL+NO_ASM+NO_TIMING_RESISTANCE"
  101. BUILDOPTIONS="-DLTC_CLEAN_STACK -DLTC_NO_TABLES -DLTC_SMALL_CODE -DLTC_NO_ECC_TIMING_RESISTANT -DLTC_NO_RSA_BLINDING"
  102. - |
  103. BUILDSCRIPT="run.sh"
  104. BUILDNAME="PTHREAD"
  105. BUILDOPTIONS="-DLTC_PTHREAD"
  106. - |
  107. BUILDSCRIPT="run.sh"
  108. BUILDNAME="CLEANSTACK+NOTABLES+SMALL+NO_ASM+NO_TIMING_RESISTANCE+PTHREAD"
  109. BUILDOPTIONS="-DLTC_CLEAN_STACK -DLTC_NO_TABLES -DLTC_SMALL_CODE -DLTC_NO_ECC_TIMING_RESISTANT -DLTC_NO_RSA_BLINDING -DLTC_PTHREAD"
  110. - |
  111. BUILDSCRIPT="testbuild.sh"
  112. BUILDNAME="NOTEST"
  113. BUILDOPTIONS="-DLTC_NO_TEST"
  114. - |
  115. BUILDSCRIPT="testbuild.sh"
  116. BUILDNAME="NOFILE"
  117. BUILDOPTIONS="-DLTC_NO_FILE"
  118. after_failure:
  119. - cat test_std.txt
  120. - cat test_err.txt
  121. after_script:
  122. - cat gcc_1.txt
  123. - cat gcc_2.txt
  124. notifications:
  125. irc: "chat.freenode.net#libtom-notifications"