.drone.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. workspace:
  2. base: /app
  3. path: .
  4. cache:
  5. mount:
  6. - ".git"
  7. - "browser/vue-flow/node_modules"
  8. - "go/deps"
  9. pipeline:
  10. backend:
  11. image: golang
  12. environment:
  13. - GOPATH=/app/go/deps:/app/go
  14. commands:
  15. - go get github.com/axw/gocov/gocov
  16. - go get -d ./go/src/...
  17. - go get -d -t ./go/src/...
  18. - go/deps/bin/gocov test -v -race ./go/src/... | go/deps/bin/gocov report
  19. - CGO_ENABLED=0 go build -o DIST/flowserver flowserver/cmd/flowserver
  20. frontend:
  21. image: node:6
  22. commands:
  23. - cd browser/vue-flow
  24. - yarn
  25. - yarn build
  26. deploy:
  27. image: docker
  28. when:
  29. event: deployment
  30. environment: staging
  31. commands:
  32. - echo $HOME
  33. - mkdir -p DIST
  34. - cp -r browser/vue-flow/dist DIST/web
  35. - docker build --rm -t hexasoftware.com:5000/flow-proto -f ./docker/Dockerfile .
  36. - docker push hexasoftware.com:5000/flow-proto
  37. volumes:
  38. - /var/run/docker.sock:/var/run/docker.sock
  39. - /home/stdio/.docker/config.json:/root/.docker/config.json