Skip to content
This repository was archived by the owner on May 3, 2023. It is now read-only.

Commit 145e08d

Browse files
committed
Workflows: Use curl -fsSL to download toolchain image
1 parent dd31441 commit 145e08d

2 files changed

Lines changed: 56 additions & 32 deletions

File tree

.github/workflows/build-rpi4-lean-openwrt-new.yml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ jobs:
3535
OPENWRTROOT: ${{ steps.clone.outputs.OPENWRTROOT }}
3636
SOURCE_OWNER: ${{ steps.clone.outputs.SOURCE_OWNER }}
3737
SOURCE_REPO: ${{ steps.clone.outputs.SOURCE_REPO }}
38-
CURRENT_HASH: ${{ steps.hash.outputs.CURRENT_HASH }}
3938
PLATFORM: ${{ steps.make-env.outputs.PLATFORM }}
4039
TARGET: ${{ steps.make-env.outputs.TARGET }}
4140
SUBTARGET: ${{ steps.make-env.outputs.SUBTARGET }}
@@ -169,9 +168,6 @@ jobs:
169168
runs-on: ubuntu-20.04
170169

171170
steps:
172-
- name: Checkout
173-
uses: actions/checkout@main
174-
175171
- name: Restore Variables
176172
run: |
177173
echo "CURRENT_BRANCH=$(echo '${{needs.Toolchain.outputs.CURRENT_BRANCH}}')" >> $GITHUB_ENV
@@ -248,6 +244,8 @@ jobs:
248244
mkdir openwrt-ro openwrt workdir overlay
249245
sudo mount -o loop $TOOLCHAIN_IMAGE.img openwrt-ro
250246
sudo mount -t overlay overlay -o lowerdir=openwrt-ro,upperdir=overlay,workdir=workdir openwrt
247+
cd $OPENWRTROOT
248+
git pull
251249
252250
- name: Load Custom Configuration
253251
run: |
@@ -263,6 +261,12 @@ jobs:
263261
../scripts/enable-rpi4-wifi.sh
264262
make defconfig
265263
264+
- name: Install Feeds
265+
run: |
266+
cd $OPENWRTROOT
267+
./scripts/feeds update -a
268+
./scripts/feeds install -a
269+
266270
- name: Download DL Package
267271
id: download
268272
run: |
@@ -275,7 +279,6 @@ jobs:
275279
echo -e "$(nproc) thread compile"
276280
make buildinfo
277281
make diffconfig buildversion feedsversion
278-
make target/clean
279282
make target/compile -j$(nproc) || make target/compile -j1 V=s IGNORE_ERRORS=1
280283
make package/compile -j$(nproc) IGNORE_ERRORS=1 || make package/compile -j1 V=s IGNORE_ERRORS=1
281284
make package/index

.github/workflows/debug-rpi4-lean-openwrt-new.yml

Lines changed: 48 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,7 @@ env:
3636
jobs:
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

Comments
 (0)