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