Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ The following guides will get you started:
|[Renesas RX65N Cloud Kit](Renesas/RX65N_Cloud_Kit)|![](https://github.com/azure-rtos/getting-started/workflows/RX65N-Cloud-Kit/badge.svg)||
|[Renesas RSK+RX65N-2MB](Renesas/RSK_RX65N_2MB)|![](https://github.com/azure-rtos/getting-started/workflows/RSK-RX65N-2MB/badge.svg)||
|[STMicroelectronics B-L475E-IOT01A](STMicroelectronics/STM32L4_L4+)|![](https://github.com/azure-rtos/getting-started/workflows/STM32L4_L4+/badge.svg)|![](https://expresslogic.visualstudio.com/DeviceLab%20AzureRTOS%20GSG/_apis/build/status/azure-rtos.getting-started.stm.l475?repoName=azure-rtos%2Fgetting-started&branchName=master)|
|[STMicroelectronics B-L4S5I-IOT01A](STMicroelectronics/STM32L4_L4+)|![](https://github.com/azure-rtos/getting-started/workflows/STM32L4_L4+/badge.svg)||
|[STMicroelectronics B-L4S5I-IOT01A](STMicroelectronics/STM32L4_L4+)|![](https://github.com/azure-rtos/getting-started/workflows/STM32L4_L4+/badge.svg)|![](https://expresslogic.visualstudio.com/DeviceLab%20AzureRTOS%20GSG/_apis/build/status/azure-rtos.getting-started.stm.l4s5?repoName=azure-rtos%2Fgetting-started&branchName=master)|

**Build Status:** A GitHub workflow building on Windows & Linux.

Expand Down
86 changes: 86 additions & 0 deletions STMicroelectronics/STM32L4_L4+/azure-pipelines-l4s5.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
name: $(BuildID)_$(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)

resources:
repositories:
- repository: Device-Lab
type: git
endpoint: azure-iot-dde
name: Device-Lab/Device-Lab

trigger:
batch: true
branches:
include:
- master
paths:
exclude:
- doc/*

jobs:
- job: STM_Build
pool:
name: 'DDE'
demands:
- STMBL4S5IIOT01A -equals true
steps:
- checkout: self
clean: true
submodules: recursive
- checkout: Device-Lab
clean: true

# Azure CLI to start certification
- task: AzureCLI@2
inputs:
azureSubscription: 'IoT-DDE-team-subscription'
scriptType: 'ps'
scriptLocation: 'scriptPath'
scriptPath: '$(Build.SourcesDirectory)\Device-Lab\generate_creds.ps1'
arguments: '$(Build.SourcesDirectory)\getting-started\core\model'
useGlobalConfig: true
displayName: "Start Certification"

# modify config with credentials
- task: PowerShell@2
inputs:
targetType: 'filePath'
filePath: '$(Build.SourcesDirectory)\Device-Lab\update_config.ps1'
arguments: > # Use this to avoid newline characters in multiline string
-ConfigFilePath '$(Build.SourcesDirectory)\getting-started\STMicroelectronics\STM32L4_L4+\app\azure_config.h'
displayName: 'Modify config file'

# Build binary
- script: |
echo %PATH%
cd $(Build.SourcesDirectory)\getting-started\STMicroelectronics\STM32L4_L4+\tools
.\rebuild.bat
displayName: "Build Binary"

# Flash binary to hardware
- task: PowerShell@2
inputs:
targetType: 'filePath'
filePath: '$(Build.SourcesDirectory)\Device-Lab\flashing_tools\flash-board.ps1'
arguments: > # Use this to avoid newline characters in multiline string
-BinPath '$(Build.SourcesDirectory)\getting-started\STMicroelectronics\STM32L4_L4+\build\app\stm32l4S5_azure_iot.hex'
displayName: 'Flash binary'

# Monitor device for successful connection to Iot Hub
- task: PowerShell@2
inputs:
targetType: 'filePath'
filePath: '$(Build.SourcesDirectory)\Device-Lab\scan_serial.ps1'
arguments: > # Use this to avoid newline characters in multiline string
-TestString 'SUCCESS: Azure IoT Hub client initialized'
displayName: 'Scan serial port'

# Azure CLI to run certification
- task: AzureCLI@2
inputs:
azureSubscription: 'IoT-DDE-team-subscription'
scriptType: 'ps'
scriptLocation: 'scriptPath'
scriptPath: '$(Build.SourcesDirectory)\Device-Lab\run_certification.ps1'
arguments: $(TESTID)
useGlobalConfig: true
displayName: "Run Certification"