Component filtering e2e test #476
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Smoketest | |
on: | |
pull_request: | |
branches: [main] | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Setup Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: "1.23.x" | |
- name: setup k3d | |
uses: engineerd/configurator@v0.0.10 | |
with: | |
name: k3d | |
url: https://github.com/k3d-io/k3d/releases/download/v5.6.0/k3d-linux-amd64 | |
- name: start k3d cluster | |
run: | | |
k3d cluster create wasm-cluster \ | |
--image ghcr.io/spinkube/containerd-shim-spin/k3d:v0.14.0 \ | |
--port "8081:80@loadbalancer" \ | |
--agents 2 | |
- name: apply runtime class | |
run: kubectl apply -f config/samples/spin-runtime-class.yaml | |
- name: start controller | |
timeout-minutes: 5 | |
run: | | |
make install | |
make run & | |
timeout 300s bash -c 'until curl -s http://localhost:8082/healthz; do echo "waiting for controller to start"; sleep 2; done' | |
echo "" | |
echo "controller started successfully" | |
- name: run spin app | |
run: | | |
kubectl apply -f config/samples/spin-shim-executor.yaml | |
kubectl apply -f config/samples/simple.yaml | |
kubectl rollout status deployment simple-spinapp --timeout 90s | |
kubectl port-forward svc/simple-spinapp 8083:80 & | |
timeout 15s bash -c 'until curl -f -vvv http://localhost:8083/hello; do sleep 2; done' | |
- name: Verify curl | |
run: curl localhost:8083/hello |