diff --git a/.github/workflows/acr-deployment.yml b/.github/workflows/acr-deployment.yml index 615450a..3fe729a 100644 --- a/.github/workflows/acr-deployment.yml +++ b/.github/workflows/acr-deployment.yml @@ -1,64 +1,64 @@ -# name: 🚀 Build and deploy to acr +name: 🚀 Build and deploy to acr -# on: -# push: -# branches: ["feature/acr-deployment"] +on: + push: + branches: ["feature/acr-deployment"] -# env: -# WORKING_DIR: users_management +env: + WORKING_DIR: users_management -# permissions: -# contents: read -# packages: write -# actions: read +permissions: + contents: read + packages: write + actions: read -# jobs: -# setup: -# runs-on: "ubuntu-latest" -# outputs: -# MATRIX: ${{ env.WORKING_DIR }} +jobs: + setup: + runs-on: "ubuntu-latest" + outputs: + MATRIX: ${{ env.WORKING_DIR }} -# steps: -# - name: 📂 Checkout repository -# uses: actions/checkout@v4 -# with: -# fetch-depth: 0 -# ref: ${{ github.event.inputs.branchName }} + steps: + - name: 📂 Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + ref: ${{ github.event.inputs.branchName }} -# - name: 🛠️ Set up Docker Buildx -# uses: docker/setup-buildx-action@v3 + - name: 🛠️ Set up Docker Buildx + uses: docker/setup-buildx-action@v3 -# build-and-deploy: -# runs-on: "ubuntu-latest" -# needs: setup -# # strategy: -# # matrix: -# # directory: "users-management" + build-and-deploy: + runs-on: "ubuntu-latest" + needs: setup + # strategy: + # matrix: + # directory: "users-management" -# steps: -# - name: 📂 Checkout repository -# uses: actions/checkout@v4 -# with: -# ref: ${{ github.event.inputs.branchName }} + steps: + - name: 📂 Checkout repository + uses: actions/checkout@v4 + with: + ref: ${{ github.event.inputs.branchName }} -# - name: 🔑 Login to Azure -# uses: azure/login@v1 -# with: -# creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: 🔑 Login to Azure + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} -# - name: 🗝️ Login to Container Registry -# uses: azure/docker-login@v1 -# with: -# login-server: ${{ secrets.REGISTRY_LOGIN_SERVER }} -# username: ${{ secrets.AZ_USERNAME }} -# password: ${{ secrets.AZ_PASSWORD }} + - name: 🗝️ Login to Container Registry + uses: azure/docker-login@v1 + with: + login-server: ${{ secrets.REGISTRY_LOGIN_SERVER }} + username: ${{ secrets.AZ_USERNAME }} + password: ${{ secrets.AZ_PASSWORD }} -# - name: 🚚 Change Path Matrix Directory -# run: | -# CUSTOM_MATRIX_DIRECTORY=$(echo "${{ env.WORKING_DIR }}" | sed 's/\//./g') -# echo "CUSTOM_MATRIX_DIRECTORY=$CUSTOM_MATRIX_DIRECTORY" >> "$GITHUB_ENV" + - name: 🚚 Change Path Matrix Directory + run: | + CUSTOM_MATRIX_DIRECTORY=$(echo "${{ env.WORKING_DIR }}" | sed 's/\//./g') + echo "CUSTOM_MATRIX_DIRECTORY=$CUSTOM_MATRIX_DIRECTORY" >> "$GITHUB_ENV" -# - name: 🏗️ Build and push Docker image to Azure Container Registry -# run: | -# ls -# az acr build -t ${{ secrets.REGISTRY_LOGIN_SERVER }}/${{ env.WORKING_DIR }}:0.0.1 -r ${{ secrets.REGISTRY_LOGIN_SERVER }} --file ./${{ env.WORKING_DIR }}/Dockerfile ./${{ env.WORKING_DIR }} + - name: 🏗️ Build and push Docker image to Azure Container Registry + run: | + ls + az acr build -t ${{ secrets.REGISTRY_LOGIN_SERVER }}/${{ env.WORKING_DIR }}:0.0.1 -r ${{ secrets.REGISTRY_LOGIN_SERVER }} --file ./${{ env.WORKING_DIR }}/Dockerfile ./${{ env.WORKING_DIR }} diff --git a/.github/workflows/yuyu.yml b/.github/workflows/yuyu.yml index 63ff78d..28c74b8 100644 --- a/.github/workflows/yuyu.yml +++ b/.github/workflows/yuyu.yml @@ -59,7 +59,24 @@ jobs: labels: ${{ steps.meta.outputs.labels }} tags: ${{ steps.meta.outputs.tags }} file: ./${{ env.WORKING_DIR }}/Dockerfile - + + - name: 🔑 Login to Azure + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + + - name: 🗝️ Login to Container Registry + uses: azure/docker-login@v1 + with: + login-server: ${{ secrets.REGISTRY_LOGIN_SERVER }} + username: ${{ secrets.AZ_USERNAME }} + password: ${{ secrets.AZ_PASSWORD }} + + - name: 🐳 Docker Build & Push to ACR + run: | + docker build -t ${{ secrets.REGISTRY_LOGIN_SERVER }}.azurecr.io/${{ env.WORKING_DIR }}:${{ github.sha }} ./${{ env.WORKING_DIR }} + docker push ${{ secrets.REGISTRY_LOGIN_SERVER }}.azurecr.io/${{ env.WORKING_DIR }}:${{ github.sha }} + # deploy: # name: deployment # needs: build