Commit Graph

34 Commits

Author SHA1 Message Date
Josef Schlehofer 4526fb3eae
travis: use mpc85xx-p2020 sdk instead of ar71xx
Target ar71xx is deprecated and removed in the master branch and makes SDK
not available anymore. Travis fails because of that.
It was superseded by target ath79. These devices have 4 MB flash and/or 32 MB RAM.

However, ath79 is being used by CircleCI if you have it configured for
your repository and if you are contributing to this repository. It
is not good to have two CI for the same target. Let's use powerpc.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2020-06-18 13:58:09 +02:00
Josef Schlehofer 25fc446ffb travis: Download SDK from OpenWrt instead of LEDE
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2019-10-23 15:30:35 +02:00
Yousong Zhou 893f878847 travis: fail on bad hash message
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
2018-07-17 20:35:00 +08:00
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