ecs-tests.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. name: ECS integration tests
  2. on:
  3. push:
  4. branches:
  5. - main
  6. pull_request:
  7. jobs:
  8. check-optional-tests:
  9. name: Check if needs to run ECS tests
  10. runs-on: ubuntu-latest
  11. outputs:
  12. trigger-ecs: ${{steps.runecstest.outputs.triggered}}
  13. steps:
  14. - uses: khan/pull-request-comment-trigger@master
  15. name: Check if test ECS
  16. if: github.event_name == 'pull_request'
  17. id: runecstest
  18. with:
  19. trigger: '/test-ecs'
  20. ecs-tests:
  21. name: ECS e2e tests
  22. runs-on: ubuntu-latest
  23. env:
  24. GO111MODULE: "on"
  25. needs: check-optional-tests
  26. if: github.ref == 'refs/heads/main' || needs.check-optional-tests.outputs.trigger-ecs == 'true'
  27. steps:
  28. - name: Set up Go 1.16
  29. uses: actions/setup-go@v2
  30. with:
  31. go-version: 1.16
  32. id: go
  33. - name: Setup docker CLI
  34. run: |
  35. curl https://download.docker.com/linux/static/stable/x86_64/docker-20.10.3.tgz | tar xz
  36. sudo cp ./docker/docker /usr/bin/ && rm -rf docker && docker version
  37. - name: Checkout code into the Go module directory
  38. uses: actions/checkout@v2
  39. - uses: actions/cache@v2
  40. with:
  41. path: ~/go/pkg/mod
  42. key: go-${{ hashFiles('**/go.sum') }}
  43. - name: Build for ECS e2e tests
  44. run: make -f builder.Makefile cli
  45. - name: create aws config folder
  46. run: mkdir -p ~/.aws
  47. - name: ECS e2e Test
  48. env:
  49. AWS_DEFAULT_REGION: us-west-2
  50. AWS_ACCESS_KEY_ID: ${{ secrets.AWS_KEY_ID }}
  51. AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_ACCESS_KEY }}
  52. run: make e2e-ecs