diff --git a/.github/workflows/monitoring.yml b/.github/workflows/monitoring.yml new file mode 100644 index 00000000..73637146 --- /dev/null +++ b/.github/workflows/monitoring.yml @@ -0,0 +1,43 @@ +name: Pipeline Monitoring + +on: + push: + branches: + - monitoring + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: "Google auth" + id: "auth" + uses: "google-github-actions/auth@v1" + with: + credentials_json: "${{ secrets.KUBERNETES_CREDENTIALS }}" + + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v1 + with: + project_id: ${{ secrets.GCP_PROJECT }} + install_components: "gke-gcloud-auth-plugin" + + - name: Configure gcloud + run: gcloud config set compute/region europe-west1 + + - name: Get cluster credential + uses: google-github-actions/get-gke-credentials@v1 + with: + cluster_name: khagu-dev-cluster + location: europe-west1-b + + - name: Add prometheus repo + run: helm repo add prometheus-community https://prometheus-community.github.io/helm-charts + + - name: Update helm repo + run: helm repo update + + - name: Install prometheus + run: helm install prometheus prometheus-community/prometheus --namespace monitoring