build.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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-v4_4:
  24. name: Build for ${{ matrix.idf_target }} on ${{ matrix.idf_ver }}
  25. runs-on: ubuntu-latest
  26. strategy:
  27. matrix:
  28. idf_ver: ["v4.4"]
  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_1:
  42. runs-on: ubuntu-latest
  43. steps:
  44. - name: Checkout repo
  45. uses: actions/checkout@v2
  46. with:
  47. submodules: 'recursive'
  48. - name: esp-idf build
  49. uses: espressif/esp-idf-ci-action@release-v4.1
  50. with:
  51. path: 'examples'
  52. build-release-v4_2:
  53. runs-on: ubuntu-latest
  54. steps:
  55. - name: Checkout repo
  56. uses: actions/checkout@v2
  57. with:
  58. submodules: 'recursive'
  59. - name: esp-idf build
  60. uses: espressif/esp-idf-ci-action@release-v4.2
  61. with:
  62. path: 'examples'
  63. build-release-v4_3:
  64. runs-on: ubuntu-latest
  65. steps:
  66. - name: Checkout repo
  67. uses: actions/checkout@v2
  68. with:
  69. submodules: 'recursive'
  70. - name: esp-idf build
  71. uses: espressif/esp-idf-ci-action@release-v4.3
  72. with:
  73. path: 'examples'