repo-dispatcher.yml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. #=================================================
  2. # https://github.com/P3TERX/Actions-OpenWrt
  3. # Description: Build OpenWrt using GitHub Actions
  4. # Lisence: MIT
  5. # Author: P3TERX
  6. # Blog: https://p3terx.com
  7. #=================================================
  8. name: Repo Dispatcher
  9. on:
  10. # push:
  11. # branches:
  12. # - master
  13. #schedule:
  14. # - cron: 30 18 * * *
  15. workflow_dispatch:
  16. inputs:
  17. param:
  18. description: 'parameter'
  19. required: false
  20. default: ''
  21. env:
  22. TOKEN_KIDDIN9: ${{ secrets.TOKEN_KIDDIN9 }}
  23. TZ: Asia/Shanghai
  24. jobs:
  25. build:
  26. runs-on: Ubuntu-22.04
  27. steps:
  28. - name: Checkout
  29. uses: actions/checkout@main
  30. - name: cancel running workflows
  31. uses: styfle/cancel-workflow-action@main
  32. if: contains(github.event.inputs.param, 'cw')
  33. with:
  34. workflow_id: all
  35. access_token: ${{ github.token }}
  36. - name: Load Settings.ini
  37. run: |
  38. source "${GITHUB_WORKSPACE}/devices/common/settings.ini"
  39. if [ -f "devices/${{matrix.target}}/settings.ini" ]; then
  40. source "${GITHUB_WORKSPACE}/devices/${{matrix.target}}/settings.ini"
  41. fi
  42. echo "REPO_URL=${REPO_URL}" >> $GITHUB_ENV
  43. echo "REPO_BRANCH=${REPO_BRANCH}" >> $GITHUB_ENV
  44. - name: Trigger Packages Update
  45. run: |
  46. gitdate=$(curl -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" -s "https://api.github.com/repos/kiddin9/openwrt-packages/actions/runs" | jq -r '.workflow_runs[0].created_at')
  47. gitdate=$(date -d "$gitdate" +%s)
  48. now=$(date -d "$(date)" +%s)
  49. if [[ $(expr $gitdate + 120) < $now ]]; then
  50. curl -X POST https://api.github.com/repos/kiddin9/openwrt-packages/dispatches \
  51. -H "Accept: application/vnd.github.everest-preview+json" \
  52. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  53. --data '{"event_type": "update"}'
  54. fi
  55. - name: Trigger Compile
  56. run: |
  57. sudo timedatectl set-timezone "$TZ"
  58. curl \
  59. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  60. -H "Accept: application/vnd.github.everest-preview+json" \
  61. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  62. -d '{"event_type": "x86_64 ${{ github.event.inputs.param }}", "client_payload": {"target": "x86_64"}}'
  63. curl \
  64. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  65. -H "Accept: application/vnd.github.everest-preview+json" \
  66. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  67. -d '{"event_type": "x86_generic ${{ github.event.inputs.param }}", "client_payload": {"target": "x86_generic"}}'
  68. curl \
  69. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  70. -H "Accept: application/vnd.github.everest-preview+json" \
  71. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  72. -d '{"event_type": "rockchip_armv8 ${{ github.event.inputs.param }}", "client_payload": {"target": "rockchip_armv8"}}'
  73. curl \
  74. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  75. -H "Accept: application/vnd.github.everest-preview+json" \
  76. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  77. -d '{"event_type": "rockchip_rk3588_bsp ${{ github.event.inputs.param }}", "client_payload": {"target": "rockchip_rk3588_bsp"}}'
  78. curl \
  79. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  80. -H "Accept: application/vnd.github.everest-preview+json" \
  81. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  82. -d '{"event_type": "bcm27xx_bcm2711 ${{ github.event.inputs.param }}", "client_payload": {"target": "bcm27xx_bcm2711"}}'
  83. curl \
  84. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  85. -H "Accept: application/vnd.github.everest-preview+json" \
  86. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  87. -d '{"event_type": "bcm27xx_bcm2710 ${{ github.event.inputs.param }}", "client_payload": {"target": "bcm27xx_bcm2710"}}'
  88. curl \
  89. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  90. -H "Accept: application/vnd.github.everest-preview+json" \
  91. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  92. -d '{"event_type": "bcm27xx_bcm2709 ${{ github.event.inputs.param }}", "client_payload": {"target": "bcm27xx_bcm2709"}}'
  93. curl \
  94. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  95. -H "Accept: application/vnd.github.everest-preview+json" \
  96. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  97. -d '{"event_type": "bcm27xx_bcm2708 ${{ github.event.inputs.param }}", "client_payload": {"target": "bcm27xx_bcm2708"}}'
  98. curl \
  99. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  100. -H "Accept: application/vnd.github.everest-preview+json" \
  101. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  102. -d '{"event_type": "armsr_armv8 ${{ github.event.inputs.param }}", "client_payload": {"target": "armsr_armv8"}}'
  103. curl \
  104. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  105. -H "Accept: application/vnd.github.everest-preview+json" \
  106. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  107. -d '{"event_type": "mediatek_mt7622 ${{ github.event.inputs.param }}", "client_payload": {"target": "mediatek_mt7622"}}'
  108. curl \
  109. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  110. -H "Accept: application/vnd.github.everest-preview+json" \
  111. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  112. -d '{"event_type": "mediatek_filogic ${{ github.event.inputs.param }}", "client_payload": {"target": "mediatek_filogic"}}'
  113. curl \
  114. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  115. -H "Accept: application/vnd.github.everest-preview+json" \
  116. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  117. -d '{"event_type": "mediatek_mt7981 ${{ github.event.inputs.param }}", "client_payload": {"target": "mediatek_mt7981"}}'
  118. curl \
  119. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  120. -H "Accept: application/vnd.github.everest-preview+json" \
  121. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  122. -d '{"event_type": "ipq50xx_arm ${{ github.event.inputs.param }}", "client_payload": {"target": "ipq50xx_arm"}}'
  123. curl \
  124. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  125. -H "Accept: application/vnd.github.everest-preview+json" \
  126. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  127. -d '{"event_type": "ramips_mt7621 ${{ github.event.inputs.param }}", "client_payload": {"target": "ramips_mt7621"}}'
  128. curl \
  129. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  130. -H "Accept: application/vnd.github.everest-preview+json" \
  131. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  132. -d '{"event_type": "ramips_mt7620 ${{ github.event.inputs.param }}", "client_payload": {"target": "ramips_mt7620"}}'
  133. curl \
  134. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  135. -H "Accept: application/vnd.github.everest-preview+json" \
  136. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  137. -d '{"event_type": "ramips_mt76x8 ${{ github.event.inputs.param }}", "client_payload": {"target": "ramips_mt76x8"}}'
  138. curl \
  139. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  140. -H "Accept: application/vnd.github.everest-preview+json" \
  141. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  142. -d '{"event_type": "qualcommax_ipq807x ${{ github.event.inputs.param }}", "client_payload": {"target": "qualcommax_ipq807x"}}'
  143. curl \
  144. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  145. -H "Accept: application/vnd.github.everest-preview+json" \
  146. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  147. -d '{"event_type": "ipq40xx_generic ${{ github.event.inputs.param }}", "client_payload": {"target": "ipq40xx_generic"}}'
  148. curl \
  149. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  150. -H "Accept: application/vnd.github.everest-preview+json" \
  151. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  152. -d '{"event_type": "kirkwood_generic ${{ github.event.inputs.param }}", "client_payload": {"target": "kirkwood_generic"}}'
  153. curl \
  154. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  155. -H "Accept: application/vnd.github.everest-preview+json" \
  156. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  157. -d '{"event_type": "ipq806x_generic ${{ github.event.inputs.param }}", "client_payload": {"target": "ipq806x_generic"}}'
  158. curl \
  159. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  160. -H "Accept: application/vnd.github.everest-preview+json" \
  161. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  162. -d '{"event_type": "meson_meson8b ${{ github.event.inputs.param }}", "client_payload": {"target": "meson_meson8b"}}'
  163. curl \
  164. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  165. -H "Accept: application/vnd.github.everest-preview+json" \
  166. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  167. -d '{"event_type": "qualcommax_ipq60xx ${{ github.event.inputs.param }}", "client_payload": {"target": "qualcommax_ipq60xx"}}'
  168. curl \
  169. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  170. -H "Accept: application/vnd.github.everest-preview+json" \
  171. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  172. -d '{"event_type": "mvebu_cortexa9 ${{ github.event.inputs.param }}", "client_payload": {"target": "mvebu_cortexa9"}}'
  173. curl \
  174. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  175. -H "Accept: application/vnd.github.everest-preview+json" \
  176. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  177. -d '{"event_type": "bcm53xx ${{ github.event.inputs.param }}", "client_payload": {"target": "bcm53xx"}}'
  178. curl \
  179. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  180. -H "Accept: application/vnd.github.everest-preview+json" \
  181. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  182. -d '{"event_type": "sunxi_cortexa53 ${{ github.event.inputs.param }}", "client_payload": {"target": "sunxi_cortexa53"}}'
  183. curl \
  184. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  185. -H "Accept: application/vnd.github.everest-preview+json" \
  186. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  187. -d '{"event_type": "sunxi_cortexa7 ${{ github.event.inputs.param }}", "client_payload": {"target": "sunxi_cortexa7"}}'
  188. curl \
  189. -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
  190. -H "Accept: application/vnd.github.everest-preview+json" \
  191. -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
  192. -d '{"event_type": "ath79_nand ${{ github.event.inputs.param }}", "client_payload": {"target": "ath79_nand"}}'