name: Deploy on: push: branches: - main workflow_dispatch: jobs: deploy-docker-registry-secret: runs-on: ubuntu-latest needs: check-changes steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - uses: azure/setup-kubectl@829323503d1be3d00ca8346e5391ca0b07a9ab0d # v5.1.0 - uses: azure/k8s-set-context@8698eba2499e9012f0d5085f8798077cce4bc526 # v5.0.1 with: method: kubeconfig kubeconfig: ${{ secrets.KUBECONFIG }} - name: Set docker registry credentials run: | kubectl create secret docker-registry regcred-dockerhub \ --docker-server=https://index.docker.io/v1/ \ --docker-username="${{ secrets.DOCKER_USERNAME }}" \ --docker-password="${{ secrets.DOCKER_PASSWORD }}" \ --docker-email="${{ secrets.DOCKER_EMAIL }}" \ --namespace=default \ --dry-run=client -o yaml | kubectl apply -f - - name: Configure image pull secret globally run: | kubectl patch serviceaccount default -p '{"imagePullSecrets": [{"name": "regcred-dockerhub"}]}'