Skip to content

Merge pull request #1438 from OfficeDev/v-mfurquan/RT-Sample-Manifest… #1424

Merge pull request #1438 from OfficeDev/v-mfurquan/RT-Sample-Manifest…

Merge pull request #1438 from OfficeDev/v-mfurquan/RT-Sample-Manifest… #1424

# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy
# More GitHub Actions for Azure: https://github.com/Azure/actions
name: Build - All Samples
on:
push:
#Change the branch name to <<main>>
#Change the path to the folder where your code resides. Any change here will start the activity.
branches:
- main
paths:
- '**'
workflow_dispatch:
env:
CI: false
jobs:
build-csharp-samples:
runs-on: windows-latest
#Add project path, name and project runtime version as below for any new additions
strategy:
matrix:
include:
- project_path: 'samples/meetings-events/csharp/MeetingEvents/MeetingEvents.csproj'
name: 'meetings-events'
version: '6.0.x'
- project_path: 'samples/app-complete-auth/csharp/AppCompleteAuth/AppCompleteAuth.csproj'
name: 'app-complete-auth'
version: '6.0.x'
- project_path: 'samples/app-hello-world/csharp/Microsoft.Teams.Samples.HelloWorld.Web/Microsoft.Teams.Samples.HelloWorld.Web.csproj'
name: 'app-hello-world'
version: '6.0.x'
- project_path: 'samples/app-checkin-location/csharp/AppCheckinLocation/AppCheckinLocation.csproj'
name: 'app-checkin-location'
version: '6.0.x'
- project_path: 'samples/app-installation-using-qr-code/csharp/QRAppInstallation/QRAppInstallation.csproj'
name: 'app-installation-using-qr-code'
version: '6.0.x'
- project_path: 'samples/app-localization/csharp/Localization/Localization.csproj'
name: 'app-localization'
version: '6.0.x'
- project_path: 'samples/app-sso/csharp/App SSO Sample/App SSO Sample.csproj'
name: 'app-sso'
version: '6.0.x'
- project_path: 'samples/app-virtual-assistant/csharp/TeamsVirtualAssistant.csproj'
name: 'app-virtual-assistant'
version: '6.0.x'
- project_path: 'samples/bot-archive-groupchat-messages/csharp/FetchGroupChatMessages/FetchGroupChatMessages.csproj'
name: 'bot-archive-groupchat-messages'
version: '6.0.x'
- project_path: 'samples/bot-calling-meeting/csharp/Source/CallingBotSample/CallingBotSample.csproj'
name: 'bot-calling-meeting'
version: '6.0.x'
- project_path: 'samples/bot-daily-task-reminder/csharp/BotDailyTaskReminder/BotDailyTaskReminder.csproj'
name: 'bot-daily-task-reminder'
version: '6.0.x'
- project_path: 'samples/bot-join-team-using-qr-code/csharp/JoinTeamByQR/JoinTeamByQR.csproj'
name: 'bot-join-team-using-qr-code'
version: '6.0.x'
- project_path: 'samples/bot-people-picker-adaptive-card/csharp/PeoplePicker/PeoplePicker.csproj'
name: 'bot-people-picker-adaptive-card'
version: '6.0.x'
- project_path: 'samples/bot-receive-channel-messages-withRSC/csharp/ReceiveMessagesWithRSC/ReceiveMessagesWithRSC.csproj'
name: 'bot-receive-channel-messages-withRSC'
version: '6.0.x'
- project_path: 'samples/bot-request-approval/csharp/BotRequestApproval/BotRequestApproval.csproj'
name: 'bot-request-approval'
version: '6.0.x'
- project_path: 'samples/bot-sequential-flow-adaptive-cards/csharp/SequentialUserSpecificFlow/SequentialUserSpecificFlow.csproj'
name: 'bot-sequential-flow-adaptive-cards'
version: '6.0.x'
- project_path: 'samples/bot-sharepoint-file-viewer/csharp/BotWithSharePointFileViewer/BotWithSharePointFileViewer.csproj'
name: 'bot-sharepoint-file-viewer'
version: '6.0.x'
- project_path: 'samples/bot-sharepoint-list/csharp/SPListBot/SPListBot.csproj'
name: 'bot-sharepoint-list'
version: '6.0.x'
- project_path: 'samples/bot-type-ahead-search-adaptive-cards/csharp/TypeaheadSearch/TypeaheadSearch.csproj'
name: 'bot-type-ahead-search-adaptive-cards'
version: '6.0.x'
- project_path: 'samples/graph-activity-feed-broadcast/csharp/ActivityFeedBroadcast/ActivityFeedBroadcast.csproj'
name: 'graph-activity-feed-broadcast'
version: '6.0.x'
- project_path: 'samples/graph-app-installation-lifecycle/csharp/AppInstallation/AppInstallation.csproj'
name: 'graph-app-installation-lifecycle'
version: '6.0.x'
- project_path: 'samples/graph-appcatalog-lifecycle/csharp/AppCatalogSample/AppCatalogSample.csproj'
name: 'graph-appcatalog-lifecycle'
version: '6.0.x'
- project_path: 'samples/graph-change-notification/csharp/ChangeNotification/ChangeNotification.csproj'
name: 'graph-change-notification'
version: '6.0.x'
- project_path: 'samples/graph-channel-lifecycle/csharp/ChannelLifecycle/ChannelLifecycle.csproj'
name: 'graph-channel-lifecycle'
version: '6.0.x'
- project_path: 'samples/graph-chat-lifecycle/csharp/ChatLifecycle/ChatLifecycle.csproj'
name: 'graph-chat-lifecycle'
version: '6.0.x'
- project_path: 'samples/graph-rsc/csharp/RSCDemo/RSCDemo.csproj'
name: 'graph-rsc'
version: '6.0.x'
- project_path: 'samples/meeting-recruitment-app/csharp/MeetingApp/MeetingApp.csproj'
name: 'meeting-recruitment-app'
version: '6.0.x'
- project_path: 'samples/meetings-notification/csharp/InMeetingNotifications/InMeetingNotificationsBot.csproj'
name: 'meetings-notification'
version: '6.0.x'
- project_path: 'samples/meetings-details-tab/csharp/DetailsTab/DetailsTab.csproj'
name: 'meetings-details-tab'
version: '6.0.x'
- project_path: 'samples/meetings-live-code-interview/csharp/MeetingLiveCoding/MeetingLiveCoding.csproj'
name: 'meetings-live-code-interview'
version: '6.0.x'
- project_path: 'samples/meetings-sidepanel/csharp/SidePanel/SidePanel.csproj'
name: 'meetings-sidepanel'
version: '6.0.x'
- project_path: 'samples/meetings-stage-view/csharp/AppInMeeting/AppInMeeting.csproj'
name: 'meetings-stage-view'
version: '6.0.x'
- project_path: 'samples/meetings-token-app/csharp/TokenApp.csproj'
name: 'meetings-token-app'
version: '6.0.x'
- project_path: 'samples/msgext-link-unfurling-meeting/csharp/Source/Microsoft.Teams.Samples.LinkUnfurling.Web./Microsoft.Teams.Samples.LinkUnfurling.Web.csproj'
name: 'msgext-link-unfurling-meeting'
version: '6.0.x'
- project_path: 'samples/msgext-link-unfurling-reddit/csharp/dotnet/RLU.csproj'
name: 'msgext-link-unfurling-reddit'
version: '6.0.x'
- project_path: 'samples/msgext-link-unfurling-reddit/csharp/dotnet_user_auth/RLU.csproj'
name: 'msgext-link-unfurling-reddit'
version: '6.0.x'
- project_path: 'samples/app-region-selection/csharp/RegionSectionApp/RegionSelectionApp.csproj'
name: 'app-region-selection'
version: '6.0.x'
- project_path: 'samples/tab-external-auth/csharp/TabExternalAuth/TabExternalAuth.csproj'
name: 'tab-external-auth'
version: '6.0.x'
- project_path: 'samples/tab-conversations/csharp/TabConversation/TabConversation.csproj'
name: 'tab-conversations'
version: '6.0.x'
- project_path: 'samples/tab-product-inspection/csharp/ProductInspection/ProductInspection.csproj'
name: 'tab-product-inspection'
version: '6.0.x'
- project_path: 'samples/tab-request-approval/csharp/TabRequestApproval/TabRequestApproval.csproj'
name: 'tab-request-approval'
version: '6.0.x'
- project_path: 'samples/tab-staggered-permission/csharp/StaggeredPermission/StaggeredPermission.csproj'
name: 'tab-staggered-permission'
version: '6.0.x'
- project_path: 'samples/msgext-message-reminder/csharp/MessagingExtensionReminder/MessagingExtensionReminder.csproj'
name: 'msgext-message-reminder'
version: '6.0.x'
- project_path: 'samples/msgext-search-sso-config/csharp/TeamsMessagingExtensionsSearchSSO.csproj'
name: 'msgext-search-sso-config'
version: '6.0.x'
- project_path: 'samples/tab-channel-group-config-page-auth/csharp/ConfigTabAuthentication/TabAuthentication.csproj'
name: 'tab-channel-group-config-page-auth'
version: '6.0.x'
- project_path: 'samples/tab-deeplink/csharp/DeepLinkBot/DeepLinkBot.csproj'
name: 'tab-deeplink'
version: '6.0.x'
- project_path: 'samples/tab-graph-toolkit/csharp/TabGraphToolkit/TabGraphToolkit.csproj'
name: 'tab-graph-toolkit'
version: '6.0.x'
- project_path: 'samples/tab-sso/csharp/TeamsTabSSO/TeamsTabSSO.csproj'
name: 'tab-sso'
version: '6.0.x'
- project_path: 'samples/tab-stage-view/csharp/TabInStageView/TabInStageView.csproj'
name: 'tab-stage-view'
version: '6.0.x'
- project_path: 'samples/bot-adaptivecards-user-specific-views/csharp/Microsoft.Teams.Samples.UserSpecificViews/Microsoft.Teams.Samples.UserSpecificViews.csproj'
name: 'bot-adaptivecards-user-specific-views'
version: '6.0.x'
- project_path: 'samples/bot-proactive-messaging/csharp/proactive-cmd/msteams-app-proactivecmd.csproj'
name: 'bot-proactive-messaging'
version: '6.0.x'
- project_path: 'samples/bot-release-management/csharp/ReleaseManagement/ReleaseManagement.csproj'
name: 'bot-release-management'
version: '6.0.x'
- project_path: 'samples/tab-people-picker/csharp/TabPeoplePicker/TabPeoplePicker.csproj'
name: 'tab-people-picker'
version: '6.0.x'
- project_path: 'samples/tab-personal/mvc-csharp/PersonalTabMVC.csproj'
name: 'tab-personal'
version: '6.0.x'
- project_path: 'samples/tab-personal/razor-csharp/PersonalTab.csproj'
name: 'tab-personal'
version: '6.0.x'
- project_path: 'samples/tab-personal-sso-quickstart/csharp_dotnetcore/PersonalTabSSO.csproj'
name: 'tab-personal-sso-quickstart'
version: '6.0.x'
- project_path: 'samples/tab-channel-group/mvc-csharp/ChannelGroupTabMVC.csproj'
name: 'tab-channel-group'
version: '6.0.x'
- project_path: 'samples/tab-channel-group/razor-csharp/channelGroupTab.csproj'
name: 'tab-channel-group'
version: '6.0.x'
- project_path: 'samples/tab-channel-group-sso-quickstart/csharp_dotnetcore/GroupTabSSO.csproj'
name: 'tab-channel-group-sso-quickstart'
version: '6.0.x'
- project_path: 'samples/graph-meeting-notification/csharp/MeetingNotification/MeetingNotification.csproj'
name: 'graph-meeting-notification'
version: '6.0.x'
- project_path: 'samples/account-linking/csharp/Source/Microsoft.Teams.Samples.AccountLinking.Sample.csproj'
name: 'account-linking'
version: '6.0.x'
- project_path: 'samples/bot-conversation/csharp/TeamsConversationBot.csproj'
name: 'bot-conversation'
version: '6.0.x'
- project_path: 'samples/bot-file-upload/csharp/TeamsFileUpload.csproj'
name: 'bot-file-upload'
version: '6.0.x'
- project_path: 'samples/bot-initiate-thread-in-channel/csharp/TeamsStartNewThreadInTeam.csproj'
name: 'bot-initiate-thread-in-channel'
version: '6.0.x'
- project_path: 'samples/bot-message-reaction/csharp/MessageReaction.csproj'
name: 'bot-message-reaction'
version: '6.0.x'
- project_path: 'samples/bot-suggested-actions/csharp/SuggestedActions/SuggestedActionsBot.csproj'
name: 'bot-suggested-actions'
version: '6.0.x'
- project_path: 'samples/bot-task-module/csharp/TeamsTaskModule.csproj'
name: 'bot-task-module'
version: '6.0.x'
- project_path: 'samples/bot-teams-authentication/csharp/TeamsAuth.csproj'
name: 'bot-teams-authentication'
version: '6.0.x'
- project_path: 'samples/bot-teams-catering/csharp/Catering/Catering.csproj'
name: 'bot-teams-catering'
version: '6.0.x'
- project_path: 'samples/graph-bulk-meetings/csharp/EventMeeting/EventMeeting.csproj'
name: 'graph-bulk-meetings'
version: '6.0.x'
- project_path: 'samples/graph-change-notification-team-channel/csharp/ChangeNotification/ChangeNotification.csproj'
name: 'graph-change-notification-team-channel'
version: '6.0.x'
- project_path: 'samples/graph-pinned-messages/csharp/GraphPinnedMessage/GraphPinnedMessage.csproj'
name: 'graph-pinned-messages'
version: '6.0.x'
- project_path: 'samples/graph-teams-tag/csharp/GraphTeamsTag/GraphTeamsTag.csproj'
name: 'graph-teams-tag'
version: '6.0.x'
- project_path: 'samples/incoming-webhook/csharp/IncomingWebhook/IncomingWebhook.csproj'
name: 'incoming-webhook'
version: '6.0.x'
- project_path: 'samples/meetings-attendance-report/csharp/MeetingAttendance/MeetingAttendance.csproj'
name: 'meetings-attendance-report'
version: '6.0.x'
- project_path: 'samples/meetings-context-app/csharp/MeetingContextApp/MeetingContextApp.csproj'
name: 'meetings-context-app'
version: '6.0.x'
- project_path: 'samples/meetings-live-caption/csharp/MeetingLiveCaption/MeetingLiveCaption.csproj'
name: 'meetings-live-caption'
version: '6.0.x'
- project_path: 'samples/meetings-transcription/csharp/MeetingTranscription/MeetingTranscription.csproj'
name: 'meetings-transcription'
version: '6.0.x'
- project_path: 'samples/meetings-share-to-stage-signing/csharp/Source/MeetingSigning.Domain.Tests/Microsoft.Teams.Samples.MeetingSigning.Domain.Tests.csproj'
name: 'meetings-share-to-stage-signing'
version: '6.0.x'
- project_path: 'samples/meetings-share-to-stage-signing/csharp/Source/MeetingSigning.Domain/Microsoft.Teams.Samples.MeetingSigning.Domain.csproj'
name: 'meetings-share-to-stage-signing'
version: '6.0.x'
- project_path: 'samples/meetings-share-to-stage-signing/csharp/Source/MeetingSigning.Infrastructure.Tests/Microsoft.Teams.Samples.MeetingSigning.Infrastructure.Tests.csproj'
name: 'meetings-share-to-stage-signing'
version: '6.0.x'
- project_path: 'samples/meetings-share-to-stage-signing/csharp/Source/MeetingSigning.Infrastructure/Microsoft.Teams.Samples.MeetingSigning.Infrastructure.csproj'
name: 'meetings-share-to-stage-signing'
version: '6.0.x'
- project_path: 'samples/meetings-share-to-stage-signing/csharp/Source/MeetingSigning.Web.Tests/Microsoft.Teams.Samples.MeetingSigning.Web.Tests.csproj'
name: 'meetings-share-to-stage-signing'
version: '6.0.x'
- project_path: 'samples/meetings-share-to-stage-signing/csharp/Source/MeetingSigning.Web/Microsoft.Teams.Samples.MeetingSigning.Web.csproj'
name: 'meetings-share-to-stage-signing'
version: '6.0.x'
- project_path: 'samples/msgext-action-preview/csharp/TeamsMessagingExtensionsActionPreview.csproj'
name: 'msgext-action-preview'
version: '6.0.x'
- project_path: 'samples/msgext-action/csharp/TeamsMessagingExtensionsAction.csproj'
name: 'msgext-action'
version: '6.0.x'
- project_path: 'samples/msgext-link-unfurling/csharp/TeamsLinkUnfurling.csproj'
name: 'msgext-link-unfurling'
version: '6.0.x'
- project_path: 'samples/msgext-search-auth-config/csharp/TeamsMessagingExtensionsSearchAuthConfig.csproj'
name: 'msgext-search-auth-config'
version: '6.0.x'
- project_path: 'samples/msgext-search/csharp/TeamsMessagingExtensionsSearch.csproj'
name: 'msgext-search'
version: '6.0.x'
- project_path: 'samples/msteams-application-resourcehub/Source/microsoft-teams-apps-selfhelp/Microsoft.Teams.Apps.Selfhelp.csproj'
name: 'msteams-application-resourcehub'
version: '6.0.x'
- project_path: 'samples/outgoing-webhook/csharp/WebhookSampleBot.csproj'
name: 'outgoing-webhook'
version: '6.0.x'
- project_path: 'samples/msteams-application-qbot/Source/Microsoft.Teams.App.Domain/Microsoft.Teams.Apps.QBot.Domain.csproj'
name: 'msteams-application-qbot'
version: '2.0'
- project_path: 'samples/msteams-application-qbot/Source/Microsoft.Teams.Apps.QBot.Infrastructure/Microsoft.Teams.Apps.QBot.Infrastructure.csproj'
name: 'msteams-application-qbot'
version: '3.1'
- project_path: 'samples/msteams-application-qbot/Source/Microsoft.Teams.Apps.QBot.Web/Microsoft.Teams.Apps.QBot.Web.csproj'
name: 'msteams-application-qbot'
version: '3.1'
- project_path: 'samples/graph-activity-feed/csharp/ActivityFeedNotification/TabActivityFeed.csproj'
name: 'graph-activity-feed'
version: '6.0.x'
- project_path: 'samples/graph-proactive-installation/csharp/ProactiveAppInstallation/ProactiveAppInstallation.csproj'
name: 'graph-proactive-installation'
version: '6.0.x'
- project_path: 'samples/bot-conversation-sso-quickstart/csharp_dotnetcore/BotConversationSsoQuickstart/BotConversationSsoQuickstart.csproj'
name: 'bot-conversation-sso-quickstart'
version: '6.0.x'
- project_path: 'samples/connector-todo-notification/csharp/TeamsToDoAppConnector.csproj'
name: 'connector-todo-notification'
version: '6.0.x'
- project_path: 'samples/bot-adaptive-card-actions/csharp/AdaptiveCardActions/AdaptiveCardActions.csproj'
name: 'bot-adaptive-card-actions'
version: '6.0.x'
- project_path: 'samples/bot-formatting-cards/csharp/BotFormattingCards/BotFormattingCards.csproj'
name: 'bot-formatting-cards'
version: '6.0.x'
- project_path: 'samples/meeting-tabs/csharp/MeetingTabs/MeetingTabs.csproj'
name: 'meeting-tabs'
version: '6.0.x'
- project_path: 'samples/bot-all-cards/csharp/BotAllCards/BotAllCards.csproj'
name: 'bot-all-cards'
version: '6.0.x'
- project_path: 'samples/app-anonymous-users/csharp/AnonymousUsers.csproj'
name: 'app-anonymous-users'
version: '6.0.x'
- project_path: 'samples/bot-sso-adaptivecard/csharp/BotSsoAdaptivecard/BotSsoAdaptivecard.csproj'
name: 'bot-sso-adaptivecard'
version: '6.0.x'
- project_path: 'samples/meetings-app-icon-badging/csharp/AppIconBadgingInMeetings/AppIconBadgingInMeetings.csproj'
name: 'meetings-app-icon-badging'
version: '6.0.x'
- project_path: 'samples/bot-tag-mention/csharp/TagMentionBot.csproj'
name: 'bot-tag-mention'
version: '6.0.x'
- project_path: 'samples/msgext-unfurling-ac-loop-components/csharp/MsgextUnfurlingAcLoop.csproj'
name: 'msgext-unfurling-ac-loop-components'
version: '6.0.x'
- project_path: 'samples/tab-meeting-transcript-recording/csharp/MeetingTranscriptRecording/MeetingTranscriptRecording.csproj'
name: 'tab-meeting-transcript-recording'
version: '6.0.x'
- project_path: 'samples/sharepoint-tab-request-approval/csharp/TabRequestApproval/TabRequestApproval.csproj'
name: 'sharepoint-embedded-tab-request-approval'
version: '6.0.x'
- project_path: 'samples/bot-configuration-app/csharp/Bot configuration/Bot Configuration.csproj'
name: 'bot-configuration-app'
version: '6.0.x'
- project_path: 'samples/bot-configuration-app-auth/csharp/Bot configuration/Bot Configuration.csproj'
name: 'bot-configuration-app-auth'
version: '6.0.x'
- project_path: 'samples/app-HR-talent/csharp/src/TeamsTalentMgmtAppV6.csproj'
name: 'app-HR-talent'
version: '6.0.x'
- project_path: 'samples/app-complete-sample/csharp/AppCompleteSample/AppCompleteSample.csproj'
name: 'app-complete-sample'
version: '6.0.x'
- project_path: 'samples/tab-meeting-auto-recording/csharp/MeetingAutoRecording/MeetingAutoRecording.csproj'
name: 'tab-meeting-auto-recording'
version: '6.0.x'
- project_path: 'samples/tab-nested-auth/csharp/TabNestedAuth/TabNestedAuth.csproj'
name: 'tab-nested-auth'
version: '6.0.x'
- project_path: 'samples/bot-commands-menu/csharp/CommandsMenu/CommandsMenu.csproj'
name: 'bot-commands-menu'
version: '6.0.x'
fail-fast: false
name: Build All "${{ matrix.name }}" csharp
steps:
- uses: actions/checkout@v2
- name: Set up .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: "${{ matrix.version }}"
include-prerelease: true
- name: Build app
run: dotnet build "${{ matrix.project_path }}" --configuration Release
build-nodejs-samples:
runs-on: windows-latest
#Add project path, name and version as below for any new additions
strategy:
matrix:
include:
- project_path: 'samples/app-checkin-location/nodejs'
name: 'app-checkin-location'
version: '14.x'
- project_path: 'samples/app-complete-auth/nodejs'
name: 'app-complete-auth'
version: '14.x'
- project_path: 'samples/app-hello-world/nodejs'
name: 'app-hello-world'
version: '14.x'
- project_path: 'samples/app-link-unfurling-in-share-to-teams/nodejs'
name: 'app-link-unfurling-in-share-to-teams'
version: '18.x'
- project_path: 'samples/app-installation-using-qr-code/nodejs'
name: 'app-installation-using-qr-code'
version: '14.x'
- project_path: 'samples/app-complete-sample/nodejs'
name: 'app-complete-sample'
version: '14.x'
- project_path: 'samples/app-sso/nodejs'
name: 'app-sso'
version: '18.x'
- project_path: 'samples/app-sso/nodejs/client'
name: 'app-sso-client'
version: '18.x'
- project_path: 'samples/app-task-module/nodejs'
name: 'app-task-module'
version: '14.x'
- project_path: 'samples/bot-archive-groupchat-messages/nodejs'
name: 'bot-archive-groupchat-messages'
version: '14.x'
- project_path: 'samples/bot-daily-task-reminder/nodejs'
name: 'bot-daily-task-reminder'
version: '14.x'
- project_path: 'samples/bot-join-team-using-qr-code/nodejs'
name: 'bot-join-team-using-qr-code'
version: '14.x'
- project_path: 'samples/bot-people-picker-adaptive-card/nodejs'
name: 'bot-people-picker-adaptive-card'
version: '14.x'
- project_path: 'samples/bot-receive-channel-messages-withRSC/nodejs'
name: 'bot-receive-channel-messages-withRSC'
version: '14.x'
- project_path: 'samples/bot-request-approval/nodejs'
name: 'bot-request-approval'
version: '14.x'
- project_path: 'samples/bot-sequential-flow-adaptive-cards/nodejs'
name: 'bot-sequential-flow-adaptive-cards'
version: '14.x'
- project_path: 'samples/bot-sharepoint-file-viewer/nodejs'
name: 'bot-sharepoint-file-viewer'
version: '14.x'
- project_path: 'samples/bot-type-ahead-search-adaptive-cards/nodejs'
name: 'bot-type-ahead-search-adaptive-cards'
version: '14.x'
- project_path: 'samples/connector-generic/nodejs'
name: 'connector-generic'
version: '14.x'
- project_path: 'samples/connector-github-notification/nodejs'
name: 'connector-github-notification'
version: '14.x'
- project_path: 'samples/graph-activity-feed-broadcast/nodejs'
name: 'graph-activity-feed-broadcast'
version: '14.x'
- project_path: 'samples/graph-activity-feed/nodejs'
name: 'graph-activity-feed'
version: '14.x'
- project_path: 'samples/graph-app-installation-lifecycle/nodejs'
name: 'graph-app-installation-lifecycle'
version: '14.x'
- project_path: 'samples/graph-appcatalog-lifecycle/nodejs'
name: 'graph-appcatalog-lifecycle'
version: '14.x'
- project_path: 'samples/graph-change-notification/nodejs'
name: 'graph-change-notification'
version: '14.x'
- project_path: 'samples/graph-channel-lifecycle/nodejs'
name: 'graph-channel-lifecycle'
version: '14.x'
- project_path: 'samples/graph-chat-lifecycle/nodejs'
name: 'graph-chat-lifecycle'
version: '14.x'
- project_path: 'samples/graph-proactive-installation/nodejs'
name: 'graph-proactive-installation'
version: '14.x'
- project_path: 'samples/graph-rsc/nodejs'
name: 'graph-rsc'
version: '14.x'
- project_path: 'samples/meetings-notification/nodejs'
name: 'meetings-notification'
version: '14.x'
- project_path: 'samples/meetings-events/nodejs'
name: 'meetings-events'
version: '14.x'
- project_path: 'samples/meetings-sidepanel/nodejs'
name: 'meetings-sidepanel'
version: '18.x'
- project_path: 'samples/meetings-sidepanel/nodejs/ClientApp'
name: 'meetings-sidepanel-clientapp'
version: '18.x'
- project_path: 'samples/meetings-stage-view/nodejs'
name: 'meetings-stage-view'
version: '14.x'
- project_path: 'samples/meetings-stage-view/nodejs/ClientApp'
name: 'meetings-stage-view-clientapp'
version: '14.x'
- project_path: 'samples/meetings-token-app/nodejs'
name: 'meetings-token-app'
version: '16.18.0'
- project_path: 'samples/meeting-recruitment-app/nodejs/api'
name: 'meeting-recruitment-app'
version: '16.8.x'
- project_path: 'samples/meeting-recruitment-app/nodejs'
name: 'meeting-recruitment-app-clientapp'
version: '16.8.x'
- project_path: 'samples/msgext-message-reminder/nodejs'
name: 'msgext-message-reminder'
version: '14.x'
- project_path: 'samples/tab-conversations/nodejs'
name: 'tab-conversations'
version: '14.x'
- project_path: 'samples/tab-deeplink/nodejs'
name: 'tab-deeplink'
version: '14.x'
- project_path: 'samples/tab-product-inspection/nodejs'
name: 'tab-product-inspection'
version: '14.x'
- project_path: 'samples/tab-request-approval/nodejs'
name: 'tab-request-approval'
version: '14.x'
- project_path: 'samples/tab-sso/nodejs'
name: 'tab-sso'
version: '14.x'
- project_path: 'samples/tab-stage-view/nodejs'
name: 'tab-stage-view'
version: '14.x'
- project_path: 'samples/tab-staggered-permission/nodejs'
name: 'tab-staggered-permission'
version: '14.x'
- project_path: 'samples/meetings-live-code-interview/nodejs/api'
name: 'meetings-live-code-interview'
version: '14.x'
- project_path: 'samples/msgext-search-sso-config/nodejs'
name: 'msgext-search-sso-config'
version: '14.x'
- project_path: 'samples/bot-conversation-quickstart/js'
name: 'bot-conversation-quickstart'
version: '14.x'
- project_path: 'samples/bot-release-management/nodejs'
name: 'bot-release-management'
version: '14.x'
- project_path: 'samples/tab-people-picker/nodejs'
name: 'tab-people-picker'
version: '14.x'
- project_path: 'samples/msgext-action-quickstart/js'
name: 'msgext-action-quickstart'
version: '14.x'
- project_path: 'samples/msgext-search-quickstart/js'
name: 'msgext-search-quickstart'
version: '14.x'
- project_path: 'samples/tab-channel-group-quickstart/js'
name: 'tab-channel-group-quickstart'
version: '14.x'
- project_path: 'samples/tab-channel-group-quickstart/ts'
name: 'tab-channel-group-quickstart'
version: '14.x'
- project_path: 'samples/tab-channel-group-sso-quickstart/js'
name: 'tab-channel-group-sso-quickstart'
version: '14.x'
- project_path: 'samples/tab-channel-group-sso-quickstart/js/api-server'
name: 'tab-channel-group-sso-quickstart-api-server'
version: '14.x'
- project_path: 'samples/tab-channel-group-sso-quickstart/ts'
name: 'tab-channel-group-sso-quickstart'
version: '14.x'
- project_path: 'samples/tab-channel-group-sso-quickstart/ts/api-server'
name: 'tab-channel-group-sso-quickstart'
version: '14.x'
- project_path: 'samples/tab-personal-quickstart/js'
name: 'tab-personal-quickstart'
version: '14.x'
- project_path: 'samples/tab-personal-quickstart/ts'
name: 'tab-personal-quickstart'
version: '14.x'
- project_path: 'samples/tab-personal-sso-quickstart/js'
name: 'tab-personal-sso-quickstart'
version: '18.x'
- project_path: 'samples/tab-personal-sso-quickstart/js/api-server'
name: 'tab-personal-sso-quickstart-api-server'
version: '18.x'
- project_path: 'samples/tab-personal-sso-quickstart/ts'
name: 'tab-personal-sso-quickstart'
version: '18.x'
- project_path: 'samples/tab-personal-sso-quickstart/ts/api-server'
name: 'tab-personal-sso-quickstart-api-server'
version: '18.x'
- project_path: 'samples/tab-graph-toolkit/nodejs'
name: 'tab-graph-toolkit'
version: '16.x'
- project_path: 'samples/graph-meeting-notification/nodejs'
name: 'graph-meeting-notification'
version: '14.x'
- project_path: 'samples/outgoing-webhook/nodejs'
name: 'outgoing-webhook'
version: '14.x'
- project_path: 'samples/bot-proactive-messaging-teamsfx'
name: 'bot-proactive-messaging-teamsfx'
version: '18.x'
- project_path: 'samples/app-auth/nodejs'
name: 'app-auth'
version: '16.x'
- project_path: 'samples/bot-conversation/nodejs'
name: 'bot-conversation'
version: '16.x'
- project_path: 'samples/bot-conversation-sso-quickstart/js'
name: 'bot-conversation-sso-quickstart'
version: '16.x'
- project_path: 'samples/bot-file-upload/nodejs'
name: 'bot-file-upload'
version: '16.x'
- project_path: 'samples/bot-initiate-thread-in-channel/nodejs'
name: 'bot-initiate-thread-in-channel'
version: '16.x'
- project_path: 'samples/bot-message-reaction/nodejs'
name: 'bot-message-reaction'
version: '16.x'
- project_path: 'samples/bot-people-picker-adaptive-card/nodejs'
name: 'bot-people-picker-adaptive-card'
version: '16.x'
- project_path: 'samples/bot-suggested-actions/nodejs'
name: 'bot-suggested-actions'
version: '16.x'
- project_path: 'samples/bot-task-module/nodejs'
name: 'bot-task-module'
version: '18.x'
- project_path: 'samples/connector-todo-notification/nodejs'
name: 'connector-todo-notification'
version: '16.x'
- project_path: 'samples/graph-bulk-meetings/nodejs'
name: 'graph-bulk-meetings'
version: '16.x'
- project_path: 'samples/graph-bulk-meetings/nodejs/client'
name: 'graph-bulk-meetings-client'
version: '16.x'
- project_path: 'samples/graph-change-notification-team-channel/nodejs'
name: 'graph-change-notification-team-channel'
version: '16.x'
- project_path: 'samples/graph-change-notification-team-channel/nodejs/client'
name: 'graph-change-notification-team-channel-client'
version: '16.x'
- project_path: 'samples/graph-pinned-messages/nodejs'
name: 'graph-pinned-messages'
version: '16.x'
- project_path: 'samples/graph-pinned-messages/nodejs/ClientApp'
name: 'graph-pinned-messages-clientapp'
version: '16.x'
- project_path: 'samples/graph-teams-tag/nodejs'
name: 'graph-teams-tag'
version: '16.x'
- project_path: 'samples/graph-teams-tag/nodejs/client'
name: 'graph-teams-tag-client'
version: '16.x'
- project_path: 'samples/incoming-webhook/nodejs/ClientApp'
name: 'incoming-webhook-client-app'
version: '16.x'
- project_path: 'samples/incoming-webhook/nodejs/api'
name: 'incoming-webhook-server-apis'
version: '16.x'
- project_path: 'samples/meetings-attendance-report/nodejs'
name: 'meetings-attendance-report'
version: '16.x'
- project_path: 'samples/meetings-context-app/nodejs/client'
name: 'meetings-context-app-client'
version: '16.x'
- project_path: 'samples/meetings-context-app/nodejs/server'
name: 'meetings-context-app-server'
version: '16.x'
- project_path: 'samples/meetings-details-tab/nodejs'
name: 'meetings-details-tab'
version: '16.x'
- project_path: 'samples/meetings-live-caption/nodejs'
name: 'meetings-live-caption'
version: '16.x'
- project_path: 'samples/meetings-transcription/nodejs'
name: 'meetings-transcription'
version: '16.x'
- project_path: 'samples/msgext-action-preview/nodejs'
name: 'msgext-action-preview'
version: '16.x'
- project_path: 'samples/msgext-action/nodejs'
name: 'msgext-action'
version: '16.x'
- project_path: 'samples/msgext-link-unfurling/nodejs'
name: 'msgext-link-unfurling'
version: '16.x'
- project_path: 'samples/msgext-search/nodejs'
name: 'msgext-search'
version: '16.x'
- project_path: 'samples/tab-app-monetization/nodejs/ClientApp'
name: 'tab-app-monetization'
version: '16.x'
- project_path: 'samples/tab-device-permissions/nodejs'
name: 'tab-device-permissions'
version: '16.x'
- project_path: 'samples/tab-channel-context/nodejs'
name: 'tab-channel-context'
version: '16.x'
- project_path: 'samples/meetings-audio-state/nodejs'
name: 'meetings-audio-state'
version: '16.x'
- project_path: 'samples/app-localization/nodejs/client'
name: 'app-localization'
version: '16.x'
- project_path: 'samples/tab-ui-templates/ts'
name: 'tab-ui-templates'
version: '18.x'
- project_path: 'samples/bot-adaptive-card-actions/nodejs'
name: 'bot-adaptive-card-actions'
version: '18.x'
- project_path: 'samples/tab-navbar-menu/ts'
name: 'tab-navbar-menu'
version: '16.x'
- project_path: 'samples/bot-formatting-cards/nodejs'
name: 'bot-formatting-cards'
version: '18.x'
- project_path: 'samples/meeting-tabs/nodejs'
name: 'meeting-tabs'
version: '18.x'
- project_path: 'samples/bot-all-cards/nodejs'
name: 'bot-all-cards'
version: '18.x'
- project_path: 'samples/app-cache-meetings/nodejs'
name: 'app-cache-meetings'
version: '18.x'
- project_path: 'samples/app-anonymous-users/nodejs/ClientApp'
name: 'app-anonymous-users-clientapp'
version: '18.x'
- project_path: 'samples/app-anonymous-users/nodejs'
name: 'app-anonymous-users-api'
version: '18.x'
- project_path: 'samples/bot-sso-adaptivecard/nodejs'
name: 'bot-sso-adaptivecard'
version: '18.x'
- project_path: 'samples/bot-teams-authentication/nodejs'
name: 'bot-teams-authentication'
version: '18.x'
- project_path: 'samples/meetings-app-icon-badging/nodejs'
name: 'meetings-app-icon-badging'
version: '18.x'
- project_path: 'samples/tab-multi-hub/ts/api-server'
name: 'tab-multi-hub-api-server'
version: '18.x'
- project_path: 'samples/tab-multi-hub/ts'
name: 'tab-multi-hub'
version: '18.x'
- project_path: 'samples/msgext-unfurling-ac-loop-components/nodejs'
name: 'msgext-unfurling-ac-loop-components'
version: '18.x'
- project_path: 'samples/bot-ai-enterprise-search/nodejs'
name: 'bot-ai-enterprise-search'
version: '18.x'
- project_path: 'samples/msgext-ai-sentiment-analysis/nodejs'
name: 'msgext-ai-sentiment-analysis'
version: '18.x'
- project_path: 'samples/bot-configuration-app/nodejs'
name: 'bot-configuration-app'
version: '18.x'
- project_path: 'samples/bot-configuration-app-auth/nodejs'
name: 'bot-configuration-app-auth'
version: '18.x'
- project_path: 'samples/tab-add-in-combined/nodejs'
name: 'tab-add-in-combined'
version: '18.x'
- project_path: 'samples/tab-meeting-transcript-recording/nodejs'
name: 'tab-meeting-transcript-recording'
version: '18.x'
- project_path: 'samples/tab-meeting-transcript-recording/nodejs/api-server'
name: 'tab-meeting-transcript-recording-api-server'
version: '18.x'
- project_path: 'samples/bot-tag-mention/nodejs'
name: 'bot-tag-mention-nodejs'
- project_path: 'samples/m365-actions-preview/nodejs/tabs'
name: 'm365-actions-preview'
version: '18.x'
- project_path: 'samples/m365-actions-preview/nodejs/api'
name: 'm365-actions-preview-api'
version: '18.x'
- project_path: 'samples/bot-commands-menu/nodejs'
name: 'bot-commands-menu'
version: '18.x'
- project_path: 'samples/bot-feed-members/nodejs'
name: 'bot-feed-members'
version: '18.x'
- project_path: 'samples/graph-rsc-helper/nodejs'
name: 'graph-rsc-helper'
version: '18.x'
- project_path: 'samples/tab-nested-auth/nodejs'
name: 'tab-nested-auth'
version: '18.x'
fail-fast: false
name: Build all "${{ matrix.name }}" nodejs
defaults:
run:
working-directory: "${{ matrix.project_path }}"
steps:
- uses: actions/checkout@v2
- name: Set up Node.js version
uses: actions/setup-node@v1
with:
node-version: "${{ matrix.version }}"
- name: npm install, build, and test
run: |
npm install
npm run build
build-java-samples:
runs-on: windows-latest
#Add project path, name and version as below for any new additions
strategy:
matrix:
include:
- project_path: 'samples/bot-conversation/java'
name: 'bot-conversation'
version: '18'
- project_path: 'samples/bot-message-reaction/java'
name: 'bot-message-reaction'
version: '18'
- project_path: 'samples/bot-teams-authentication/java'
name: 'bot-teams-authentication'
version: '18'
- project_path: 'samples/bot-file-upload/java'
name: 'bot-file-upload'
version: '18'
- project_path: 'samples/bot-task-module/java'
name: 'bot-task-module'
version: '18'
- project_path: 'samples/bot-initiate-thread-in-channel/java'
name: 'bot-initiate-thread-in-channel'
version: '18'
- project_path: 'samples/msgext-search/java'
name: 'msgext-search'
version: '18'
- project_path: 'samples/msgext-action/java'
name: 'msgext-action'
version: '18'
- project_path: 'samples/msgext-action-preview/java'
name: 'msgext-action-preview'
version: '18'
- project_path: 'samples/msgext-link-unfurling/java'
name: 'msgext-link-unfurling'
version: '18'
fail-fast: false
name: Build all "${{ matrix.name }}" java
defaults:
run:
working-directory: "${{ matrix.project_path }}"
steps:
- uses: actions/checkout@v2
- name: Set up JDK 18 version
uses: actions/setup-java@v2
with:
java-version: "${{ matrix.version }}"
distribution: 'adopt'
- name: Build with Maven
run: mvn --batch-mode --update-snapshots package
build-python-samples:
runs-on: windows-latest
#Add project path, name and version as below for any new additions
strategy:
matrix:
include:
- project_path: 'samples/bot-conversation/python'
name: 'bot-conversation'
version: '3.10.x'
- project_path: 'samples/bot-teams-authentication/python'
name: 'bot-teams-authentication'
version: '3.10.x'
- project_path: 'samples/bot-file-upload/python'
name: 'bot-file-upload'
version: '3.10.x'
- project_path: 'samples/bot-task-module/python'
name: 'bot-task-module'
version: '3.10.x'
- project_path: 'samples/bot-initiate-thread-in-channel/python'
name: 'bot-initiate-thread-in-channel'
version: '3.10.x'
- project_path: 'samples/msgext-search/python'
name: 'msgext-search'
version: '3.10.x'
- project_path: 'samples/msgext-action/python'
name: 'msgext-action'
version: '3.10.x'
- project_path: 'samples/msgext-action-preview/python'
name: 'msgext-action-preview'
version: '3.10.x'
- project_path: 'samples/msgext-link-unfurling/python'
name: 'msgext-link-unfurling'
version: '3.10.x'
- project_path: 'samples/msgext-search-auth-config/python'
name: 'msgext-search-auth-config'
version: '3.10.x'
fail-fast: false
name: Build all "${{ matrix.name }}" python
defaults:
run:
working-directory: "${{ matrix.project_path }}"
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "${{ matrix.version }}"
cache: 'pip'
- name: Install dependencies
run: pip install -r requirements.txt