From 349c4ecb51d2cdbbeaf63625caefda2fdcd5b019 Mon Sep 17 00:00:00 2001 From: nesalang Date: Tue, 30 Nov 2021 16:40:40 -0800 Subject: [PATCH 01/10] [iOS] added yml version of ci updated path [ios] path update [iOS] variable updated [ios] added new test scheme --- .pipelines/ios-ci.yml | 16 ++++++++++ .pipelines/templates/ios-ci-template.yml | 39 ++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 .pipelines/ios-ci.yml create mode 100644 .pipelines/templates/ios-ci-template.yml diff --git a/.pipelines/ios-ci.yml b/.pipelines/ios-ci.yml new file mode 100644 index 0000000000..986f6a14b8 --- /dev/null +++ b/.pipelines/ios-ci.yml @@ -0,0 +1,16 @@ +# Xcode +# Build, test, and archive an Xcode workspace on macOS. +# Add steps that install certificates, test, sign, and distribute an app, save build artifacts, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/xcode + +schedules: + - cron: "0 0 * * 6" + displayName: testing + branches: + include: + - main +pool: + vmImage: 'macos-latest' + +steps: + - template: templates/ios-ci-template.yml diff --git a/.pipelines/templates/ios-ci-template.yml b/.pipelines/templates/ios-ci-template.yml new file mode 100644 index 0000000000..401c1ca731 --- /dev/null +++ b/.pipelines/templates/ios-ci-template.yml @@ -0,0 +1,39 @@ +steps: +- task: CocoaPods@0 + inputs: + workingDirectory: 'source/ios/AdaptiveCards' + forceRepoUpdate: false + +- task: Xcode@5 + inputs: + actions: 'build' + xcWorkspacePath: 'source/ios/AdaptiveCards/AdaptiveCards.xcworkspace' + scheme: 'ADCIOSVisualizer' + xcodeVersion: '12' + packageApp: false + signingOption: 'default' + sdk: 'iphonesimulator' + destinationPlatformOption: 'iOS' + destinationSimulators: 'iPhone 12' +- task: Xcode@5 + inputs: + actions: 'test' + xcWorkspacePath: 'source/ios/AdaptiveCards/AdaptiveCards.xcworkspace' + scheme: 'ADCIOSVisualizer' + xcodeVersion: '12' + packageApp: false + signingOption: 'default' + sdk: 'iphonesimulator' + destinationPlatformOption: 'iOS' + destinationSimulators: 'iPhone 12' +- task: Xcode@5 + inputs: + actions: 'test' + xcWorkspacePath: 'source/ios/AdaptiveCards/AdaptiveCards.xcworkspace' + scheme: 'AdaptiveCards' + xcodeVersion: '12' + packageApp: false + signingOption: 'default' + sdk: 'iphonesimulator' + destinationPlatformOption: 'iOS' + destinationSimulators: 'iPhone 12' From d21bddae6a97723846ef065e9aa5ea0230854b80 Mon Sep 17 00:00:00 2001 From: Joseph Woo Date: Thu, 2 Dec 2021 16:14:55 -0800 Subject: [PATCH 02/10] [iOS] added spec linting task added missing test file updated spect lint task added error handling added parallelism to jobs --- .pipelines/ios-heartbeat.yml | 20 +++ .pipelines/templates/ios-ci-template.yml | 4 + .../templates/ios-spec-lint-template.yml | 8 + .../ADCIOSVisualizerTests.mm | 4 + .../Action.ToggleVisibilityExhaustive.json | 152 ++++++++++++++++++ 5 files changed, 188 insertions(+) create mode 100644 .pipelines/ios-heartbeat.yml create mode 100644 .pipelines/templates/ios-spec-lint-template.yml create mode 100644 source/ios/AdaptiveCards/AdaptiveCards/AdaptiveCardsTests/TestFiles/Action.ToggleVisibilityExhaustive.json diff --git a/.pipelines/ios-heartbeat.yml b/.pipelines/ios-heartbeat.yml new file mode 100644 index 0000000000..f3ff13b6ee --- /dev/null +++ b/.pipelines/ios-heartbeat.yml @@ -0,0 +1,20 @@ +schedules: + - cron: "0 0 * * 6" + displayName: Check Heartbeat + branches: + include: + - main +jobs: + - job: specLint + displayName: 'check podspec health' + pool: + vmImage: 'macos-latest' + steps: + - template: templates/ios-spec-lint-template.yml + + - job: unitTest + displayName: 'check code health' + pool: + vmImage: 'macos-latest' + steps: + - template: templates/ios-ci-template.yml diff --git a/.pipelines/templates/ios-ci-template.yml b/.pipelines/templates/ios-ci-template.yml index 401c1ca731..3b57e60c56 100644 --- a/.pipelines/templates/ios-ci-template.yml +++ b/.pipelines/templates/ios-ci-template.yml @@ -1,10 +1,12 @@ steps: - task: CocoaPods@0 + displayName: 'Installing dependency via pod' inputs: workingDirectory: 'source/ios/AdaptiveCards' forceRepoUpdate: false - task: Xcode@5 + displayName: 'Compilation Test' inputs: actions: 'build' xcWorkspacePath: 'source/ios/AdaptiveCards/AdaptiveCards.xcworkspace' @@ -16,6 +18,7 @@ steps: destinationPlatformOption: 'iOS' destinationSimulators: 'iPhone 12' - task: Xcode@5 + displayName: 'Sample App Unit Test' inputs: actions: 'test' xcWorkspacePath: 'source/ios/AdaptiveCards/AdaptiveCards.xcworkspace' @@ -27,6 +30,7 @@ steps: destinationPlatformOption: 'iOS' destinationSimulators: 'iPhone 12' - task: Xcode@5 + displayName: 'Framework Unit Test' inputs: actions: 'test' xcWorkspacePath: 'source/ios/AdaptiveCards/AdaptiveCards.xcworkspace' diff --git a/.pipelines/templates/ios-spec-lint-template.yml b/.pipelines/templates/ios-spec-lint-template.yml new file mode 100644 index 0000000000..465fa6f7b2 --- /dev/null +++ b/.pipelines/templates/ios-spec-lint-template.yml @@ -0,0 +1,8 @@ +steps: +- task: Bash@3 + displayName: 'Spec Lint' + inputs: + targetType: 'inline' + script: | + # Write your commands here + pod spec lint ./source/ios/tools/AdaptiveCards.podspec --allow-warnings diff --git a/source/ios/AdaptiveCards/ADCIOSVisualizer/ADCIOSVisualizerTests/ADCIOSVisualizerTests.mm b/source/ios/AdaptiveCards/ADCIOSVisualizer/ADCIOSVisualizerTests/ADCIOSVisualizerTests.mm index d9b152977f..9dd4dac4c5 100644 --- a/source/ios/AdaptiveCards/ADCIOSVisualizer/ADCIOSVisualizerTests/ADCIOSVisualizerTests.mm +++ b/source/ios/AdaptiveCards/ADCIOSVisualizer/ADCIOSVisualizerTests/ADCIOSVisualizerTests.mm @@ -211,6 +211,10 @@ - (void)parseAndRenderDFS:(NSString *)rootPath FileManager:(NSFileManager *)fMan config:nil widthConstraint:300 delegate:nil]; + + if (!renderResult.succeeded) { + @throw [NSException exceptionWithName:@"RenderingFailed" reason:@"Rendering Failure" userInfo:nil]; + } XCTAssertTrue(renderResult.succeeded); } @catch (NSException *exception) { diff --git a/source/ios/AdaptiveCards/AdaptiveCards/AdaptiveCardsTests/TestFiles/Action.ToggleVisibilityExhaustive.json b/source/ios/AdaptiveCards/AdaptiveCards/AdaptiveCardsTests/TestFiles/Action.ToggleVisibilityExhaustive.json new file mode 100644 index 0000000000..2358e4191e --- /dev/null +++ b/source/ios/AdaptiveCards/AdaptiveCards/AdaptiveCardsTests/TestFiles/Action.ToggleVisibilityExhaustive.json @@ -0,0 +1,152 @@ +{ + "type": "AdaptiveCard", + "version": "1.2", + "body": [ + { + "type": "TextBlock", + "text": "Press the buttons to toggle the images!", + "wrap": true + }, + { + "type": "TextBlock", + "text": "Here are some images:", + "isVisible": false, + "id": "textToToggle" + }, + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "expected": { + "numberOfViews" : "0", + "visible" : true + }, + "items": [ + { + "style": "person", + "type": "Image", + "url": "https://picsum.photos/100/100?image=112", + "isVisible": false, + "id": "imageToToggle", + "altText": "sample image 1", + "size": "medium" + } + ] + }, + { + "type": "Column", + "expected": { + "numberOfViews" : "2", + "visible" : true + }, + "items": [ + + { + "type": "Image", + "url": "https://picsum.photos/100/100?image=123", + "isVisible": true, + "id": "imageToToggle2", + "altText": "sample image 2", + "size": "medium" + } + ] + } + ] + } + ], + "actions": [ + { + "type": "Action.ToggleVisibility", + "title": "Toggle!", + "targetElements": [ "textToToggle", "imageToToggle", "imageToToggle2" ] + }, + { + "type": "Action.ToggleVisibility", + "title": "Also Toggle!", + "targetElements": [ + { + "elementId": "textToToggle" + }, + { + "elementId": "imageToToggle" + }, + { + "elementId": "imageToToggle2" + } + ] + }, + { + "type": "Action.ToggleVisibility", + "title": "Show!", + "targetElements": [ + { + "elementId": "textToToggle", + "isVisible": true + }, + { + "elementId": "imageToToggle", + "isVisible": true + }, + { + "elementId": "imageToToggle2", + "isVisible": true + } + ] + }, + { + "type": "Action.ToggleVisibility", + "title": "Hide!", + "targetElements": [ + { + "elementId": "textToToggle", + "isVisible": false + }, + { + "elementId": "imageToToggle", + "isVisible": false + }, + { + "elementId": "imageToToggle2", + "isVisible": false + } + ] + }, + { + "type": "Action.ToggleVisibility", + "title": "Grain!", + "targetElements": [ + { + "elementId": "textToToggle", + "isVisible": true + }, + { + "elementId": "imageToToggle", + "isVisible": true + }, + { + "elementId": "imageToToggle2", + "isVisible": false + } + ] + }, + { + "type": "Action.ToggleVisibility", + "title": "Water!", + "targetElements": [ + { + "elementId": "textToToggle", + "isVisible": true + }, + { + "elementId": "imageToToggle", + "isVisible": false + }, + { + "elementId": "imageToToggle2", + "isVisible": true + } + ] + } + ] +} From 5a5cd89597c4742537360de3341bfd418dd636ef Mon Sep 17 00:00:00 2001 From: Joseph Woo Date: Fri, 3 Dec 2021 18:23:13 -0800 Subject: [PATCH 03/10] added cert test added cert install yml updated pass Update ios-heartbeat.yml for Azure Pipelines added provisional file added script unimportant commit unimportant commit unimportant commit --- .pipelines/ios-heartbeat.yml | 21 +++++++++++++++++++ .../templates/ios-install-cert-template.yml | 13 ++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 .pipelines/templates/ios-install-cert-template.yml diff --git a/.pipelines/ios-heartbeat.yml b/.pipelines/ios-heartbeat.yml index f3ff13b6ee..5cbf5d89c0 100644 --- a/.pipelines/ios-heartbeat.yml +++ b/.pipelines/ios-heartbeat.yml @@ -18,3 +18,24 @@ jobs: vmImage: 'macos-latest' steps: - template: templates/ios-ci-template.yml + + - job: certificateCheck + displayName: 'check certificate health' + pool: + vmImage: 'macos-latest' + steps: + - template: templates/ios-install-cert-template.yml + + - job: + displayName: 'Collect Result' + dependsOn: + - specLint + - unitTest + - certificateCheck + condition: + variables: + j1: $[dependencies.specLint.result] + j2: $[dependencies.unitTest.result] + j3: $[dependencies.certificateCheck.result] + steps: + - bash: echo '$(j1), $(j2), $(j3)' diff --git a/.pipelines/templates/ios-install-cert-template.yml b/.pipelines/templates/ios-install-cert-template.yml new file mode 100644 index 0000000000..6163b1a979 --- /dev/null +++ b/.pipelines/templates/ios-install-cert-template.yml @@ -0,0 +1,13 @@ +steps: +- task: InstallAppleCertificate@2 + displayName: 'Install Certificates' + inputs: + certSecureFile: 'Certificates_Nov_19_B.p12' + certPwd: '$(P12password)' + keychain: 'temp' +- task: InstallAppleProvisioningProfile@1 + displayName: 'Install Provisioning Profile' + inputs: + provisioningProfileLocation: 'secureFiles' + provProfileSecureFile: 'a5e2ba07-6d9f-4254-abf0-ad59b7effefa.mobileprovision' + From a9b002554fbc33ab5e3f04830c6fef11ea0a6d55 Mon Sep 17 00:00:00 2001 From: Joseph Woo Date: Tue, 7 Dec 2021 14:37:42 -0800 Subject: [PATCH 04/10] added e-mail message simple update added e-mail message added e-mail message added e-mail message updated e-mail message updated e-mail message updated e-mail message --- .pipelines/ios-heartbeat.yml | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/.pipelines/ios-heartbeat.yml b/.pipelines/ios-heartbeat.yml index 5cbf5d89c0..7c46f91acd 100644 --- a/.pipelines/ios-heartbeat.yml +++ b/.pipelines/ios-heartbeat.yml @@ -27,15 +27,34 @@ jobs: - template: templates/ios-install-cert-template.yml - job: - displayName: 'Collect Result' + pool: + vmImage: 'windows-latest' + displayName: 'collect result' dependsOn: - specLint - unitTest - certificateCheck - condition: + condition: always() variables: j1: $[dependencies.specLint.result] j2: $[dependencies.unitTest.result] j3: $[dependencies.certificateCheck.result] steps: - - bash: echo '$(j1), $(j2), $(j3)' + - task: PkgESSendMail@10 + inputs: + to: 'joswo@microsoft.com' + subject: 'iOS Release Pipeline Health Check' + bodyType: 'string' + body: | + + + +

