Commit Graph

31 Commits

Author SHA1 Message Date
Etienne Champetier 4dd01ce3f7 build: move gpg keys into .keys directory
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2018-04-30 13:14:25 -07:00
Alexander Couzens ea42d8def1
travis: allow $SDK to be a substring of the sdk filename
$SDK doesn't need to be updated everytime the filename changes because of
a gcc update

Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
2018-03-14 19:07:46 +01:00
Alexander Couzens bf406d15c0 travis: improve log output of download_sdk
Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
2018-03-14 19:06:55 +01:00
Etienne Champetier 64aa144662 build,travis: don't fail on WARNING
OpenWrt build now outputs WARNING on dependencies issues, for exemple
"WARNING: Makefile 'package/feeds/packages/coova-chilli/Makefile' has a dependency on 'libmatrixssl', which does not exist"

Relax the check for now

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2018-01-18 13:32:16 -08:00
Etienne Champetier 8f7ccc3506 build,travis: SDK name now start with openwrt
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-12-08 21:20:54 -08:00
Etienne Champetier 743bfbc1f2 build,travis: don't use TRAVIS_PULL_REQUEST
TRAVIS_PULL_REQUEST can be:
- undefined (local usage)
- false (branch build)
- PR number (if in a PR)
it's never set to true

use TRAVIS_PULL_REQUEST_SHA instead, so we can use normal tests (-z/-n)

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-12-06 21:17:42 -08:00
Alexandru Ardelean a52aecd8da build,travis: build only last commit in a branch build
This started out as me trying to fix my Python build
in a local Travis CI env.
After 40+ minutes, the build still did not stop:
https://travis-ci.org/commodo/packages/builds/310413628

There is a bug, where the `.travis_do.sh` script does exit early,
and enters an endless loop, when doing a branch build.
It tries to continuously fetch 50 more revisions.
So, I decided to add some limited support for branch builds.

This also allows a simpler testing with Travis before
opening a PR.

This scope of testing is limited to whatever the last
commit touches, but it's still better than nothing.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2017-12-02 12:42:52 +02:00
Etienne Champetier eb127abc0f build,travis: accept commits with '_'
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-11-11 21:52:49 -08:00
Etienne Champetier 211f446d8d build,travis: fix SDK filename
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-10-16 19:25:08 -04:00
Etienne Champetier 867a5c91a1 build,travis: fix gpg verification warning
commit gpg keys into the repo (it sometimes timeout)
trust the keys ultimately

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-10-16 19:24:14 -04:00
Etienne Champetier 418304ab15 build,travis: reduce verbosity
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-09-23 13:54:27 -07:00
Etienne Champetier c7ef11ebe0 build,travis: really fail Travis job when build test fail
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-08-17 22:58:56 -07:00
Etienne Champetier 7ec1b3dc8f build,travis: fail Travis test when compilation fail
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-08-17 16:49:46 -07:00
Etienne Champetier 50b295f0a2 build,travis: print all logs files and packages sizes
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-08-17 16:49:46 -07:00
Etienne Champetier 85d0b80cdf build,travis: remove "Terminated" message
More precisely, remove this message
./.travis_do.sh: line 16: 13736 Terminated              while :; do
    sleep 590; echo "still running (please don't kill me Travis)";
done

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-08-17 16:49:46 -07:00
Etienne Champetier a5eb792e1d build,travis: prevent travis 10m logs timeout
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-08-14 22:19:26 -07:00
Etienne Champetier 58eab7e580 build,travis: print build logs of the modified package only
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-08-13 21:40:07 -07:00
Etienne Champetier 0634247548 build,travis: reduce verbosity so Travis don't kill the job
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-08-13 16:55:25 -07:00
Etienne Champetier dede62cf88 build,travis: git rev-list can also error and return nothing
"fatal: Invalid revision range XXX...YYY"

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-08-13 15:38:46 -07:00
Etienne Champetier 45b88fc5d7 build,travis: test build PRs (but don't fail for now)
Rework exec_status to use "tee" to continuously output logs
(so we don't trigger travis timeouts)

Only launch the compile test if everything else is ok
(spare Travis builders a bit)

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-08-13 14:34:17 -07:00
Etienne Champetier 76a67fc956 travis,build: accept "Revert" commits
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-08-12 17:38:16 -07:00
Etienne Champetier 276a5586a9 build,travis: don't try to test deleted packages
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-08-06 22:17:35 -07:00
Etienne Champetier 0bffa6b48b build,travis: fix return code when "No new or modified packages found!"
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-08-05 09:18:00 -07:00
Etienne Champetier fb00f8f39d build,travis: fix repo unshallowing
git merge-base does not work as I expected

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-07-25 16:08:09 -07:00
Etienne Champetier af076a65c0 build,travis: allow '/' in the start of the commit
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-07-25 10:43:56 -07:00
Paul Spooren bd8b66ec16 build,travis: allow dash in package name
Signed-off-by: Paul Spooren <paul@spooren.de>
2017-07-25 19:38:02 +02:00
Etienne Champetier 85bf0d11f4 build,travis: do not modify .travis.yml
restarting a build doesn't update .travis.yml but does update .travis_do.sh ...

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-07-24 16:32:55 -07:00
Etienne Champetier e6013407a8 build,travis: fetch commits until we find merge-base
if the merge-base is not in the initial clone,
git diff / git rev-list will return funky results

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-07-24 12:01:09 -07:00
Etienne Champetier 78712dfca8 build,travis: test commits format
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-07-24 11:04:30 -07:00
Etienne Champetier 2ce9c3a64a build,travis: some tunings
- use 'git diff --name-only'
- unpack the sdk only once as if there is no errors we don't need clean sdk
  fresh sdk mean new git checkout of the feeds each time
- only include base, packages and luci,
  as we should not have dependencies on other feeds
- use github for feeds
- continue to test on error
- add a bit of color
- use bash

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2017-07-24 10:21:45 -07:00
Alexander Couzens ec1d697b1f
add .travis.yml to run `make download check` on every package
Travis will run the following steps for every new or modified package:

- mkdir tempdir
- unpack SDK
- make download
- make check

make download will download the source code.
make check will do certain checks. Atm only checking the validity of
PKG_HASH.

Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
2017-06-12 18:57:46 +02:00