| name: MIRA-AI-user-service | |
| on: | |
| push: | |
| branches: | |
| - development | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@master | |
| - uses: Azure/docker-login@v1 | |
| with: | |
| login-server: miralabs.azurecr.io | |
| username: ${{ secrets.REGISTRY_USERNAME }} | |
| password: ${{ secrets.REGISTRY_PASSWORD }} | |
| - run: | | |
| docker build . -t miralabs.azurecr.io/user-api:${{ github.run_number }} | |
| docker push miralabs.azurecr.io/user-api:${{ github.run_number }} | |
| deploy: | |
| needs: build | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@master | |
| - uses: richardrigutins/replace-in-files@v1 | |
| with: | |
| files: "./deployment/deployment.yml" | |
| search-text: '_BUILD__ID_' | |
| replacement-text: '${{ github.run_number }}' | |
| - uses: azure/setup-kubectl@v2.0 | |
| - uses: Azure/k8s-set-context@v2 | |
| with: | |
| kubeconfig: ${{ secrets.KUBE_CONFIG }} | |
| - uses: Azure/k8s-deploy@v4 | |
| with: | |
| action: deploy | |
| namespace: 'mira-dev' | |
| manifests: | | |
| ./deployment/deployment.yml |