| name: e2e-test-ci |
| |
| on: |
| push: |
| branches: |
| - master |
| pull_request: |
| branches: |
| - master |
| - ci/e2e |
| jobs: |
| e2e-test: |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@v2 |
| - name: Install minikube |
| run: | |
| sh ./utils/minikube.sh |
| - name: Output cluster info |
| run: kubectl cluster-info |
| - name: Add images |
| run: | |
| IMAGE_TAG=dev make build-image-to-minikube |
| eval $(minikube docker-env) |
| docker pull apache/apisix:dev |
| docker pull bitnami/etcd:3.4.14-debian-10-r0 |
| docker pull kennethreitz/httpbin |
| docker images |
| - name: Setup Go Env |
| uses: actions/setup-go@v1 |
| with: |
| go-version: '1.13' |
| - name: Install ginkgo |
| run: | |
| go get -u github.com/onsi/ginkgo/ginkgo |
| sudo cp ~/go/bin/ginkgo /usr/local/bin |
| - name: Run e2e test cases |
| working-directory: ./ |
| run: | |
| make e2e-test E2E_SKIP_BUILD=1 E2E_CONCURRENCY=1 |
| - name: upload coverage profile |
| working-directory: ./test/e2e |
| run: | |
| bash <(curl -s https://codecov.io/bash) |