build.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. name: Build examples
  2. on:
  3. push:
  4. branches:
  5. - master
  6. pull_request:
  7. jobs:
  8. build-master:
  9. runs-on: ubuntu-latest
  10. strategy:
  11. matrix:
  12. idf_target: ["esp32", "esp32s2", "esp32s3"]
  13. steps:
  14. - name: Checkout repo
  15. uses: actions/checkout@v2
  16. with:
  17. submodules: 'recursive'
  18. - name: esp-idf build
  19. uses: espressif/esp-idf-ci-action@main
  20. with:
  21. target: ${{ matrix.idf_target }}
  22. path: 'examples'
  23. build-release-v5_0:
  24. name: Build for ${{ matrix.idf_target }} on ${{ matrix.idf_ver }}
  25. runs-on: ubuntu-latest
  26. strategy:
  27. matrix:
  28. idf_ver: ["release-v5.0"]
  29. idf_target: ["esp32", "esp32s2", "esp32s3"]
  30. steps:
  31. - name: Checkout repo
  32. uses: actions/checkout@v2
  33. with:
  34. submodules: 'recursive'
  35. - name: esp-idf build
  36. uses: espressif/esp-idf-ci-action@main
  37. with:
  38. esp_idf_version: ${{ matrix.idf_ver }}
  39. target: ${{ matrix.idf_target }}
  40. path: 'examples'
  41. build-release-v4_4:
  42. name: Build for ${{ matrix.idf_target }} on ${{ matrix.idf_ver }}
  43. runs-on: ubuntu-latest
  44. strategy:
  45. matrix:
  46. idf_ver: ["v4.4"]
  47. idf_target: ["esp32", "esp32s2", "esp32s3"]
  48. steps:
  49. - name: Checkout repo
  50. uses: actions/checkout@v2
  51. with:
  52. submodules: 'recursive'
  53. - name: esp-idf build
  54. uses: espressif/esp-idf-ci-action@main
  55. with:
  56. esp_idf_version: ${{ matrix.idf_ver }}
  57. target: ${{ matrix.idf_target }}
  58. path: 'examples'
  59. build-release-v4_1:
  60. runs-on: ubuntu-latest
  61. steps:
  62. - name: Checkout repo
  63. uses: actions/checkout@v2
  64. with:
  65. submodules: 'recursive'
  66. - name: esp-idf build
  67. uses: espressif/esp-idf-ci-action@release-v4.1
  68. with:
  69. path: 'examples'
  70. build-release-v4_2:
  71. runs-on: ubuntu-latest
  72. steps:
  73. - name: Checkout repo
  74. uses: actions/checkout@v2
  75. with:
  76. submodules: 'recursive'
  77. - name: esp-idf build
  78. uses: espressif/esp-idf-ci-action@release-v4.2
  79. with:
  80. path: 'examples'
  81. build-release-v4_3:
  82. runs-on: ubuntu-latest
  83. steps:
  84. - name: Checkout repo
  85. uses: actions/checkout@v2
  86. with:
  87. submodules: 'recursive'
  88. - name: esp-idf build
  89. uses: espressif/esp-idf-ci-action@release-v4.3
  90. with:
  91. path: 'examples'