4141 required : false
4242 type : boolean
4343 default : false
44+ build_lime_packages_deps :
45+ description : " Build all lime-packages dependencies, increases compilation time of feeds"
46+ required : false
47+ type : boolean
48+ default : false
4449 schedule :
4550 # Daily lab sweep at 06:00 UTC (03:00 ART).
4651 - cron : " 0 6 * * *"
@@ -104,13 +109,24 @@ jobs:
104109 restore-keys : |
105110 lime-feed-v3-${{ matrix.arch }}-${{ matrix.openwrt_release }}-${{ needs.prepare-matrix.outputs.feed_hash }}-
106111
112+ - name : Prevent the compilation of all dependencies of the libremesh packages
113+ if : steps.cache-feed.outputs.cache-hit != 'true' && github.event.inputs.build_lime_packages_deps != 'true'
114+ run : |
115+ shopt -s nullglob
116+ sed -i \
117+ -e '/^define Package\/\$(PKG_NAME)[^/]*$/,/^endef$/ s|DEPENDS:=|EXTRA_DEPENDS:=|g' \
118+ -e '/^define Package\/\$(PKG_NAME)[^/]*$/,/^endef$/ s/+\($(PKG_NAME)[a-zA-Z0-9_-]*\)/\1 (>0),/g' \
119+ -e '/^define Package\/\$(PKG_NAME)[^/]*$/,/^endef$/ s/+\([a-zA-Z_-][a-zA-Z0-9_-]*\)/\1 (>0),/g' \
120+ -e '/^define Package\/\$(PKG_NAME)[^/]*$/,/^endef$/ s|,$||g' \
121+ $(grep -l "PKGARCH:=all" packages/*/Makefile)
122+
107123 - name : Build packages with openwrt/gh-action-sdk
108124 if : steps.cache-feed.outputs.cache-hit != 'true'
109125 uses : openwrt/gh-action-sdk@v9
110126 env :
111127 ARCH : ${{ matrix.sdk_arch }}
112128 FEEDNAME : lime_packages
113- PACKAGES : ${{ needs.prepare-matrix.outputs.lime_packages_list }} ${{ matrix.extra_packages }}
129+ # PACKAGES: ${{ needs.prepare-matrix.outputs.lime_packages_list }} ${{ matrix.extra_packages }}
114130 # Extra src-git feeds, space-separated `<type>|<name>|<url>[^<sha>]`
115131 # entries; gh-action-sdk appends each to feeds.conf. Pinning the
116132 # full 40-char SHA is required (smart-HTTP rejects short prefixes).
@@ -121,6 +137,7 @@ jobs:
121137 # feed downstream with ImageBuilder's ipkg-make-index / apk mkndx.
122138 INDEX : " 0"
123139 IGNORE_ERRORS : " n m y"
140+ # V: "sc"
124141
125142 - name : Diagnose feed build output
126143 if : steps.cache-feed.outputs.cache-hit != 'true'
0 commit comments