merge.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. name: merge
  2. concurrency:
  3. group: ${{ github.workflow }}-${{ github.ref }}
  4. cancel-in-progress: true
  5. on:
  6. push:
  7. branches:
  8. - 'v2'
  9. tags:
  10. - 'v*'
  11. workflow_dispatch:
  12. permissions:
  13. contents: read # to fetch code (actions/checkout)
  14. jobs:
  15. e2e:
  16. name: Build and test
  17. runs-on: ${{ matrix.os }}
  18. timeout-minutes: 15
  19. strategy:
  20. fail-fast: false
  21. matrix:
  22. os: [desktop-windows, desktop-macos, desktop-m1]
  23. # mode: [plugin, standalone]
  24. mode: [plugin]
  25. env:
  26. GO111MODULE: "on"
  27. steps:
  28. - uses: actions/checkout@v3
  29. - uses: actions/setup-go@v3
  30. with:
  31. go-version-file: go.mod
  32. cache: true
  33. check-latest: true
  34. - name: List Docker resources on machine
  35. run: |
  36. docker ps --all
  37. docker volume ls
  38. docker network ls
  39. docker image ls
  40. - name: Remove Docker resources on machine
  41. continue-on-error: true
  42. run: |
  43. docker kill $(docker ps -q)
  44. docker rm -f $(docker ps -aq)
  45. docker volume rm -f $(docker volume ls -q)
  46. docker ps --all
  47. - name: Unit tests
  48. run: make test
  49. - name: Build binaries
  50. run: |
  51. make
  52. - name: Check arch of go compose binary
  53. run: |
  54. file ./bin/build/docker-compose
  55. if: ${{ !contains(matrix.os, 'desktop-windows') }}
  56. -
  57. name: Test plugin mode
  58. if: ${{ matrix.mode == 'plugin' }}
  59. run: |
  60. make e2e-compose
  61. -
  62. name: Test standalone mode
  63. if: ${{ matrix.mode == 'standalone' }}
  64. run: |
  65. make e2e-compose-standalone