azure-pipelines-integrationtests.yml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # Starter pipeline
  2. # Start with a minimal pipeline that you can customize to build and deploy your code.
  3. # Add steps that build, run tests, deploy, and more:
  4. # https://aka.ms/yaml
  5. trigger:
  6. - master
  7. jobs:
  8. - job: Mac
  9. pool:
  10. name: 'AvaloniaMacPool'
  11. steps:
  12. - task: UseDotNet@2
  13. displayName: 'Use .NET Core SDK 6.0.404'
  14. inputs:
  15. version: 6.0.404
  16. - task: UseDotNet@2
  17. displayName: 'Use .NET Core SDK 7.0.101'
  18. inputs:
  19. version: 7.0.101
  20. - script: system_profiler SPDisplaysDataType |grep Resolution
  21. - script: |
  22. sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
  23. pkill node
  24. appium &
  25. pkill IntegrationTestApp
  26. ./build.sh CompileNative
  27. rm -rf $(osascript -e "POSIX path of (path to application id \"net.avaloniaui.avalonia.integrationtestapp\")")
  28. pkill IntegrationTestApp
  29. ./samples/IntegrationTestApp/bundle.sh
  30. open -n ./samples/IntegrationTestApp/bin/Debug/net7.0/osx-arm64/publish/IntegrationTestApp.app
  31. pkill IntegrationTestApp
  32. - task: DotNetCoreCLI@2
  33. inputs:
  34. command: 'test'
  35. projects: 'tests/Avalonia.IntegrationTests.Appium/Avalonia.IntegrationTests.Appium.csproj'
  36. - script: |
  37. pkill IntegrationTestApp
  38. pkill node
  39. - job: Windows
  40. pool:
  41. vmImage: 'windows-2022'
  42. steps:
  43. - task: UseDotNet@2
  44. displayName: 'Use .NET Core SDK 6.0.404'
  45. inputs:
  46. version: 6.0.404
  47. - task: UseDotNet@2
  48. displayName: 'Use .NET Core SDK 7.0.101'
  49. inputs:
  50. version: 7.0.101
  51. - task: Windows Application Driver@0
  52. inputs:
  53. OperationType: 'Start'
  54. AgentResolution: '4K'
  55. displayName: 'Start WinAppDriver'
  56. - task: DotNetCoreCLI@2
  57. inputs:
  58. command: 'build'
  59. projects: 'samples/IntegrationTestApp/IntegrationTestApp.csproj'
  60. - task: DotNetCoreCLI@2
  61. retryCountOnTaskFailure: 3
  62. inputs:
  63. command: 'test'
  64. projects: 'tests/Avalonia.IntegrationTests.Appium/Avalonia.IntegrationTests.Appium.csproj'
  65. - task: Windows Application Driver@0
  66. inputs:
  67. OperationType: 'Stop'
  68. displayName: 'Stop WinAppDriver'