Skip to content

Commit 8230484

Browse files
committed
Add pipeline
1 parent d2bf68e commit 8230484

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/setup-azd@v1.0.0
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-rag-postgres-python@0.0.1
4+
template: rag-postgres-openai-python@0.0.1
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy