Switch integration tests from minikube to kind (#656)

This commit is contained in:
Travis Groth 2020-05-05 15:23:16 -04:00 committed by GitHub
parent c29f1932d6
commit 1dc1c870c3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 42 deletions

View file

@ -89,46 +89,32 @@ jobs:
integration-tests: integration-tests:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: cache binaries - name: install mkcert
uses: actions/cache@v1
env:
cache-name: cache-binaries
with:
path: /opt/binaries/
key: ${{ runner.os }}-binaries
- name: install binaries
run: | run: |
#!/bin/bash #!/bin/bash
sudo mkdir -p /usr/local/bin/
sudo mkdir -p /opt/minikube/bin/
cd /opt/minikube/bin
if [ ! -f minikube ]; then
echo "downloading minikube"
sudo curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo chmod +x minikube
fi
sudo install minikube /usr/local/bin/
if [ ! -f mkcert ]; then if [ ! -f mkcert ]; then
echo "downloading mkcert" echo "downloading mkcert"
sudo curl -Lo mkcert https://github.com/FiloSottile/mkcert/releases/download/v1.4.1/mkcert-v1.4.1-linux-amd64 sudo curl -Lo mkcert https://github.com/FiloSottile/mkcert/releases/download/v1.4.1/mkcert-v1.4.1-linux-amd64
sudo chmod +x mkcert sudo chmod +x mkcert
fi fi
sudo install mkcert /usr/local/bin/ sudo install mkcert /usr/local/bin/
- name: start minikube
run: | - name: Create kind cluster
minikube start --driver=docker uses: helm/kind-action@v1.0.0-rc.1
kubectl cluster-info with:
cluster_name: kind
- name: install go - name: install go
uses: actions/setup-go@v1 uses: actions/setup-go@v1
with: with:
go-version: 1.14.x go-version: 1.14.x
- name: checkout code - name: checkout code
uses: actions/checkout@v2 uses: actions/checkout@v2
- name: build dev docker image - name: build dev docker image
run: | run: |
./scripts/build-dev-docker.bash ./scripts/build-dev-docker.bash
- name: test - name: test
run: go test -v ./integration/... run: go test -v ./integration/...

View file

@ -17,7 +17,6 @@ env GOOS=linux \
# build docker image # build docker image
( (
cd $_dir cd $_dir
cat <<EOF >config.yaml cat <<EOF >config.yaml
@ -31,12 +30,5 @@ ENTRYPOINT [ "/bin/pomerium" ]
CMD ["-config","/pomerium/config.yaml"] CMD ["-config","/pomerium/config.yaml"]
EOF EOF
docker build --tag=pomerium/pomerium:dev . docker build --tag=pomerium/pomerium:dev .
kind load docker-image pomerium/pomerium:dev
# build for minikube
if command -v minikube >/dev/null 2>&1 ; then
eval "$(minikube docker-env --shell=bash)"
docker build --tag=pomerium/pomerium:dev .
fi
) )