Skip to content

Commit

Permalink
Cherry-Pick for v0.4.0 (#21)
Browse files Browse the repository at this point in the history
* Chore(actions): Update GitHub Chaos Actions Name (#18)

Signed-off-by: udit <[email protected]>

Co-authored-by: udit <[email protected]>

* Chore(update): update github actions and add e2e tests (#19)

Signed-off-by: uditgaurav <[email protected]>

* Chore(update): Update Github Chaos Actions (#20)

* Chore(update): Update Github Chaos Actions

Signed-off-by: uditgaurav <[email protected]>

* Update test.yml

* Updated the version for chaos-action.

Signed-off-by: Jonsy13 <[email protected]>

* Fixed the app deployment in workflow.

Signed-off-by: Jonsy13 <[email protected]>

* updated the tag to master in e2e workflow.

Signed-off-by: Jonsy13 <[email protected]>

Co-authored-by: Udit Gaurav <[email protected]>
Co-authored-by: udit <[email protected]>
  • Loading branch information
3 people authored Jul 20, 2021
1 parent 6a61d31 commit bb63f05
Show file tree
Hide file tree
Showing 17 changed files with 294 additions and 128 deletions.
173 changes: 173 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
name: Running-E2E
on:
pull_request:
branches: [v0.4.x]
types: [opened, synchronize, reopened]
push:
branches: [v0.4.x]
workflow_dispatch:

jobs:
Tests:
runs-on: ubuntu-18.04
steps:

- name: Installing Prerequisites (KinD Cluster)
uses: engineerd/[email protected]
with:
version: "v0.7.0"

- name: Configuring and testing the Installation
run: |
kubectl cluster-info --context kind-kind
kind get kubeconfig --internal >$HOME/.kube/config
kubectl get nodes
- name: Deploy a sample application for chaos injection
run: |
kubectl apply -f https://raw.githubusercontent.com/litmuschaos/chaos-ci-lib/master/app/nginx.yml
kubectl wait --for=condition=Ready pods --all --namespace default --timeout=60s
- name: Setting up kubeconfig ENV for Github Chaos Action
run: echo ::set-env name=KUBE_CONFIG_DATA::$(base64 -w 0 ~/.kube/config)
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true

- name: Setup Litmus
uses: litmuschaos/github-chaos-actions@master
env:
INSTALL_LITMUS: true

- name: Running Litmus pod delete chaos experiment
uses: litmuschaos/github-chaos-actions@master
env:
EXPERIMENT_NAME: pod-delete
EXPERIMENT_IMAGE: litmuschaos/go-runner
EXPERIMENT_IMAGE_TAG: ci
JOB_CLEANUP_POLICY: delete

- name: Running container kill chaos experiment
uses: litmuschaos/github-chaos-actions@master
env:
EXPERIMENT_NAME: container-kill
EXPERIMENT_IMAGE: litmuschaos/go-runner
EXPERIMENT_IMAGE_TAG: ci
JOB_CLEANUP_POLICY: delete
CONTAINER_RUNTIME: containerd

- name: Running node-cpu-hog chaos experiment
uses: litmuschaos/github-chaos-actions@master
env:
EXPERIMENT_NAME: node-cpu-hog
EXPERIMENT_IMAGE: litmuschaos/go-runner
EXPERIMENT_IMAGE_TAG: ci
JOB_CLEANUP_POLICY: delete


- name: Running node-memory-hog chaos experiment
uses: litmuschaos/github-chaos-actions@master
env:
EXPERIMENT_NAME: node-memory-hog
EXPERIMENT_IMAGE: litmuschaos/go-runner
EXPERIMENT_IMAGE_TAG: ci
JOB_CLEANUP_POLICY: delete

- name: Running pod-cpu-hog chaos experiment
uses: litmuschaos/github-chaos-actions@master
env:
EXPERIMENT_NAME: pod-cpu-hog
EXPERIMENT_IMAGE: litmuschaos/go-runner
EXPERIMENT_IMAGE_TAG: ci
JOB_CLEANUP_POLICY: delete
TARGET_CONTAINER: nginx
TOTAL_CHAOS_DURATION: 60
CPU_CORES: 1

- name: Running pod-memory-hog chaos experiment
uses: litmuschaos/github-chaos-actions@master
env:
EXPERIMENT_NAME: pod-memory-hog
EXPERIMENT_IMAGE: litmuschaos/go-runner
EXPERIMENT_IMAGE_TAG: ci
JOB_CLEANUP_POLICY: delete
TARGET_CONTAINER: nginx
TOTAL_CHAOS_DURATION: 60
MEMORY_CONSUMPTION: 500

- name: Running pod network corruption chaos experiment
uses: litmuschaos/github-chaos-actions@master
env:
EXPERIMENT_NAME: pod-network-corruption
EXPERIMENT_IMAGE: litmuschaos/go-runner
EXPERIMENT_IMAGE_TAG: ci
JOB_CLEANUP_POLICY: delete
TARGET_CONTAINER: nginx
TOTAL_CHAOS_DURATION: 60
NETWORK_INTERFACE: eth0
CONTAINER_RUNTIME: containerd

- name: Running pod network duplication chaos experiment
uses: litmuschaos/github-chaos-actions@master
env:
EXPERIMENT_NAME: pod-network-duplication
EXPERIMENT_IMAGE: litmuschaos/go-runner
EXPERIMENT_IMAGE_TAG: ci
JOB_CLEANUP_POLICY: delete
TARGET_CONTAINER: nginx
TOTAL_CHAOS_DURATION: 60
NETWORK_INTERFACE: eth0
CONTAINER_RUNTIME: containerd

- name: Running pod-network-latency chaos experiment
uses: litmuschaos/github-chaos-actions@master
env:
EXPERIMENT_NAME: pod-network-latency
EXPERIMENT_IMAGE: litmuschaos/go-runner
EXPERIMENT_IMAGE_TAG: ci
JOB_CLEANUP_POLICY: delete
TARGET_CONTAINER: nginx
TOTAL_CHAOS_DURATION: 60
NETWORK_INTERFACE: eth0
NETWORK_LATENCY: 60000
CONTAINER_RUNTIME: containerd

- name: Running pod-network-loss chaos experiment
uses: litmuschaos/github-chaos-actions@master
env:
EXPERIMENT_NAME: pod-network-loss
EXPERIMENT_IMAGE: litmuschaos/go-runner
EXPERIMENT_IMAGE_TAG: ci
JOB_CLEANUP_POLICY: delete
TARGET_CONTAINER: nginx
TOTAL_CHAOS_DURATION: 60
NETWORK_INTERFACE: eth0
NETWORK_PACKET_LOSS_PERCENTAGE: 100
CONTAINER_RUNTIME: containerd

- name: Running pod autoscaler chaos experiment
uses: litmuschaos/github-chaos-actions@master
env:
EXPERIMENT_NAME: pod-autoscaler
EXPERIMENT_IMAGE: litmuschaos/go-runner
EXPERIMENT_IMAGE_TAG: ci
JOB_CLEANUP_POLICY: delete
TOTAL_CHAOS_DURATION: 60

- name: Running node-io-stress chaos experiment
uses: litmuschaos/github-chaos-actions@master
env:
EXPERIMENT_NAME: node-io-stress
EXPERIMENT_IMAGE: litmuschaos/go-runner
EXPERIMENT_IMAGE_TAG: ci
JOB_CLEANUP_POLICY: delete
TOTAL_CHAOS_DURATION: 120
FILESYSTEM_UTILIZATION_PERCENTAGE: 10

- name: Uninstall Litmus
uses: litmuschaos/github-chaos-actions@master
env:
LITMUS_CLEANUP: true

- name: Deleting KinD cluster
if: ${{ always() }}
run: kind delete cluster
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
FROM golang:latest

LABEL name="Kubernetes Chaos"
LABEL repository="http://github.com/mayadata-io/github-chaos-actions"
LABEL homepage="http://github.com/mayadata-io/github-chaos-actions"
LABEL repository="http://github.com/litmuschaos/github-chaos-actions"
LABEL homepage="http://github.com/litmuschaos/github-chaos-actions"

LABEL maintainer="LitmusChaos"
LABEL com.github.actions.name="Kubernetes Chaos"
Expand Down
Loading

0 comments on commit bb63f05

Please sign in to comment.