.drone.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. workspace:
  2. base: /app
  3. path: .
  4. pipeline:
  5. backend-deps:
  6. image: golang
  7. environment:
  8. - GOPATH=/app/go/deps:/app/go
  9. commands:
  10. - go get ./go/src/...
  11. - go get -t ./go/src/...
  12. frontend-deps:
  13. image: node:6
  14. commands:
  15. - cd browser/vue-flow && yarn
  16. backend-test:
  17. image: golang
  18. environment:
  19. - GOPATH=/app/go/deps:/app/go
  20. commands:
  21. - go test ./go/src/...
  22. backend-build:
  23. image: golang
  24. environment:
  25. - GOPATH=/app/go/deps:/app/go
  26. - CGO_ENABLED=0
  27. commands:
  28. - ls -la
  29. - ls -la go/bin
  30. - go build flowserver/cmd/flowserver
  31. frontend-build:
  32. image: node:6
  33. commands:
  34. - cd browser/vue-flow && yarn build
  35. dist:
  36. image: docker
  37. commands:
  38. - mkdir -p DIST
  39. - cp ./go/bin/flowserver DIST
  40. - cp -r browser/vue-flow/dist DIST/web
  41. - ls DIST
  42. - docker build --rm -t hexasoftware.com:5000/flow-proto -f ./docker/Dockerfile .
  43. volumes:
  44. - /var/run/docker.sock:/var/run/docker.sock
  45. - /etc/ssl/certs:/etc/ssl/certs