5 - image: docker.io/champtar/openwrtpackagesci@sha256:96ef72edc70cba371ea5676fba15ee25b3a94f538f648a27454b699edce61da0
7 - SDK_BASE_URL: "https://downloads.openwrt.org/snapshots/targets/ar71xx/generic"
8 - SDK_FILE: "openwrt-sdk-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64.tar.xz"
12 name: Download the SDK
13 working_directory: ~/sdk
15 curl "$SDK_BASE_URL/sha256sums" -sS -o sha256sums
16 curl "$SDK_BASE_URL/sha256sums.asc" -sS -o sha256sums.asc
17 gpg --with-fingerprint --verify sha256sums.asc sha256sums
18 curl "$SDK_BASE_URL/$SDK_FILE" -sS -o "$SDK_FILE"
19 sha256sum -c --ignore-missing sha256sums
22 path: ~/openwrt_packages
25 name: Prepare build_dir
26 working_directory: ~/build_dir
28 tar Jxf ~/sdk/$SDK_FILE --strip=1
29 cat > feeds.conf <<EOF
30 src-git base https://github.com/openwrt/openwrt.git
31 src-link packages $HOME/openwrt_packages
32 src-git luci https://github.com/openwrt/luci.git
36 sed -i '1s/^/config BUILD_LOG\n\tbool\n\tdefault y\n\n/' Config-build.in
37 ./scripts/feeds update -a > /dev/null
38 ./scripts/feeds install -a > /dev/null
39 make defconfig > /dev/null
42 name: Download & check & compile
43 working_directory: ~/build_dir
45 PKGS=$(cd ~/openwrt_packages; git diff --diff-filter=d --name-only "origin/$BRANCH..." | grep 'Makefile$' | grep -v '/files/' | awk -F/ '{ print $(NF-1) }')
46 echo "Packages: $PKGS"
48 make "package/$PKG/download" V=s
49 make "package/$PKG/check" V=s
52 make "package/$PKG/compile" -j3 V=s
56 path: ~/build_dir/logs