init
parent
da77b90adc
commit
aaa07a77dc
@ -0,0 +1,9 @@
|
|||||||
|
build:
|
||||||
|
image: golang:1.5.3
|
||||||
|
environment:
|
||||||
|
- GO15VENDOREXPERIMENT=1
|
||||||
|
- GOOS=linux
|
||||||
|
- GOARCH=amd64
|
||||||
|
- CGO_ENABLED=0
|
||||||
|
commands:
|
||||||
|
- go test -cover ./...
|
@ -1 +1,53 @@
|
|||||||
# drone-with-go
|
# drone-with-go [![Build Status](http://beta.drone.io/api/badges/drone-demos/drone-with-go/status.svg)](http://beta.drone.io/drone-demos/drone-with-go)
|
||||||
|
|
||||||
|
An example of how to test Go code.
|
||||||
|
|
||||||
|
# Basic Testing
|
||||||
|
To run basic CI tests use the following in your `.drone.yml` file.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
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`:
|
||||||
|
```yaml
|
||||||
|
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.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
|
||||||
|
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
|
||||||
|
```
|
||||||
|
@ -0,0 +1,12 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Println(HelloWorld())
|
||||||
|
}
|
||||||
|
|
||||||
|
// HelloWorld is a function that returns a string containing "hello world".
|
||||||
|
func HelloWorld() string {
|
||||||
|
return "hello world"
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import "testing"
|
||||||
|
|
||||||
|
func TestHelloWorld(t *testing.T) {
|
||||||
|
if HelloWorld() != "hello world" {
|
||||||
|
t.Errorf("got %s expected %s", HelloWorld(), "hello world")
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue