|
@@ -118,26 +118,8 @@ jobs:
|
|
|
[ "${{ env.REPO_BRANCH }}" ] ||
|
|
|
REPO_BRANCH="$((curl -gs -H 'Content-Type: application/json' \
|
|
|
-H "Authorization: Bearer ${{ secrets.REPO_TOKEN }}" \
|
|
|
- -X POST -d '{ "query": "query {repository(owner: \"openwrt\", name: \"openwrt\") {refs(refPrefix: \"refs/tags/\", last: 4, orderBy: {field: TAG_COMMIT_DATE, direction: ASC}) {edges {node {name}}}}}"}' https://api.github.com/graphql) | jq -r '.data.repository.refs.edges[].node.name' | grep v21 | tail -n 1 | sed -e 's/v//')"
|
|
|
+ -X POST -d '{ "query": "query {repository(owner: \"openwrt\", name: \"openwrt\") {refs(refPrefix: \"refs/tags/\", last: 4, orderBy: {field: TAG_COMMIT_DATE, direction: ASC}) {edges {node {name}}}}}"}' https://api.github.com/graphql) | jq -r '.data.repository.refs.edges[].node.name' | grep v22 | tail -n 1 | sed -e 's/v//')"
|
|
|
git clone $REPO_URL -b v$REPO_BRANCH openwrt
|
|
|
- if [[ "${{ contains(github.event.action, 'sdk') }}" == "true" ]]; then
|
|
|
- cd openwrt
|
|
|
- if [[ ${{matrix.target}} == "x86_64" ]]; then
|
|
|
- curl -fL -m 60 -o sdk.tar.xz https://op.supes.top/releases/$REPO_BRANCH/targets/x86/64/openwrt-sdk-x86-64_gcc-8.4.0_musl.Linux-x86_64.tar.xz || true
|
|
|
- elif [[ ${{matrix.target}} == "rockchip_armv8" ]]; then
|
|
|
- curl -fL -m 60 -o sdk.tar.xz https://op.supes.top/releases/$REPO_BRANCH/targets/rockchip/armv8/openwrt-sdk-rockchip-armv8_gcc-8.4.0_musl.Linux-x86_64.tar.xz || true
|
|
|
- elif [[ ${{matrix.target}} == "bcm27xx_bcm2711" ]]; then
|
|
|
- curl -fL -m 60 -o sdk.tar.xz https://op.supes.top/releases/$REPO_BRANCH/targets/bcm27xx/bcm2711/openwrt-sdk-bcm27xx-bcm2711_gcc-8.4.0_musl.Linux-x86_64.tar.xz || true
|
|
|
- elif [[ ${{matrix.target}} == "armvirt_64" ]]; then
|
|
|
- curl -fL -m 60 -o sdk.tar.xz https://op.supes.top/releases/$REPO_BRANCH/targets/armvirt/64/openwrt-sdk-armvirt-64_gcc-8.4.0_musl.Linux-x86_64.tar.xz || true
|
|
|
- elif [[ ${{matrix.target}} == "ramips_mt7621" ]]; then
|
|
|
- curl -fL -m 60 -o sdk.tar.xz https://op.supes.top/releases/$REPO_BRANCH/targets/ramips/mt7621/openwrt-sdk-ramips-mt7621_gcc-8.4.0_musl.Linux-x86_64.tar.xz || true
|
|
|
- elif [[ ${{matrix.target}} == "mediatek_mt7622" ]]; then
|
|
|
- curl -fL -m 60 -o sdk.tar.xz https://op.supes.top/releases/$REPO_BRANCH/targets/mediatek/mt7622/openwrt-sdk-mediatek-mt7622_gcc-8.4.0_musl.Linux-x86_64.tar.xz || true
|
|
|
- elif [[ ${{matrix.target}} == "ipq807x" ]]; then
|
|
|
- curl -fL -m 60 -o sdk.tar.xz https://op.supes.top/releases/$REPO_BRANCH/targets/ipq807x/generic/openwrt-sdk-ipq807x-generic_gcc-8.4.0_musl.Linux-x86_64.tar.xz || true
|
|
|
- fi
|
|
|
- fi
|
|
|
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
|
|
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
|
|
|
echo "$REPO_BRANCH"
|
|
@@ -198,11 +180,9 @@ jobs:
|
|
|
sleep 5
|
|
|
|
|
|
- name: Cache
|
|
|
- uses: klever1988/cachewrtbuild@main
|
|
|
- with:
|
|
|
- ccache: 'true'
|
|
|
- clean: ${{ contains(github.event.action, 'nocache') }}
|
|
|
- prefix: ${{ github.workspace }}/openwrt
|
|
|
+ if: contains(github.event.action, 'nocache') != 'true'
|
|
|
+ run: |
|
|
|
+ curl -fL -m 60 -o openwrt/cache.tar.gz https://op.supes.top/releases/targets/cache.tar.gz || true
|
|
|
|
|
|
- name: Compile the firmware
|
|
|
id: compile
|
|
@@ -211,7 +191,6 @@ jobs:
|
|
|
echo -e "$(($(nproc)+1)) thread compile"
|
|
|
make -j$(($(nproc)+1)) || (curl -k --data chat_id="${{ env.TELEGRAM_CHAT_ID }}" --data "text=❌ OpenWrt ${{ env.VERSION }} ${{matrix.target}} 编译失败 😂" "https://api.telegram.org/bot${{ env.TELEGRAM_TOKEN }}/sendMessage" ; make -j1 V=s)
|
|
|
echo "::set-output name=status::success"
|
|
|
- mv -f .config ${{matrix.target}}.config
|
|
|
|
|
|
- name: Check space usage
|
|
|
run: df -hT
|
|
@@ -222,14 +201,18 @@ jobs:
|
|
|
shopt -s extglob
|
|
|
mkdir -p firmware/${{matrix.target}}
|
|
|
cp -rf openwrt/bin/targets/*/*/*{combined,sysupgrade}* ./firmware/${{matrix.target}}/ || true
|
|
|
- cp openwrt/${{matrix.target}}.config ./firmware/${{matrix.target}}/${{matrix.target}}.config || true
|
|
|
- cp openwrt/build_dir/target-*/linux-*/linux-*/.config ./firmware/${{matrix.target}}/${{matrix.target}}_kernel.config
|
|
|
+ cd openwrt/bin/targets/*/*/
|
|
|
+ cp $GITHUB_WORKSPACE/openwrt/.config ${{matrix.target}}.config || true
|
|
|
+ cp $GITHUB_WORKSPACE/openwrt/build_dir/target-*/linux-*/linux-*/.config ${{matrix.target}}_kernel.config || true
|
|
|
+ mv -f packages ${{ env.KERNEL }}
|
|
|
+ mkdir packages
|
|
|
+ cp -rf ${{ env.KERNEL }}/Packages* packages/
|
|
|
+ cd -
|
|
|
+ tar -zcf openwrt/bin/targets/cache.tar.gz build_dir/host* build_dir/tool* staging_dir/host* staging_dir/tool*
|
|
|
rename -v "s/openwrt-/${{ env.VERSION }}-openwrt-/" ./firmware/*/* || true
|
|
|
rename -v "s/friendlyarm_//" ./firmware/*/*gz || true
|
|
|
rename -v "s/embedfire_//" ./firmware/*/*gz || true
|
|
|
rename -v "s/xiaomi_redmi-router/redmi/" ./firmware/*/*bin || true
|
|
|
- mkdir ${{ env.REPO_BRANCH }}
|
|
|
- cp -rf openwrt/bin/targets ${{ env.REPO_BRANCH }}/
|
|
|
Emoji=("🎉" "🤞" "✨" "🎁" "🎈" "🎄" "🎨" "💋" "🍓" "🍕" "🍉" "💐" "🌴" "🚀" "🛸" "🗽" "⛅" "🌈" "🔥" "⛄" "🐶" "🏅" "🦄" "🐤")
|
|
|
echo "EMOJI=${Emoji[$[$RANDOM % ${#Emoji[@]}]]}" >> $GITHUB_ENV
|
|
|
if [ ${{matrix.target}} == "x86_64" ]; then
|
|
@@ -254,7 +237,7 @@ jobs:
|
|
|
with:
|
|
|
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
|
|
|
ARGS: "-avzr"
|
|
|
- SOURCE: ${{ env.REPO_BRANCH }}
|
|
|
+ SOURCE: openwrt/bin/targets
|
|
|
REMOTE_HOST: op.supes.top
|
|
|
REMOTE_USER: root
|
|
|
TARGET: "/www/wwwroot/op.supes.top/releases/tmp/"
|
|
@@ -289,7 +272,7 @@ jobs:
|
|
|
with:
|
|
|
name: ${{ env.VERSION }}_${{matrix.target}}
|
|
|
path: |
|
|
|
- ${{ env.REPO_BRANCH }}
|
|
|
+ openwrt/bin/targets
|
|
|
|
|
|
- name: Upload firmware to cowtransfer
|
|
|
if: env.UPLOAD_FIRMWARE_TO_COWTRANSFER == 'true'
|