config.yml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. version: 2.1
  2. workflows:
  3. version: 2
  4. build:
  5. jobs:
  6. - checkout_code
  7. - build:
  8. name: go1.11_vips8.7
  9. requires:
  10. - checkout_code
  11. go_version: "1.11"
  12. vips_version: "8.7"
  13. - build:
  14. name: go1.11_vips8.6
  15. requires:
  16. - checkout_code
  17. go_version: "1.11"
  18. vips_version: "8.6"
  19. - build:
  20. name: go1.11_vips8.5
  21. requires:
  22. - checkout_code
  23. go_version: "1.11"
  24. vips_version: "8.5"
  25. - build:
  26. name: go1.11_vips8.4
  27. requires:
  28. - checkout_code
  29. go_version: "1.11"
  30. vips_version: "8.4"
  31. - build:
  32. name: go1.11_vips8.3
  33. requires:
  34. - checkout_code
  35. go_version: "1.11"
  36. vips_version: "8.3"
  37. - build:
  38. name: go1.10_vips8.7
  39. requires:
  40. - checkout_code
  41. go_version: "1.10"
  42. vips_version: "8.7"
  43. - build:
  44. name: go1.10_vips8.6
  45. requires:
  46. - checkout_code
  47. go_version: "1.10"
  48. vips_version: "8.6"
  49. - build:
  50. name: go1.10_vips8.5
  51. requires:
  52. - checkout_code
  53. go_version: "1.10"
  54. vips_version: "8.5"
  55. - build:
  56. name: go1.10_vips8.4
  57. requires:
  58. - checkout_code
  59. go_version: "1.10"
  60. vips_version: "8.4"
  61. - build:
  62. name: go1.10_vips8.3
  63. requires:
  64. - checkout_code
  65. go_version: "1.10"
  66. vips_version: "8.3"
  67. - build:
  68. name: go1.10_vips8.7
  69. requires:
  70. - checkout_code
  71. go_version: "1.9"
  72. vips_version: "8.7"
  73. - build:
  74. name: go1.9_vips8.6
  75. requires:
  76. - checkout_code
  77. go_version: "1.9"
  78. vips_version: "8.6"
  79. - build:
  80. name: go1.9_vips8.5
  81. requires:
  82. - checkout_code
  83. go_version: "1.9"
  84. vips_version: "8.5"
  85. - build:
  86. name: go1.9_vips8.4
  87. requires:
  88. - checkout_code
  89. go_version: "1.9"
  90. vips_version: "8.4"
  91. - build:
  92. name: go1.9_vips8.3
  93. requires:
  94. - checkout_code
  95. go_version: "1.9"
  96. vips_version: "8.3"
  97. jobs:
  98. checkout_code:
  99. docker:
  100. - image: circleci/slim-base:latest
  101. working_directory: /go/src/imgproxy
  102. steps:
  103. - checkout:
  104. path: /go/src/imgproxy
  105. - persist_to_workspace:
  106. root: .
  107. paths: [.]
  108. build:
  109. docker:
  110. - image: "darthsim/imgproxy-circleci:latest"
  111. working_directory: /go/src/imgproxy
  112. environment:
  113. BASH_ENV: "/root/.bashrc"
  114. parameters:
  115. go_version:
  116. type: string
  117. vips_version:
  118. type: string
  119. steps:
  120. - attach_workspace:
  121. at: .
  122. - run:
  123. name: Build imgproxy
  124. command: |
  125. gvm install go<< parameters.go_version >> -B
  126. gvm use go<< parameters.go_version >>
  127. export GOPATH=/go
  128. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/vips/<< parameters.vips_version >>/lib
  129. export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/root/vips/<< parameters.vips_version >>/lib/pkgconfig
  130. export CGO_LDFLAGS_ALLOW="-s|-w"
  131. go test -v