f73a065b6a542123ea5b3f6a3e4f19b91300e9d4
[feed/packages.git] / .circleci / config.yml
1 version: 2.0
2 jobs:
3 build:
4 docker:
5 - image: docker.io/champtar/openwrtpackagesci@sha256:96ef72edc70cba371ea5676fba15ee25b3a94f538f648a27454b699edce61da0
6 environment:
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"
9 - BRANCH: "master"
10 steps:
11 - run:
12 name: Download the SDK
13 working_directory: ~/sdk
14 command: |
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
20
21 - checkout:
22 path: ~/openwrt_packages
23
24 - run:
25 name: Prepare build_dir
26 working_directory: ~/build_dir
27 command: |
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
33 EOF
34 cat feeds.conf
35 # enable BUILD_LOG
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
40
41 - run:
42 name: Download & check & compile
43 working_directory: ~/build_dir
44 command: |
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"
47 for PKG in $PKGS ; do
48 make "package/$PKG/download" V=s
49 make "package/$PKG/check" V=s
50 done
51 for PKG in $PKGS ; do
52 make "package/$PKG/compile" -j3 V=s
53 done
54
55 - store_artifacts:
56 path: ~/build_dir/logs
57
58 - store_artifacts:
59 path: ~/build_dir/bin
60
61 workflows:
62 version: 2
63 buildpr:
64 jobs:
65 - build:
66 filters:
67 branches:
68 ignore: master