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

136 lines
3.3 KiB
YAML
Raw Normal View History

2018-10-30 19:28:48 +02:00
version: 2.1
workflows:
version: 2
build:
jobs:
- checkout_code
- lint:
requires:
- checkout_code
go_version: "1.12"
vips_version: "8.7"
- build:
name: go1.12_vips8.7
requires:
- checkout_code
go_version: "1.12"
vips_version: "8.7"
- build:
name: go1.12_vips8.6
requires:
- checkout_code
go_version: "1.12"
vips_version: "8.6"
- build:
name: go1.12_vips8.5
requires:
- checkout_code
go_version: "1.12"
vips_version: "8.5"
2018-10-30 19:28:48 +02:00
- 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.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"
2019-06-13 14:09:57 +02:00
executors:
imgproxy:
docker:
- image: "darthsim/imgproxy-circleci:latest"
working_directory: /go/src/imgproxy
parameters:
vips_version:
type: string
environment:
BASH_ENV: "/root/.bashrc"
LD_LIBRARY_PATH: "$LD_LIBRARY_PATH:/root/vips/<< parameters.vips_version >>/lib"
PKG_CONFIG_PATH: "$PKG_CONFIG_PATH:/root/vips/<< parameters.vips_version >>/lib/pkgconfig"
commands:
install_go:
parameters:
go_version:
type: string
steps:
- run: |
gvm install go<< parameters.go_version >> -B
gvm use go<< parameters.go_version >> --default
echo 'export GOPATH=/go' >> $BASH_ENV
echo 'export PATH="$PATH:$(go env GOPATH)/bin"' >> $BASH_ENV
echo 'export CGO_LDFLAGS_ALLOW="-s|-w"' >> $BASH_ENV
2018-10-30 19:28:48 +02:00
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: [.]
lint:
2019-06-13 14:09:57 +02:00
executor: imgproxy
parameters:
go_version:
type: string
steps:
- attach_workspace:
at: .
2019-06-13 14:09:57 +02:00
- install_go:
go_version: << parameters.go_version >>
- run:
2019-06-13 14:09:57 +02:00
name: Install golangci-lint
command: curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | BINARY=golangci-lint sh -s -- -b $(go env GOPATH)/bin v1.16.0
- run:
name: Lint imgproxy
command: golangci-lint run .
2018-10-30 19:28:48 +02:00
build:
2019-06-13 14:09:57 +02:00
executor: imgproxy
2018-10-30 19:28:48 +02:00
parameters:
go_version:
type: string
steps:
- attach_workspace:
at: .
2019-06-13 14:09:57 +02:00
- install_go:
go_version: << parameters.go_version >>
2018-10-30 19:28:48 +02:00
- run:
name: Build imgproxy
2019-06-13 14:09:57 +02:00
command: go test -v