1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2025-01-08 10:45:04 +02:00
imgproxy/.circleci/config.yml
2018-11-02 21:36:41 +06:00

135 lines
3.3 KiB
YAML

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