Azure-Samples / Azure-Samples/azure-postgres-pgvector-python

Add azd provision workflow to automate Azure infrastructure provisioning

Đang mở
#47 0 bình luận 0 reaction 1 người được giao Được giao cho @Copilot Xem trên GitHub
Ngôn ngữ chính
Bicep
Star
27
Fork
14
Merge trung bình
3 ngày 15 giờ
Pull request đã merge (30 ngày)
1

Mô tả

This repository lacks a GitHub Actions workflow within `.github/workflows/` that runs `azd provision`.

Adding a CI workflow that provisions (and later deploys) infrastructure via the Azure Developer CLI improves reliability and makes onboarding smoother.

## Required Action

Add a workflow similar to the standard `azure-dev.yaml` used in Azure Samples. A minimal example:

```yaml
name: Deploy to Azure with azd
on:
workflow_dispatch:
push:
branches: [ main ]

permissions:
id-token: write
contents: read

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5

- name: Install azd
uses: Azure/setup-azd@v2

- name: Azure login (federated)
run: |
azd auth login --client-id "$AZURE_CLIENT_ID" \
--tenant-id "$AZURE_TENANT_ID" --federated-credential-provider github
env:
AZURE_CLIENT_ID: ${{ vars.AZURE_CLIENT_ID }}
AZURE_TENANT_ID: ${{ vars.AZURE_TENANT_ID }}

- name: Provision Infrastructure
run: |
azd provision --no-prompt
env:
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
AZURE_ENV_NAME: ${{ vars.AZURE_ENV_NAME }}
AZURE_LOCATION: ${{ vars.AZURE_LOCATION }}

- name: Deploy Application
run: |
azd deploy --no-prompt
env:
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
AZURE_ENV_NAME: ${{ vars.AZURE_ENV_NAME }}
AZURE_LOCATION: ${{ vars.AZURE_LOCATION }}
```

For a more complete example (including environment variables based off main.parameters.json),
see https://github.com/Azure-Samples/azure-search-openai-demo/blob/main/.github/workflows/azure-dev.yml

## Rationale
- Ensures infra is provisioned consistently by automation
- Enables repeatable environments via azd
- Aligns with current Azure Developer CLI best practices

After adding the workflow, ensure required org/repo variables and federated credentials are configured (run `azd pipeline config` locally if needed).

## Details

**Pattern:** `azd provision`

**File:** ``

**Repository:** https://github.com/Azure-Samples/azure-postgres-pgvector-python

---
*This issue was automatically created by the GitHub Repo Maintainer Agent.*

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.