Skip to content

Commit

Permalink
Create a test script for k8s and use if from GitAction workflow
Browse files Browse the repository at this point in the history
Signed-off-by: Shinae Woo <[email protected]>
  • Loading branch information
shinae-woo committed May 21, 2024
1 parent eb39eb1 commit 229ee0e
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 23 deletions.
25 changes: 2 additions & 23 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,30 +85,9 @@ jobs:
- name: Build
run: make build

- name: Set up Helm
uses: azure/[email protected]
with:
version: v3.14.4

- name: Create k8s Kind Cluster
uses: helm/kind-action@v1

- name: Install KWOK node simulator
run: |
kubectl apply -f "https://github.com/${KWOK_REPO}/releases/download/${KWOK_LATEST_RELEASE}/kwok.yaml"
kubectl apply -f "https://github.com/${KWOK_REPO}/releases/download/${KWOK_LATEST_RELEASE}/stage-fast.yaml"
kubectl apply -f https://github.com/${KWOK_REPO}/raw/main/kustomize/stage/pod/chaos/pod-init-container-running-failed.yaml
kubectl apply -f https://github.com/${KWOK_REPO}/raw/main/kustomize/stage/pod/chaos/pod-container-running-failed.yaml
kubectl apply -f charts/overrides/kwok/pod-complete.yml
- name: Add virtual nodes to the cluster
run: |
helm install virtual-nodes charts/virtual-nodes -f charts/virtual-nodes/values-example.yaml
kubectl get nodes
- name: Run knavigator with an example test
- name: Run test scripts
run: |
kubectl create ns k8s-test
kubectl create priorityclass normal-priority --value=100000
./bin/knavigator -tasks resources/tests/k8s/test-job.yml
kubectl get job -n k8s-test
./tests/ci/test_k8s.sh
18 changes: 18 additions & 0 deletions tests/ci/test_k8s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#! /bin/bash -x

REPO_HOME=$(readlink -f $(dirname $(readlink -f "$0"))/../../../)

# Install KWOK node simulator
KWOK_REPO=kubernetes-sigs/kwok
KWOK_LATEST_RELEASE=v0.5.2

kubectl apply -f "https://github.com/${KWOK_REPO}/releases/download/${KWOK_LATEST_RELEASE}/kwok.yaml"
kubectl apply -f "https://github.com/${KWOK_REPO}/releases/download/${KWOK_LATEST_RELEASE}/stage-fast.yaml"
kubectl apply -f https://github.com/${KWOK_REPO}/raw/main/kustomize/stage/pod/chaos/pod-init-container-running-failed.yaml
kubectl apply -f https://github.com/${KWOK_REPO}/raw/main/kustomize/stage/pod/chaos/pod-container-running-failed.yaml
kubectl apply -f ${REPO_HOME}/charts/overrides/kwok/pod-complete.yml

# Run knavigator with an example test
kubectl create ns k8s-test
kubectl create priorityclass normal-priority --value=100000
${REPO_HOME}/bin/knavigator -tasks ${REPO_HOME}/resources/tests/k8s/test-job.yml

0 comments on commit 229ee0e

Please sign in to comment.