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 ./...

results matching ""

    No results matching ""