Skip to content

Commit e30ae91

Browse files
authored
Merge pull request #21 from Azure-Samples/readmedos
Add pipeline
2 parents 590b435 + 8230484 commit e30ae91

File tree

2 files changed

+81
-2
lines changed

2 files changed

+81
-2
lines changed

.github/workflows/azure-dev.yaml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: Deploy with azd
2+
3+
on:
4+
workflow_dispatch:
5+
push:
6+
branches:
7+
- main
8+
9+
# GitHub Actions workflow to deploy to Azure using azd
10+
# To configure required secrets for connecting to Azure, simply run `azd pipeline config`
11+
12+
# Set up permissions for deploying with secretless Azure federated credentials
13+
# https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure?tabs=azure-portal%2Clinux#set-up-azure-login-with-openid-connect-authentication
14+
permissions:
15+
id-token: write
16+
contents: read
17+
18+
jobs:
19+
build:
20+
runs-on: ubuntu-latest
21+
env:
22+
# azd required
23+
AZURE_CLIENT_ID: ${{ vars.AZURE_CLIENT_ID }}
24+
AZURE_TENANT_ID: ${{ vars.AZURE_TENANT_ID }}
25+
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
26+
AZURE_ENV_NAME: ${{ vars.AZURE_ENV_NAME }}
27+
AZURE_LOCATION: ${{ vars.AZURE_LOCATION }}
28+
# project specific
29+
DEPLOY_AZURE_OPENAI: ${{ vars.DEPLOY_AZURE_OPENAI }}
30+
AZURE_OPENAI_CHAT_MODEL: ${{ vars.AZURE_OPENAI_CHAT_MODEL }}
31+
AZURE_OPENAI_CHAT_DEPLOYMENT: ${{ vars.AZURE_OPENAI_CHAT_DEPLOYMENT }}
32+
AZURE_OPENAI_CHAT_DEPLOYMENT_VERSION: ${{ vars.AZURE_OPENAI_CHAT_DEPLOYMENT_VERSION }}
33+
AZURE_OPENAI_CHAT_DEPLOYMENT_CAPACITY: ${{ vars.AZURE_OPENAI_CHAT_DEPLOYMENT_CAPACITY }}
34+
AZURE_OPENAI_EMBED_MODEL: ${{ vars.AZURE_OPENAI_EMBED_MODEL }}
35+
AZURE_OPENAI_EMBED_DEPLOYMENT: ${{ vars.AZURE_OPENAI_EMBED_DEPLOYMENT }}
36+
AZURE_OPENAI_EMBED_DEPLOYMENT_VERSION: ${{ vars.AZURE_OPENAI_EMBED_DEPLOYMENT_VERSION }}
37+
AZURE_OPENAI_EMBED_DEPLOYMENT_CAPACITY: ${{ vars.AZURE_OPENAI_EMBED_DEPLOYMENT_CAPACITY }}
38+
AZURE_OPENAI_EMBED_DIMENSIONS: ${{ vars.AZURE_OPENAI_EMBED_DIMENSIONS }}
39+
40+
steps:
41+
- name: Checkout
42+
uses: actions/checkout@v4
43+
44+
- name: Install azd
45+
uses: Azure/[email protected]
46+
47+
- name: Install Nodejs
48+
uses: actions/setup-node@v4
49+
with:
50+
node-version: 20
51+
52+
- name: Log in with Azure (Federated Credentials)
53+
if: ${{ env.AZURE_CLIENT_ID != '' }}
54+
run: |
55+
azd auth login `
56+
--client-id "$Env:AZURE_CLIENT_ID" `
57+
--federated-credential-provider "github" `
58+
--tenant-id "$Env:AZURE_TENANT_ID"
59+
shell: pwsh
60+
61+
- name: Provision Infrastructure
62+
run: azd provision --no-prompt
63+
env:
64+
AZD_INITIAL_ENVIRONMENT_CONFIG: ${{ secrets.AZD_INITIAL_ENVIRONMENT_CONFIG }}
65+
66+
- name: Deploy Application
67+
run: azd deploy --no-prompt

azure.yaml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# yaml-language-server: $schema=https://raw.githubusercontent.com/Azure/azure-dev/main/schemas/v1.0/azure.yaml.json
2-
name: azure-rag-postgres-python
2+
name: rag-postgres-openai-python
33
metadata:
4-
template: azure-[email protected]
4+
template: rag-postgres-openai[email protected]
55
services:
66
web:
77
project: ./src
@@ -32,3 +32,15 @@ hooks:
3232
run: ./scripts/setup_postgres_database.sh;./scripts/setup_postgres_azurerole.sh;./scripts/setup_postgres_seeddata.sh
3333
interactive: true
3434
continueOnError: false
35+
pipeline:
36+
variables:
37+
- DEPLOY_AZURE_OPENAI
38+
- AZURE_OPENAI_CHAT_MODEL
39+
- AZURE_OPENAI_CHAT_DEPLOYMENT
40+
- AZURE_OPENAI_CHAT_DEPLOYMENT_VERSION
41+
- AZURE_OPENAI_CHAT_DEPLOYMENT_CAPACITY
42+
- AZURE_OPENAI_EMBED_MODEL
43+
- AZURE_OPENAI_EMBED_DEPLOYMENT
44+
- AZURE_OPENAI_EMBED_DEPLOYMENT_VERSION
45+
- AZURE_OPENAI_EMBED_DEPLOYMENT_CAPACITY
46+
- AZURE_OPENAI_EMBED_DIMENSIONS

0 commit comments

Comments
 (0)