-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathteamsapp.local.yml
96 lines (88 loc) · 4.48 KB
/
teamsapp.local.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# yaml-language-server: $schema=https://aka.ms/teams-toolkit/1.0.0/yaml.schema.json
# Visit https://aka.ms/teamsfx-v5.0-guide for details on this file
# Visit https://aka.ms/teamsfx-actions for details on actions
version: 1.0.0
provision:
# Creates a Teams app
- uses: teamsApp/create
with:
# Teams app name
name: TeamsAI-GraphSample-${{TEAMSFX_ENV}}
# Write the information of created resources into environment file for
# the specified environment variable(s).
writeToEnvironmentFile:
teamsAppId: TEAMS_APP_ID
# Create or reuse an existing Azure Active Directory application for bot.
- uses: botAadApp/create
with:
# The Azure Active Directory application's display name
name: TeamsAI-GraphSample
writeToEnvironmentFile:
# The Azure Active Directory application's client id created for bot.
botId: BOT_ID
# The Azure Active Directory application's client secret created for bot.
botPassword: SECRET_BOT_PASSWORD
# Create or update the bot registration on dev.botframework.com
- uses: botFramework/create
with:
botId: ${{BOT_ID}}
name: TeamsAI-GraphSample
messagingEndpoint: ${{BOT_ENDPOINT}}/api/messages
description: ""
channels:
- name: msteams
# Validate using manifest schema
- uses: teamsApp/validateManifest
with:
# Path to manifest template
manifestPath: ./appPackage/manifest.json
# Build Teams app package with latest env value
- uses: teamsApp/zipAppPackage
with:
# Path to manifest template
manifestPath: ./appPackage/manifest.json
outputZipPath: ./appPackage/build/appPackage.${{TEAMSFX_ENV}}.zip
outputJsonPath: ./appPackage/build/manifest.${{TEAMSFX_ENV}}.json
# Validate app package using validation rules
- uses: teamsApp/validateAppPackage
with:
# Relative path to this file. This is the path for built zip file.
appPackagePath: ./appPackage/build/appPackage.${{TEAMSFX_ENV}}.zip
# Apply the Teams app manifest to an existing Teams app in
# Teams Developer Portal.
# Will use the app id in manifest file to determine which Teams app to update.
- uses: teamsApp/update
with:
# Relative path to this file. This is the path for built zip file.
appPackagePath: ./appPackage/build/appPackage.${{TEAMSFX_ENV}}.zip
- uses: aadApp/create
with:
name: TeamsAI-GraphSample # Required. when you run aadApp/update, the AAD app name will be updated based on the definition in manifest. If you don't want to change the name, make sure the name in AAD manifest is the same with the name defined here.
generateClientSecret: true # Required. If the value is false, the action will not generate client secret for you
signInAudience: "AzureADMyOrg" # Required. Specifies what Microsoft accounts are supported for the current application. Supported values are: `AzureADMyOrg`, `AzureADMultipleOrgs`, `AzureADandPersonalMicrosoftAccount`, `PersonalMicrosoftAccount`.
writeToEnvironmentFile: # Write the information of created resources into environment file for the specified environment variable(s).
clientId: CLIENT_ID # Required. The client (application) ID of AAD application. The action will refer the environment variable defined here to determine whether to create a new AAD app.
clientSecret: SECRET_CLIENT_SECRET # Required when `generateClientSecret` is `true`. The action will refer the environment variable defined here to determine whether to create a new client secret. It's recommended to add `SECRET_` prefix to the environment variable name so it will be stored to the .env.{envName}.user environment file.
objectId: OBJECT_ID # Required. The object ID of AAD application
tenantId: TENANT_ID # Optional. The tenant ID of AAD tenant
authorityHost: AUTHORITY_HOST # Optional. The host name of AAD authority
deploy:
# Run npm command
- uses: cli/runNpmCommand
with:
args: install --no-audit
# Generate runtime environment variables
- uses: file/createOrUpdateEnvironmentFile
with:
target: ./.localConfigs
envs:
BOT_ID: ${{BOT_ID}}
BOT_PASSWORD: ${{SECRET_BOT_PASSWORD}}
SECRET_OPENAI_API_KEY: ${{SECRET_OPENAI_API_KEY}}
AUTHORITY_HOST: ${{AUTHORITY_HOST}}
CLIENT_ID: ${{CLIENT_ID}}
TENANT_ID: ${{TENANT_ID}}
SECRET_CLIENT_SECRET: ${{SECRET_CLIENT_SECRET}}
OPENAI_ENDPOINT: ${{OPENAI_ENDPOINT}}
OBJECT_ID: ${{OBJECT_ID}}
OAUTH_CONNECTION_NAME: ${{OAUTH_CONNECTION_NAME}}