publish.js.yml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. # This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
  2. # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
  3. name: Release
  4. on:
  5. workflow_dispatch:
  6. push:
  7. branches: [ master ]
  8. permissions:
  9. contents: write
  10. pull-requests: write
  11. issues: write
  12. jobs:
  13. build:
  14. runs-on: macos-15
  15. env:
  16. XCODE_VERSION: 16.3
  17. # Available destination for simulators depend on Xcode version.
  18. DESTINATION_SIM: platform=iOS Simulator,name=iPhone 16 Plus
  19. DESTINATION_SIM_TVOS: platform=tvOS Simulator,name=Apple TV 4K (3rd generation)
  20. steps:
  21. - uses: actions/checkout@v2
  22. - name: Use Node.js
  23. uses: actions/setup-node@v3
  24. with:
  25. node-version: lts/*
  26. - uses: maxim-lobanov/setup-xcode@v1
  27. with:
  28. xcode-version: "${{ env.XCODE_VERSION }}"
  29. - run: npm install --no-package-lock
  30. name: Install dev dependencies
  31. - run: npm run build
  32. name: Run build
  33. - run: npm run test
  34. name: Run test
  35. # building WDA packages
  36. - name: Building iOS
  37. run: sh $GITHUB_WORKSPACE/Scripts/ci/build-real.sh
  38. env:
  39. DERIVED_DATA_PATH: appium_wda_ios
  40. SCHEME: WebDriverAgentRunner
  41. DESTINATION: generic/platform=iOS
  42. WD: appium_wda_ios/Build/Products/Debug-iphoneos
  43. ZIP_PKG_NAME: WebDriverAgentRunner-Runner.zip
  44. - name: Building tvOS
  45. run: sh $GITHUB_WORKSPACE/Scripts/ci/build-real.sh
  46. env:
  47. DERIVED_DATA_PATH: appium_wda_tvos
  48. SCHEME: WebDriverAgentRunner_tvOS
  49. DESTINATION: generic/platform=tvOS
  50. WD: appium_wda_tvos/Build/Products/Debug-appletvos
  51. ZIP_PKG_NAME: WebDriverAgentRunner_tvOS-Runner.zip
  52. - name: Building iOS sim arm64
  53. run: sh $GITHUB_WORKSPACE/Scripts/ci/build-sim.sh
  54. env:
  55. DERIVED_DATA_PATH: appium_wda_ios_sim_arm64
  56. SCHEME: WebDriverAgentRunner
  57. DESTINATION: ${{ env.DESTINATION_SIM }}
  58. WD: appium_wda_ios_sim_arm64/Build/Products/Debug-iphonesimulator
  59. ZIP_PKG_NAME: WebDriverAgentRunner-Build-Sim-arm64.zip
  60. ARCHS: arm64
  61. - name: Building iOS sim x86_64
  62. run: sh $GITHUB_WORKSPACE/Scripts/ci/build-sim.sh
  63. env:
  64. DERIVED_DATA_PATH: appium_wda_ios_sim_x86_64
  65. SCHEME: WebDriverAgentRunner
  66. DESTINATION: ${{ env.DESTINATION_SIM }}
  67. WD: appium_wda_ios_sim_x86_64/Build/Products/Debug-iphonesimulator
  68. ZIP_PKG_NAME: WebDriverAgentRunner-Build-Sim-x86_64.zip
  69. ARCHS: x86_64
  70. - name: Building tvOS sim arm64
  71. run: sh $GITHUB_WORKSPACE/Scripts/ci/build-sim.sh
  72. env:
  73. DERIVED_DATA_PATH: appium_wda_tvos_sim_arm64
  74. SCHEME: WebDriverAgentRunner_tvOS
  75. DESTINATION: ${{ env.DESTINATION_SIM_TVOS }}
  76. WD: appium_wda_tvos_sim_arm64/Build/Products/Debug-appletvsimulator
  77. ZIP_PKG_NAME: WebDriverAgentRunner_tvOS-Build-Sim-arm64.zip
  78. ARCHS: arm64
  79. - name: Building tvOS sim x86_64
  80. run: sh $GITHUB_WORKSPACE/Scripts/ci/build-sim.sh
  81. env:
  82. DERIVED_DATA_PATH: appium_wda_tvos_sim_x86_64
  83. SCHEME: WebDriverAgentRunner_tvOS
  84. DESTINATION: ${{ env.DESTINATION_SIM_TVOS }}
  85. WD: appium_wda_tvos_sim_x86_64/Build/Products/Debug-appletvsimulator
  86. ZIP_PKG_NAME: WebDriverAgentRunner_tvOS-Build-Sim-x86_64.zip
  87. ARCHS: x86_64
  88. # release tasks
  89. - run: npx semantic-release
  90. env:
  91. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  92. NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
  93. name: Release