123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- #=================================================
- # https://github.com/P3TERX/Actions-OpenWrt
- # Description: Build OpenWrt using GitHub Actions
- # Lisence: MIT
- # Author: P3TERX
- # Blog: https://p3terx.com
- #=================================================
- name: Repo Dispatcher
- on:
- # push:
- # branches:
- # - master
- #schedule:
- # - cron: 30 18 * * *
- workflow_dispatch:
- inputs:
- param:
- description: 'parameter'
- required: false
- default: ''
- env:
- TOKEN_KIDDIN9: ${{ secrets.TOKEN_KIDDIN9 }}
- TZ: Asia/Shanghai
- jobs:
- build:
- runs-on: Ubuntu-22.04
- steps:
- - name: Checkout
- uses: actions/checkout@main
- - name: cancel running workflows
- uses: styfle/cancel-workflow-action@main
- if: contains(github.event.inputs.param, 'cw')
- with:
- workflow_id: all
- access_token: ${{ github.token }}
- - name: Load Settings.ini
- run: |
- source "${GITHUB_WORKSPACE}/devices/common/settings.ini"
- if [ -f "devices/${{matrix.target}}/settings.ini" ]; then
- source "${GITHUB_WORKSPACE}/devices/${{matrix.target}}/settings.ini"
- fi
- echo "REPO_URL=${REPO_URL}" >> $GITHUB_ENV
- echo "REPO_BRANCH=${REPO_BRANCH}" >> $GITHUB_ENV
- - name: Trigger Packages Update
- run: |
- 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')
- gitdate=$(date -d "$gitdate" +%s)
- now=$(date -d "$(date)" +%s)
- if [[ $(expr $gitdate + 120) < $now ]]; then
- curl -X POST https://api.github.com/repos/kiddin9/openwrt-packages/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- --data '{"event_type": "update"}'
- fi
- - name: Trigger Compile
- run: |
- sudo timedatectl set-timezone "$TZ"
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "x86_64 ${{ github.event.inputs.param }}", "client_payload": {"target": "x86_64"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "x86_generic ${{ github.event.inputs.param }}", "client_payload": {"target": "x86_generic"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "rockchip_armv8 ${{ github.event.inputs.param }}", "client_payload": {"target": "rockchip_armv8"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "bcm27xx_bcm2711 ${{ github.event.inputs.param }}", "client_payload": {"target": "bcm27xx_bcm2711"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "bcm27xx_bcm2710 ${{ github.event.inputs.param }}", "client_payload": {"target": "bcm27xx_bcm2710"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "bcm27xx_bcm2709 ${{ github.event.inputs.param }}", "client_payload": {"target": "bcm27xx_bcm2709"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "bcm27xx_bcm2708 ${{ github.event.inputs.param }}", "client_payload": {"target": "bcm27xx_bcm2708"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "armsr_armv8 ${{ github.event.inputs.param }}", "client_payload": {"target": "armsr_armv8"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "mediatek_mt7622 ${{ github.event.inputs.param }}", "client_payload": {"target": "mediatek_mt7622"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "mediatek_filogic ${{ github.event.inputs.param }}", "client_payload": {"target": "mediatek_filogic"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "mediatek_mt7981 ${{ github.event.inputs.param }}", "client_payload": {"target": "mediatek_mt7981"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "ipq50xx_arm ${{ github.event.inputs.param }}", "client_payload": {"target": "ipq50xx_arm"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "ramips_mt7621 ${{ github.event.inputs.param }}", "client_payload": {"target": "ramips_mt7621"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "ramips_mt7620 ${{ github.event.inputs.param }}", "client_payload": {"target": "ramips_mt7620"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "ramips_mt76x8 ${{ github.event.inputs.param }}", "client_payload": {"target": "ramips_mt76x8"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "qualcommax_ipq807x ${{ github.event.inputs.param }}", "client_payload": {"target": "qualcommax_ipq807x"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "ipq40xx_generic ${{ github.event.inputs.param }}", "client_payload": {"target": "ipq40xx_generic"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "ipq806x_generic ${{ github.event.inputs.param }}", "client_payload": {"target": "ipq806x_generic"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "meson_meson8b ${{ github.event.inputs.param }}", "client_payload": {"target": "meson_meson8b"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "qualcommax_ipq60xx ${{ github.event.inputs.param }}", "client_payload": {"target": "qualcommax_ipq60xx"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "mvebu_cortexa9 ${{ github.event.inputs.param }}", "client_payload": {"target": "mvebu_cortexa9"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "bcm53xx ${{ github.event.inputs.param }}", "client_payload": {"target": "bcm53xx"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "sunxi_cortexa53 ${{ github.event.inputs.param }}", "client_payload": {"target": "sunxi_cortexa53"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "sunxi_cortexa7 ${{ github.event.inputs.param }}", "client_payload": {"target": "sunxi_cortexa7"}}'
- curl \
- -X POST https://api.github.com/repos/${{ github.repository }}/dispatches \
- -H "Accept: application/vnd.github.everest-preview+json" \
- -H "Authorization: token ${{ secrets.TOKEN_KIDDIN9 }}" \
- -d '{"event_type": "ath79_nand ${{ github.event.inputs.param }}", "client_payload": {"target": "ath79_nand"}}'
|