Go to file
jackspirou aaa07a77dc init
2016-01-29 16:23:00 -06:00
.drone.yml init 2016-01-29 16:23:00 -06:00
.gitignore init 2016-01-29 16:23:00 -06:00
main_test.go init 2016-01-29 16:23:00 -06:00
main.go init 2016-01-29 16:23:00 -06:00
README.md init 2016-01-29 16:23:00 -06:00

drone-with-go Build Status

An example of how to test Go code.

Basic Testing

To run basic CI tests use the following in your .drone.yml file.

build:
  image: golang:1.5.3
  commands:
    - go test ./...

Advanced Testing

Using environment variables to configure Go testing is easy. Configure environment variables by setting the build section's environment.

.drone.yml:

build:
  image: golang:1.5.3
  environment:
    - GO15VENDOREXPERIMENT=1
    - GOOS=linux
    - GOARCH=amd64
    - CGO_ENABLED=0
  commands:
    - go test ./...

Below is a more advanced .drone.yml for need things like HipChat integration.


build:
  image: golang:1.5.3
  environment:
    - GO15VENDOREXPERIMENT=1
    - GOOS=linux
    - GOARCH=amd64
    - CGO_ENABLED=0
    - COVERALLS_TOKEN=$$COVERALLS_TOKEN
  commands:
    - go test -cover ./...

notify:
  hipchat:
    from: Your_Project
    notify: true
    room_id_or_name: Your_Room
    auth_token: $$HIPCHAT_DRONE_TOKEN