build.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. name: Build
  2. on: [push, pull_request]
  3. jobs:
  4. coredhcp:
  5. runs-on: ubuntu-latest
  6. strategy:
  7. matrix:
  8. go: ['1.14', '1.15']
  9. steps:
  10. - uses: actions/checkout@v2
  11. with:
  12. # clone in the gopath
  13. path: src/github.com/${{ github.repository }}
  14. - uses: actions/setup-go@v2
  15. with:
  16. stable: false
  17. go-version: ${{ matrix.go }}
  18. - name: setup environment
  19. run: |
  20. # `env` doesn't allow for variable expansion, so we use the GITHUB_ENV
  21. # trick.
  22. echo "GOPATH=$GITHUB_WORKSPACE" >> $GITHUB_ENV
  23. echo "GO111MODULE=on" >> $GITHUB_ENV
  24. - name: build coredhcp
  25. run: |
  26. set -exu
  27. cd $GITHUB_WORKSPACE/src/github.com/${{ github.repository }}/cmds/coredhcp
  28. go build
  29. coredhcp-generator:
  30. runs-on: ubuntu-latest
  31. strategy:
  32. matrix:
  33. go: ['1.14', '1.15']
  34. steps:
  35. - uses: actions/checkout@v2
  36. with:
  37. # clone in the gopath
  38. path: src/github.com/${{ github.repository }}
  39. - uses: actions/setup-go@v2
  40. with:
  41. stable: false
  42. go-version: ${{ matrix.go }}
  43. - name: setup environment
  44. run: |
  45. # `env` doesn't allow for variable expansion, so we use the GITHUB_ENV
  46. # trick.
  47. echo "GOPATH=$GITHUB_WORKSPACE" >> $GITHUB_ENV
  48. echo "GOBIN=$GITHUB_WORKSPACE/bin" >> $GITHUB_ENV
  49. echo "GO111MODULE=off" >> $GITHUB_ENV # until we solve this for coredhcp-generator
  50. - name: build coredhcp-generator
  51. run: |
  52. set -exu
  53. cd "${GITHUB_WORKSPACE}"/src/github.com/${{ github.repository }}/cmds/coredhcp-generator
  54. GO111MODULE=on go build
  55. builddir=$(./coredhcp-generator -f core-plugins.txt)
  56. cd "${builddir}"
  57. ls -l
  58. go get -v ./...
  59. go build
  60. gofmt -w "${builddir}/coredhcp.go"
  61. diff -u "${builddir}/coredhcp.go" "${GITHUB_WORKSPACE}"/src/github.com/${{ github.repository }}/cmds/coredhcp/main.go