pipeline.yaml
---
resources:
- name: delta
type: git
source:
uri: [email protected]:EventMobi/delta.git
branch: DELTA-135
private_key: {{github_private_key}}
jobs:
- name: initial-test
plan:
- get: delta
trigger: true
- task: load-dependencies
file: delta/ci/tasks/load_dependencies.yaml
- task: run-unit-test
file: delta/ci/tasks/run_unit_tests.yaml
- name: build
plan:
- get: delta
passed:
- initial-test
trigger: true
- task: load-dependencies
file: delta/ci/tasks/load_dependencies.yaml
- task: build-executables
file: delta/ci/tasks/build_executables.yaml
run unit tests.yaml
---
platform: linux
image_resource:
type: docker-image
source:
repository: golang
tag: "1.9"
inputs:
- name: delta
path: src/delta
run:
path: sh
args:
- -exc
- |
export GOPATH=$PWD
export PATH=$PATH:$GOPATH/bin
go get -u github.com/golang/dep/cmd/dep
cd $GOPATH/src/delta/src
dep ensure
cd $GOPATH/src/delta/src/test/
go test ./...
load dependencies.yaml
---
platform: linux
image_resource:
type: docker-image
source:
repository: golang
tag: "1.9"
inputs:
- name: delta
path: src/delta
outputs:
- name: delta-with-dep
run:
path: sh
args:
- -exc
- |
export GOPATH=$PWD
export PATH=$PATH:$GOPATH/bin
go get -u github.com/golang/dep/cmd/dep
cd $GOPATH/src/delta/src
dep ensure
cp -r $GOPATH/src/delta/* $GOPATH/delta-with-dep
ls $GOPATH/delta-with-dep
Build executables.yaml
---
platform: linux
image_resource:
type: docker-image
source:
repository: golang
tag: "1.9"
inputs:
- name: delta-with-dep
path: src/delta
run:
path: sh
args:
- -exc
- |
export GOPATH=$PWD
export PATH=$PATH:$GOPATH/bin
cd $GOPATH/src/delta/src
go install
cd $GOPATH/src/delta/src/connector
go install
cd $GOPATH/src/delta/src/recipe
go install
Run unit test
---
platform: linux
image_resource:
type: docker-image
source:
repository: golang
tag: "1.9"
inputs:
- name: delta-with-dep
path: src/delta
run:
path: sh
args:
- -exc
- |
export GOPATH=$PWD
export PATH=$PATH:$GOPATH/bin
cd $GOPATH/src/delta/src/test/
go test ./...