123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- # 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
- environmentFolderPath: ./env
- # Triggered when 'teamsapp provision' is executed
- provision:
- # Creates a Teams app
- - uses: teamsApp/create
- with:
- # Teams app name
- name: share${{APP_NAME_SUFFIX}}
- # Write the information of created resources into environment file for
- # the specified environment variable(s).
- writeToEnvironmentFile:
- teamsAppId: TEAMS_APP_ID
- - uses: arm/deploy # Deploy given ARM templates parallelly.
- with:
- # AZURE_SUBSCRIPTION_ID is a built-in environment variable,
- # if its value is empty, TeamsFx will prompt you to select a subscription.
- # Referencing other environment variables with empty values
- # will skip the subscription selection prompt.
- subscriptionId: ${{AZURE_SUBSCRIPTION_ID}}
- # AZURE_RESOURCE_GROUP_NAME is a built-in environment variable,
- # if its value is empty, TeamsFx will prompt you to select or create one
- # resource group.
- # Referencing other environment variables with empty values
- # will skip the resource group selection prompt.
- resourceGroupName: ${{AZURE_RESOURCE_GROUP_NAME}}
- templates:
- - path: ./infra/azure.bicep # Relative path to this file
- # Relative path to this yaml file.
- # Placeholders will be replaced with corresponding environment
- # variable before ARM deployment.
- parameters: ./infra/azure.parameters.json
- # Required when deploying ARM template
- deploymentName: Create-resources-for-tab
- # Teams Toolkit will download this bicep CLI version from github for you,
- # will use bicep CLI in PATH if you remove this config.
- bicepCliVersion: v0.9.1
- # 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
- # Extend your Teams app to Outlook and the Microsoft 365 app
- - uses: teamsApp/extendToM365
- with:
- # Relative path to the build app package.
- appPackagePath: ./appPackage/build/appPackage.${{TEAMSFX_ENV}}.zip
- # Write the information of created resources into environment file for
- # the specified environment variable(s).
- writeToEnvironmentFile:
- titleId: M365_TITLE_ID
- appId: M365_APP_ID
- # Triggered when 'teamsapp deploy' is executed
- deploy:
- # Run npm command
- - uses: cli/runNpmCommand
- name: install dependencies
- with:
- args: install --production
- # Deploy your application to Azure App Service using the zip deploy feature.
- # For additional details, refer to https://aka.ms/zip-deploy-to-app-services.
- - uses: azureAppService/zipDeploy
- with:
- # Deploy base folder
- artifactFolder: .
- # Ignore file location, leave blank will ignore nothing
- ignoreFile: .webappignore
- # The resource id of the cloud resource to be deployed to.
- # This key will be generated by arm/deploy action automatically.
- # You can replace it with your existing Azure Resource id
- # or add it to your environment variable file.
- resourceId: ${{TAB_AZURE_APP_SERVICE_RESOURCE_ID}}
- # Triggered when 'teamsapp publish' is executed
- publish:
- # 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
- # Publish the app to
- # Teams Admin Center (https://admin.teams.microsoft.com/policies/manage-apps)
- # for review and approval
- - uses: teamsApp/publishAppPackage
- with:
- appPackagePath: ./appPackage/build/appPackage.${{TEAMSFX_ENV}}.zip
- # Write the information of created resources into environment file for
- # the specified environment variable(s).
- writeToEnvironmentFile:
- publishedAppId: TEAMS_APP_PUBLISHED_APP_ID
- projectId: 0489f4a2-d1d9-447d-b0ad-2b1f854410b6
|