name: Train and Register Model in Azure ML on: push: branches: [ main ] jobs: train-register: runs-on: ubuntu-latest env: AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }} AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }} AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }} AZURE_RESOURCE_GROUP: ${{ secrets.AZURE_RESOURCE_GROUP }} AZURE_WORKSPACE_NAME: ${{ secrets.AZURE_WORKSPACE_NAME }} steps: - name: ✅ Checkout code uses: actions/checkout@v4 - name: 🔐 Login to Azure uses: azure/login@v1 with: creds: ${{ secrets.AZURE_CREDENTIALS }} - name: 🐍 Set up Python uses: actions/setup-python@v5 with: python-version: '3.10' - name: 📦 Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements.txt az extension add -n ml -y - name: 🚀 Submit Azure ML pipeline job run: | az ml job create \ --file pipeline-job.yml \ --resource-group $AZURE_RESOURCE_GROUP \ --workspace-name $AZURE_WORKSPACE_NAME