Skip to content

rework github workflow config handling #16

rework github workflow config handling

rework github workflow config handling #16

name: Test Prometrix
on:
push:
workflow_dispatch:
pull_request:
types: [opened, reopened]
jobs:
run_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.8
# setup a KIND cluster with Prometheus
- name: Create k8s Kind Cluster
uses: helm/[email protected]
- name: Install Prometheus
run: |
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add stable https://charts.helm.sh/stable
helm repo update
kubectl create namespace prometheus
helm install kind-prometheus prometheus-community/kube-prometheus-stack --namespace prometheus --set prometheus.service.nodePort=30000 --set prometheus.service.type=NodePort --set grafana.service.nodePort=31000 --set grafana.service.type=NodePort --set alertmanager.service.nodePort=32000 --set alertmanager.service.type=NodePort --set prometheus-node-exporter.service.nodePort=32001 --set prometheus-node-exporter.service.type=NodePort
- name: Kind deployment diagnostics
run: |
echo "=== CONTEXTS ==="
kubectl config get-contexts
echo "=== NAMESPACES ==="
kubectl get namespaces
echo "=== PODS ==="
kubectl get pods --all-namespaces
echo "=== PROMETHEUS NS ==="
kubectl get all --namespace prometheus
# install Prometrix so that we can run tests on it
- name: Install Prometrix
run: |
curl -sSL https://install.python-poetry.org | python3 - --version 1.4.0
poetry config virtualenvs.create false
poetry install --with test
# run the actual tests
- name: Test Prometrix
run: |
python tests/main.py tests/config_github_kind.yaml