123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- version: 2.1
- workflows:
- version: 2
- build:
- jobs:
- - checkout_code
- - build:
- name: go1.11_vips8.7
- requires:
- - checkout_code
- go_version: "1.11"
- vips_version: "8.7"
- - build:
- name: go1.11_vips8.6
- requires:
- - checkout_code
- go_version: "1.11"
- vips_version: "8.6"
- - build:
- name: go1.11_vips8.5
- requires:
- - checkout_code
- go_version: "1.11"
- vips_version: "8.5"
- - build:
- name: go1.11_vips8.4
- requires:
- - checkout_code
- go_version: "1.11"
- vips_version: "8.4"
- - build:
- name: go1.11_vips8.3
- requires:
- - checkout_code
- go_version: "1.11"
- vips_version: "8.3"
- - build:
- name: go1.10_vips8.7
- requires:
- - checkout_code
- go_version: "1.10"
- vips_version: "8.7"
- - build:
- name: go1.10_vips8.6
- requires:
- - checkout_code
- go_version: "1.10"
- vips_version: "8.6"
- - build:
- name: go1.10_vips8.5
- requires:
- - checkout_code
- go_version: "1.10"
- vips_version: "8.5"
- - build:
- name: go1.10_vips8.4
- requires:
- - checkout_code
- go_version: "1.10"
- vips_version: "8.4"
- - build:
- name: go1.10_vips8.3
- requires:
- - checkout_code
- go_version: "1.10"
- vips_version: "8.3"
- - build:
- name: go1.10_vips8.7
- requires:
- - checkout_code
- go_version: "1.9"
- vips_version: "8.7"
- - build:
- name: go1.9_vips8.6
- requires:
- - checkout_code
- go_version: "1.9"
- vips_version: "8.6"
- - build:
- name: go1.9_vips8.5
- requires:
- - checkout_code
- go_version: "1.9"
- vips_version: "8.5"
- - build:
- name: go1.9_vips8.4
- requires:
- - checkout_code
- go_version: "1.9"
- vips_version: "8.4"
- - build:
- name: go1.9_vips8.3
- requires:
- - checkout_code
- go_version: "1.9"
- vips_version: "8.3"
- jobs:
- checkout_code:
- docker:
- - image: circleci/slim-base:latest
- working_directory: /go/src/imgproxy
- steps:
- - checkout:
- path: /go/src/imgproxy
- - persist_to_workspace:
- root: .
- paths: [.]
- build:
- docker:
- - image: "darthsim/imgproxy-circleci:latest"
- working_directory: /go/src/imgproxy
- environment:
- BASH_ENV: "/root/.bashrc"
- parameters:
- go_version:
- type: string
- vips_version:
- type: string
- steps:
- - attach_workspace:
- at: .
- - run:
- name: Build imgproxy
- command: |
- gvm install go<< parameters.go_version >> -B
- gvm use go<< parameters.go_version >>
- export GOPATH=/go
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/vips/<< parameters.vips_version >>/lib
- export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/root/vips/<< parameters.vips_version >>/lib/pkgconfig
- export CGO_LDFLAGS_ALLOW="-s|-w"
- go test -v
|