ci.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. name: Continuous integration
  2. on: [push]
  3. jobs:
  4. lint:
  5. name: Lint
  6. runs-on: ubuntu-latest
  7. env:
  8. GO111MODULE: "on"
  9. steps:
  10. - name: Set up Go 1.15
  11. uses: actions/setup-go@v1
  12. with:
  13. go-version: 1.15
  14. id: go
  15. - name: Checkout code into the Go module directory
  16. uses: actions/checkout@v2
  17. - name: Validate license headers
  18. run: make validate
  19. - name: Run golangci-lint
  20. run: |
  21. curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b . v1.30.0
  22. ./golangci-lint run --timeout 10m0s
  23. build:
  24. name: Build
  25. runs-on: ubuntu-latest
  26. env:
  27. GO111MODULE: "on"
  28. steps:
  29. - name: Set up Go 1.15
  30. uses: actions/setup-go@v1
  31. with:
  32. go-version: 1.15
  33. id: go
  34. - name: Checkout code into the Go module directory
  35. uses: actions/checkout@v2
  36. - uses: actions/cache@v2
  37. with:
  38. path: ~/go/pkg/mod
  39. key: go-${{ hashFiles('**/go.sum') }}
  40. - name: Test
  41. env:
  42. BUILD_TAGS: example,local,ecs
  43. run: make -f builder.Makefile test
  44. - name: Build
  45. env:
  46. BUILD_TAGS: example,local,ecs
  47. run: make -f builder.Makefile cli
  48. - name: E2E Test
  49. run: make e2e-local