diff --git a/.github/workflows/maven-build.yml b/.github/workflows/maven-build.yml index 8a4cc0aa6..4a8948311 100644 --- a/.github/workflows/maven-build.yml +++ b/.github/workflows/maven-build.yml @@ -67,12 +67,29 @@ jobs: az aks get-credentials --resource-group grid-capstone --name dev-grid-cluster --admin --overwrite-existing kubectl get pods kubectl get nodes - - - name: My GitOps solution + + deploy: + runs-on: ubuntu-latest + steps: + - name: Automatic deployment run: | + git config --global user.name 'Kacper Piasecki' + git config --global user.email 'k.r.piasecki2@gmail.com' + git config --unset-all http.https://github.com/.extraheader + git clone "https://x-access-token:${{ secrets.K8S_GITHUB_TOKEN }}@github.com/Piasecki-grid/grid-capstone-k8s-manifests.git" + cd grid-capstone-k8s-manifests sed -i 's|${{ vars.ACR_NAME }}.azurecr.io/grid-capstone:[0-9a-f]\{40\}|${{ vars.ACR_NAME }}.azurecr.io/grid-capstone:${{ github.sha }}|g' deployment.yml - kubectl apply -f deployment.yml - + git add . + git commit -m "Kubernetes manifests file update: $(date)" + git push + - uses: azure/login@v2 + name: Azure Login + with: + creds: '{"clientId":"${{ secrets.AZURE_CLIENT_ID }}","clientSecret":"${{ secrets.AZURE_CLIENT_SECRET }}","subscriptionId":"${{ secrets.AZURE_SUBSCRIPTION_ID }}","tenantId":"${{ secrets.AZURE_TENANT_ID }}"}' + - name: Getting access to the cluster + run: | + az aks get-credentials --resource-group grid-capstone --name dev-grid-cluster --admin --overwrite-existing + kubectl apply -f . diff --git a/deployment.yml b/deployment.yml deleted file mode 100644 index cba102f51..000000000 --- a/deployment.yml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - creationTimestamp: null - labels: - app: test2 - name: test2 -spec: - replicas: 1 - selector: - matchLabels: - app: test2 - strategy: {} - template: - metadata: - creationTimestamp: null - labels: - app: test2 - spec: - containers: - - image: gridacr1246213.azurecr.io/grid-capstone:5f73f01916265eb683c41760566961d4b8602568 - name: hello-world - resources: {} - imagePullSecrets: - - name: tokensecret -status: {} \ No newline at end of file