iOS Release Pipeline Health Check Report

+
    +
  1. spec linting check has $(j1)
  2. +
  3. code health check has $(j2)
  4. +
  5. certificate check has $(j3)
  6. +
+ + + isHtml: true From 7ac92c9a5204e442854cc5dfe2c3b1eb7a8862cf Mon Sep 17 00:00:00 2001 From: Joseph Woo Date: Thu, 9 Dec 2021 13:35:04 -0800 Subject: [PATCH 05/10] updated cron job --- .pipelines/ios-heartbeat.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pipelines/ios-heartbeat.yml b/.pipelines/ios-heartbeat.yml index 7c46f91acd..e6a493bfcf 100644 --- a/.pipelines/ios-heartbeat.yml +++ b/.pipelines/ios-heartbeat.yml @@ -1,6 +1,6 @@ schedules: - - cron: "0 0 * * 6" - displayName: Check Heartbeat + - cron: "1 7 1,15 * *" + displayName: Send Heartbeat branches: include: - main From 2dbe237ef24539f85d06a848016bba790fb294a8 Mon Sep 17 00:00:00 2001 From: Joseph Woo Date: Thu, 9 Dec 2021 13:36:11 -0800 Subject: [PATCH 06/10] added false test Revert "added false test" This reverts commit ef302f03f8e22fcbf1b7ad09b16ee73db5bf2c65. From 1719fbfff79e7f5462c10571209613cd735cf58d Mon Sep 17 00:00:00 2001 From: Joseph Woo Date: Thu, 9 Dec 2021 13:56:52 -0800 Subject: [PATCH 07/10] added false test added build task to cert task added build task to cert task added build task to cert task good cert bad prov added app push --- .pipelines/templates/ios-build-template.yml | 19 +++++++++++++++++++ .pipelines/templates/ios-ci-template.yml | 19 ++----------------- .../templates/ios-install-cert-template.yml | 15 ++++++++++++++- 3 files changed, 35 insertions(+), 18 deletions(-) create mode 100644 .pipelines/templates/ios-build-template.yml diff --git a/.pipelines/templates/ios-build-template.yml b/.pipelines/templates/ios-build-template.yml new file mode 100644 index 0000000000..b773537d1b --- /dev/null +++ b/.pipelines/templates/ios-build-template.yml @@ -0,0 +1,19 @@ +steps: +- task: CocoaPods@0 + displayName: 'Installing dependency via pod' + inputs: + workingDirectory: 'source/ios/AdaptiveCards' + forceRepoUpdate: false + +- task: Xcode@5 + displayName: 'Compiling...' + inputs: + actions: 'build' + xcWorkspacePath: 'source/ios/AdaptiveCards/AdaptiveCards.xcworkspace' + scheme: 'ADCIOSVisualizer' + xcodeVersion: '12' + packageApp: false + signingOption: 'default' + sdk: 'iphonesimulator' + destinationPlatformOption: 'iOS' + destinationSimulators: 'iPhone 12' diff --git a/.pipelines/templates/ios-ci-template.yml b/.pipelines/templates/ios-ci-template.yml index 3b57e60c56..f20914c559 100644 --- a/.pipelines/templates/ios-ci-template.yml +++ b/.pipelines/templates/ios-ci-template.yml @@ -1,22 +1,6 @@ steps: -- task: CocoaPods@0 - displayName: 'Installing dependency via pod' - inputs: - workingDirectory: 'source/ios/AdaptiveCards' - forceRepoUpdate: false +- template: ios-build-template.yml -- task: Xcode@5 - displayName: 'Compilation Test' - inputs: - actions: 'build' - xcWorkspacePath: 'source/ios/AdaptiveCards/AdaptiveCards.xcworkspace' - scheme: 'ADCIOSVisualizer' - xcodeVersion: '12' - packageApp: false - signingOption: 'default' - sdk: 'iphonesimulator' - destinationPlatformOption: 'iOS' - destinationSimulators: 'iPhone 12' - task: Xcode@5 displayName: 'Sample App Unit Test' inputs: @@ -30,6 +14,7 @@ steps: destinationPlatformOption: 'iOS' destinationSimulators: 'iPhone 12' - task: Xcode@5 + displayName: 'Framework Unit Test' inputs: actions: 'test' diff --git a/.pipelines/templates/ios-install-cert-template.yml b/.pipelines/templates/ios-install-cert-template.yml index 6163b1a979..d56ef7950c 100644 --- a/.pipelines/templates/ios-install-cert-template.yml +++ b/.pipelines/templates/ios-install-cert-template.yml @@ -5,9 +5,22 @@ steps: certSecureFile: 'Certificates_Nov_19_B.p12' certPwd: '$(P12password)' keychain: 'temp' + - task: InstallAppleProvisioningProfile@1 displayName: 'Install Provisioning Profile' inputs: provisioningProfileLocation: 'secureFiles' - provProfileSecureFile: 'a5e2ba07-6d9f-4254-abf0-ad59b7effefa.mobileprovision' + provProfileSecureFile: '77d4677d-5374-4545-9548-bf27b2ca0f32.mobileprovision' + +- template: ios-build-template.yml +- task: AppCenterDistribute@3 + inputs: + serverEndpoint: 'Microsoft App Center' + appSlug: 'Adaptive-Cards/Adaptive-Cards-iOS-Visualizer' + appFile: '**/*.ipa' + symbolsIncludeParentDirectory: true + releaseNotesOption: 'input' + releaseNotesInput: 'nightly build' + destinationType: 'groups' + distributionGroupId: '025b393e-fc23-43be-953d-8563cd9f4740,86a86fdf-17f6-4a41-a805-a98058f19e45' From cfd9f873e84d46eda3de4f69987c4e142bead89c Mon Sep 17 00:00:00 2001 From: Joseph Woo Date: Thu, 9 Dec 2021 17:25:32 -0800 Subject: [PATCH 08/10] parameterized template updated parameters updated params updated parameters updated to correct provisional file --- .pipelines/templates/ios-build-template.yml | 24 ++++++++++++++++--- .pipelines/templates/ios-ci-template.yml | 1 + .../templates/ios-install-cert-template.yml | 18 +++++--------- 3 files changed, 28 insertions(+), 15 deletions(-) diff --git a/.pipelines/templates/ios-build-template.yml b/.pipelines/templates/ios-build-template.yml index b773537d1b..8ae3f24c10 100644 --- a/.pipelines/templates/ios-build-template.yml +++ b/.pipelines/templates/ios-build-template.yml @@ -1,3 +1,20 @@ +parameters: + - name: 'sdk' + default: 'iphonesimulator' + type: string + + - name: 'signingOption' + default: 'default' + type: string + + - name: 'packageApp' + default: false + type: boolean + + - name: 'configuration' + default: 'Debug' + type: string + steps: - task: CocoaPods@0 displayName: 'Installing dependency via pod' @@ -12,8 +29,9 @@ steps: xcWorkspacePath: 'source/ios/AdaptiveCards/AdaptiveCards.xcworkspace' scheme: 'ADCIOSVisualizer' xcodeVersion: '12' - packageApp: false - signingOption: 'default' - sdk: 'iphonesimulator' + packageApp: ${{ parameters.packageApp }} + signingOption: ${{ parameters.signingOption }} + sdk: ${{ parameters.sdk }} + configuration: ${{ parameters.configuration }} destinationPlatformOption: 'iOS' destinationSimulators: 'iPhone 12' diff --git a/.pipelines/templates/ios-ci-template.yml b/.pipelines/templates/ios-ci-template.yml index f20914c559..2e54f36777 100644 --- a/.pipelines/templates/ios-ci-template.yml +++ b/.pipelines/templates/ios-ci-template.yml @@ -13,6 +13,7 @@ steps: sdk: 'iphonesimulator' destinationPlatformOption: 'iOS' destinationSimulators: 'iPhone 12' + - task: Xcode@5 displayName: 'Framework Unit Test' diff --git a/.pipelines/templates/ios-install-cert-template.yml b/.pipelines/templates/ios-install-cert-template.yml index d56ef7950c..ddbb532b8d 100644 --- a/.pipelines/templates/ios-install-cert-template.yml +++ b/.pipelines/templates/ios-install-cert-template.yml @@ -10,17 +10,11 @@ steps: displayName: 'Install Provisioning Profile' inputs: provisioningProfileLocation: 'secureFiles' - provProfileSecureFile: '77d4677d-5374-4545-9548-bf27b2ca0f32.mobileprovision' + provProfileSecureFile: 'a5e2ba07-6d9f-4254-abf0-ad59b7effefa.mobileprovision' - template: ios-build-template.yml - -- task: AppCenterDistribute@3 - inputs: - serverEndpoint: 'Microsoft App Center' - appSlug: 'Adaptive-Cards/Adaptive-Cards-iOS-Visualizer' - appFile: '**/*.ipa' - symbolsIncludeParentDirectory: true - releaseNotesOption: 'input' - releaseNotesInput: 'nightly build' - destinationType: 'groups' - distributionGroupId: '025b393e-fc23-43be-953d-8563cd9f4740,86a86fdf-17f6-4a41-a805-a98058f19e45' + parameters: + sdk: iphoneos + signingOption: auto + packageApp: true + configuration: Release From 5ced58c189a5487e982e43a445383bfb7b484b98 Mon Sep 17 00:00:00 2001 From: Joseph Woo Date: Tue, 14 Dec 2021 15:30:24 -0800 Subject: [PATCH 09/10] updated trigger --- .pipelines/ios-ci.yml | 9 +++++++++ .pipelines/ios-heartbeat.yml | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/.pipelines/ios-ci.yml b/.pipelines/ios-ci.yml index 986f6a14b8..14b631f767 100644 --- a/.pipelines/ios-ci.yml +++ b/.pipelines/ios-ci.yml @@ -3,6 +3,15 @@ # Add steps that install certificates, test, sign, and distribute an app, save build artifacts, and more: # https://docs.microsoft.com/azure/devops/pipelines/languages/xcode +name: $(Year:yy).$(Month).$(DayOfMonth).$(rev:r) + +pr: + branches: + include: + - main + - feature/* + - release/* + schedules: - cron: "0 0 * * 6" displayName: testing diff --git a/.pipelines/ios-heartbeat.yml b/.pipelines/ios-heartbeat.yml index e6a493bfcf..c2ac8d44a2 100644 --- a/.pipelines/ios-heartbeat.yml +++ b/.pipelines/ios-heartbeat.yml @@ -1,3 +1,8 @@ +name: $(Year:yy).$(Month).$(DayOfMonth).$(rev:r) + +pr: none +trigger: none + schedules: - cron: "1 7 1,15 * *" displayName: Send Heartbeat From ca294e5fe5e9318fdb260b399554acf422c87662 Mon Sep 17 00:00:00 2001 From: Joseph Woo Date: Tue, 14 Dec 2021 15:32:59 -0800 Subject: [PATCH 10/10] updated e-mail address --- .pipelines/ios-heartbeat.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pipelines/ios-heartbeat.yml b/.pipelines/ios-heartbeat.yml index c2ac8d44a2..f593913af2 100644 --- a/.pipelines/ios-heartbeat.yml +++ b/.pipelines/ios-heartbeat.yml @@ -47,7 +47,7 @@ jobs: steps: - task: PkgESSendMail@10 inputs: - to: 'joswo@microsoft.com' + to: 'adaptivecardscore@microsoft.com' subject: 'iOS Release Pipeline Health Check' bodyType: 'string' body: |