9 Commits

Author SHA1 Message Date
remittor
7cbc8a5396 build: Fix error on "Prepare for host tools" 2026-02-06 21:04:30 +03:00
remittor
f8bd84161f build: Fix NEW_OUT_DIR 2026-02-06 20:46:50 +03:00
remittor
ec51d4d719 xmake: Fix typo 2026-02-06 20:31:18 +03:00
remittor
c8b20b80db build: Add show disabled_services.lst 2026-02-06 20:13:17 +03:00
remittor
ee50ded9ed build: Fix dir for .prereq-build-list 2026-02-06 20:00:19 +03:00
remittor
60569faf5c build: Add ext output collapsed sections 2026-02-06 19:53:32 +03:00
remittor
4bf7b9f5f4 build: Fix step "Show host tools stamps" for TRX 2026-02-06 17:17:10 +03:00
remittor
ee1b28746a build: Fix directory name into "Prepare for host tools" 2026-02-06 16:42:39 +03:00
remittor
c79b2afda1 build: Add step "Build the TRX image without WiFi activation" 2026-02-06 16:25:38 +03:00
2 changed files with 52 additions and 8 deletions

View File

@@ -281,6 +281,9 @@ jobs:
if [ $(find . -maxdepth 1 -name "$VERMAGIC_LIST" | wc -l) = "0" ]; then
exit 41
fi
echo "::group::disabled_services.lst"
cat disabled_services.lst || echo '<<< file disabled_services.lst not found >>>'
echo "::endgroup::"
FILE_DATE=$(date --utc +'%y%m%d')
echo "status=success" >> $GITHUB_OUTPUT
echo "FW_VER=$FW_VER" >> $GITHUB_ENV
@@ -308,7 +311,6 @@ jobs:
echo USE_CACHE = $USE_CACHE
HOST_TOOLS_STG_DIR=staging_dir/host
HOST_TOOLS_BLD_DIR=build_dir/host
rm -rf staging_dir/
rm -rf build_dir/
mkdir -p staging_dir/host
mkdir -p build_dir/host
@@ -330,10 +332,13 @@ jobs:
echo $TOOLS_SRC_CRC > logs/host_tools_sources.crc
echo "TOOLS_SRC_CRC=$TOOLS_SRC_CRC" >> $GITHUB_ENV
########### get prereq tools (w/o compile) ############
ls -la $HOST_TOOLS_DIR/bin | awk '{print $9 " -> " $11}' | sort > $HOST_TOOLS_STG_DIR/.prereq-build-list
ls -la $HOST_TOOLS_STG_DIR/bin | awk '{print $9 " -> " $11}' | sort > $HOST_TOOLS_STG_DIR/.prereq-build-list
TOOLS_PREREQ_CRC=$( cat $HOST_TOOLS_STG_DIR/.prereq-build-list | cksum | awk '{print $1}' )
cp -f $HOST_TOOLS_STG_DIR/.prereq-build-list logs/prereq-build-list.txt
echo "TOOLS_PREREQ_CRC=$TOOLS_PREREQ_CRC" >> $GITHUB_ENV
echo "::group::prereq-build-list"
cat $HOST_TOOLS_STG_DIR/.prereq-build-list
echo "::endgroup::"
########### patch for tools/Makefile ###############
cat <<'EOF' >> tools/Makefile
###
@@ -368,10 +373,13 @@ jobs:
exit 55
fi
cp -f $HOST_TOOLS_STG_DIR/.tools_compile_list logs/tools_compile_list.txt
TOOLS_COMPILE_CRC=$( cat $TOOLS_STG_DIR/.tools_compile_list | cksum | awk '{print $1}' )
TOOLS_COMPILE_CRC=$( cat $HOST_TOOLS_STG_DIR/.tools_compile_list | cksum | awk '{print $1}' )
echo "TOOLS_COMPILE_CRC=$TOOLS_COMPILE_CRC" >> $GITHUB_ENV
echo "::group::tools_compile_list"
cat $HOST_TOOLS_STG_DIR/.tools_compile_list
echo "::endgroup::"
#######
TOOLS_COMPILE_MASK=$( cat $TOOLS_STG_DIR/.tools_compile_mask )
TOOLS_COMPILE_MASK=$( cat $HOST_TOOLS_STG_DIR/.tools_compile_mask )
cp -f $HOST_TOOLS_STG_DIR/.tools_compile_mask logs/tools_compile_mask.txt
touch logs/tools_compile_$TOOLS_COMPILE_MASK
echo TOOLS_COMPILE_MASK = $TOOLS_COMPILE_MASK
@@ -459,8 +467,10 @@ jobs:
- name: Show host tools stamps
run: |
ls -la staging_dir/host/stamp/
ls -la staging_dir/host/stamp/ > logs/host_stamp_dir.txt
if [ -d staging_dir/host/stamp ]; then
ls -la staging_dir/host/stamp/
ls -la staging_dir/host/stamp/ > logs/host_stamp_dir.txt
fi
- name: Configure 2
id: configure2
@@ -475,6 +485,9 @@ jobs:
cp -a logs_backup logs
./xmake.sh $OPT_INITRAMFS -I -t $TARGET
cp -f .config logs/config2
echo "::group::disabled_services.lst"
cat disabled_services.lst || echo '<<< file disabled_services.lst not found >>>'
echo "::endgroup::"
- name: Kernel compile
id: kernel
@@ -514,7 +527,7 @@ jobs:
fi
fi
echo "status=success" >> $GITHUB_OUTPUT
- name: Process out results
id: install
if: steps.compile.outputs.status == 'success' || env.FAKE_BUILD == 'true'
@@ -575,6 +588,37 @@ jobs:
echo "BLD_VER=$FW_VER" >> $GITHUB_ENV
echo "OUT_DIR=$OUT_DIR" >> $GITHUB_ENV
- name: Build the TRX image without WiFi activation
id: compile_wifi_dis
if: steps.install.outputs.status == 'success' && env.TRX_BUILD == 'true' && env.FAKE_BUILD != 'true' && env.TEST_BUILD != 'true'
env:
TARGET: ${{ matrix.target }}
run: |
BLD_OUT_DIR=$OUT_DIR
NEW_OUT_DIR=$GITHUB_WORKSPACE/xout
mv -f "$OUT_DIR" $NEW_OUT_DIR
echo "OUT_DIR=$NEW_OUT_DIR" >> $GITHUB_ENV
./xmake.sh -W -i -t $TARGET
if [ ! -d "$BLD_OUT_DIR" ]; then
echo "OUT_DIR not found!"
exit 99
fi
cd "$BLD_OUT_DIR"
echo "Firmware TRX $BLD_VER [$FILE_DATE] builded!"
if [ ! -f kernel-debug.tar.zst ]; then
echo "File kernel-debug.tar.zst not found!"
exit 100
fi
find . -maxdepth 1 -type f ! -name '*-initramfs*' -delete
VER_MAJOR=$( echo "$BLD_VER" | cut -d. -f1 )
WIFIDIS_DIR=$NEW_OUT_DIR/images-WiFi-disabled
mkdir -p $WIFIDIS_DIR
STD_IMG_DIR="$WIFIDIS_DIR/openwrt-initramfs-bin-for-luci"
mkdir -p $STD_IMG_DIR
find . -maxdepth 1 -type f -name '*-initramfs*.bin' -exec mv -f {} $STD_IMG_DIR/openwrt-${VER_MAJOR}_${TARGET}_initramfs_nowifi.bin \;
find . -maxdepth 1 -type f -name '*-initramfs*.trx' -exec mv -f {} $WIFIDIS_DIR/openwrt-${VER_MAJOR}_${TARGET}_initramfs_nowifi.trx \;
echo "status=success" >> $GITHUB_OUTPUT
- name: Check space usage
run: df -hT

View File

@@ -116,7 +116,7 @@ function build_target {
echo "BOARD_NAME = $X_BOARD_NAME SUBTARGET = $X_SUBTARGET_NAME"
VERMAGIC_FN=$XDIR/vermagic-$X_BOARD_NAME-$X_SUBTARGET_NAME-$X_VERSION_NUMBER.list
if [ ! -f $VERMAGIC_FN -a -f $XDIR/vermagic_update.sh ]; then
if [ ! -f $VERMAGIC_FN ] && [ -f $XDIR/vermagic_update.sh ]; then
bash $XDIR/vermagic_update.sh $X_BOARD_NAME $X_SUBTARGET_NAME
if [ ! -f $VERMAGIC_FN ]; then
echo "ERROR: cannot create file $VERMAGIC_FN"