3636jobs :
3737 Build :
3838 runs-on : ubuntu-20.04
39-
4039 steps :
41- - name : Checkout
42- uses : actions/checkout@main
43-
4440 - name : Initialization Environment
4541 env :
4642 DEBIAN_FRONTEND : noninteractive
@@ -70,41 +66,65 @@ jobs:
7066 sudo mkfs.btrfs -f -d raid0 -L combinedisk $ROOT_LOOP_DEVNAME $MNT_LOOP_DEVNAME
7167 sudo mount -o nossd,compress=zstd $ROOT_LOOP_DEVNAME $GITHUB_WORKSPACE
7268 sudo chown -R runner:runner $GITHUB_WORKSPACE
73- lsblk -lf
69+ df -hT $GITHUB_WORKSPACE
7470 sudo btrfs filesystem usage $GITHUB_WORKSPACE
7571
7672 - name : Checkout
7773 uses : actions/checkout@main
7874
79- - name : Download Pre-Build Image
80- run : |
81- mkdir -p prebuild
82- cd prebuild
83- for i in {0..1}
84- do
85- wget -q https://github.com/SuLingGG/OpenWrt-Rpi/releases/download/toolchain/$TOOLCHAIN_IMAGE.img.0$i || break
86- done
75+ # - name: Download Toolchain Image
76+ # uses: actions/download-artifact@v2
77+ # with:
78+ # name: ${{ env.TOOLCHAIN_IMAGE }}
79+ # path: toolchain
8780
88- - name : Prepare Pre-Build Image
81+ # - name: Prepare Toolchain Image
82+ # id: prepare
83+ # run: |
84+ # cd toolchain
85+ # for i in {1..9}
86+ # do
87+ # cat $TOOLCHAIN_IMAGE.img.0$i >> $TOOLCHAIN_IMAGE.img.00 && rm $TOOLCHAIN_IMAGE.img.0$i || break
88+ # done
89+ # mv $TOOLCHAIN_IMAGE.img.00 ../$TOOLCHAIN_IMAGE.img
90+ # cd ..
91+ # mkdir openwrt-ro openwrt workdir overlay
92+ # sudo mount -o loop $TOOLCHAIN_IMAGE.img openwrt-ro
93+ # sudo mount -t overlay overlay -o lowerdir=openwrt-ro,upperdir=overlay,workdir=workdir openwrt
94+
95+ - name : Prepare Toolchain Image
8996 id : prepare
9097 run : |
91- cd prebuild
92- # for i in {1..9}
93- # do
94- # cat $TOOLCHAIN_IMAGE.img.0$i >> $TOOLCHAIN_IMAGE.img.00 && rm $TOOLCHAIN_IMAGE.img.0$i || break
95- # done
96- cat $TOOLCHAIN_IMAGE.img.01 >> $TOOLCHAIN_IMAGE.img.00 && rm $TOOLCHAIN_IMAGE.img.01
97- mv $TOOLCHAIN_IMAGE.img.00 ../$TOOLCHAIN_IMAGE.img
98- cd ..
98+ for i in {0..9}
99+ do
100+ curl -fsL https://github.com/$GITHUB_REPOSITORY/releases/download/$TOOLCHAIN_TAG/$TOOLCHAIN_IMAGE.img.0$i >> TOOLCHAIN_IMAGE.img || break
101+ done
99102 mkdir openwrt-ro openwrt workdir overlay
100103 sudo mount -o loop $TOOLCHAIN_IMAGE.img openwrt-ro
101104 sudo mount -t overlay overlay -o lowerdir=openwrt-ro,upperdir=overlay,workdir=workdir openwrt
105+ cd $OPENWRTROOT
106+ git pull
107+
108+ - name : Load Custom Configuration
109+ run : |
110+ [ -e files ] && mv files $OPENWRTROOT/files
102111 [ -e $CONFIG_FILE ] && mv $CONFIG_FILE $OPENWRTROOT/.config
103112 cat config/general-packages-new.config >> $OPENWRTROOT/.config
113+ chmod +x scripts/*.sh
104114 cd $OPENWRTROOT
105- echo "::set-output name=SOURCE_COMMIT::$(git log -1 --format='%H')"
115+ echo -e "CONFIG_USB_LAN78XX=y\nCONFIG_USB_NET_DRIVERS=y" >> target/linux/bcm27xx/bcm2711/config-5.4
116+ ../$DIY_SH
117+ ../scripts/preset-clash-core.sh armv8
118+ ../scripts/preset-terminal-tools.sh
119+ ../scripts/enable-rpi4-wifi.sh
106120 make defconfig
107121
122+ - name : Install Feeds
123+ run : |
124+ cd $OPENWRTROOT
125+ ./scripts/feeds update -a
126+ ./scripts/feeds install -a
127+
108128 - name : Download DL Package
109129 id : download
110130 run : |
@@ -125,15 +145,16 @@ jobs:
125145 id : generate
126146 run : |
127147 cd data/opkg
128- sed -i "s/subtarget/$SUBTARGET/g" distfeeds* .conf
129- sed -i "s/target\//$TARGET\//g" distfeeds* .conf
130- sed -i "s/platform/$PLATFORM/g" distfeeds* .conf
148+ sed -i "s/subtarget/$SUBTARGET/g" distfeeds.conf
149+ sed -i "s/target\//$TARGET\//g" distfeeds.conf
150+ sed -i "s/platform/$PLATFORM/g" distfeeds.conf
131151 cd $OPENWRTROOT
132152 echo "dtparam=i2c_arm=on,audio=on" >> target/linux/bcm27xx/image/config.txt
133153 mkdir -p files/etc/uci-defaults/
134154 cp ../scripts/init-settings.sh files/etc/uci-defaults/99-init-settings
135155 mkdir -p files/www/snapshots
136156 cp -r bin/targets files/www/snapshots
157+ mkdir -p files/etc/opkg
137158 cp ../data/opkg/distfeeds.conf files/etc/opkg
138159 mkdir -p files/www/ipv6-modules
139160 cp bin/packages/$PLATFORM/luci/luci-proto-ipv6* files/www/ipv6-modules
@@ -153,7 +174,6 @@ jobs:
153174
154175 - name : Print Disk Usage
155176 run : |
156- df -hT $GITHUB_WORKSPACE
157177 sudo btrfs filesystem usage $GITHUB_WORKSPACE
158178
159179 - name : Upload Bin Archive
@@ -162,6 +182,7 @@ jobs:
162182 name : bin-archive
163183 path : ${{ env.OPENWRTROOT }}/${{ env.TARGET }}-${{ env.SUBTARGET }}.zip
164184
185+
165186 # Upload:
166187 # needs: [Build]
167188 # runs-on: ubuntu-20.04
0 commit comments