Patrick José Pereira
9dee2c4981
Tools: Add ardusub
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2018-05-08 09:58:13 +10:00
Patrick José Pereira
f4559113c5
Tools: Update build_docs script
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2018-05-08 09:58:13 +10:00
Lucas De Marchi
997d9f58de
build: invert default for header checks
...
In the end the build time is always almost the same, but it's a pain to
change one header and have it check the world. CI continues to use the
check so we can get any mistake before merging.
2018-05-04 11:47:04 -07:00
Michael du Breuil
f19d01332b
Tools: Reintroduce arduplane to CI script
2018-04-11 13:26:29 +10:00
Peter Barker
b4682f8b2a
Tools: scripts: build_binaries.py: understand magic ChibiOS boards
2018-04-10 15:48:31 +10:00
Peter Barker
1b3dc9faf7
Tools: scripts: build_binaries.py: remove tmpdir between all builds
...
This ensures we don't reuse build producs incorrectly.
2018-04-10 15:48:31 +10:00
Peter Barker
4a986264be
Tools: build_binaries: add fmuv{2,3,4} and mindpx-v2 to common vehicles
2018-04-10 15:48:31 +10:00
Peter Barker
9138c07fc5
Tools: install-prereqs-ubuntu: install wx for python on older Ubuntus
...
This installs wx on Trusty, so graphing from sim_vehicle.py works.
2018-04-04 07:58:23 +10:00
Andrew Tridgell
98ab1c13db
Tools: fixed call to apj_tool in skyviper build
2018-03-24 16:11:50 +11:00
Peter Barker
cafa5382e9
Tools: Revert "Tools: autotest: use custom gcc for ChibiOS builds"
...
This reverts commit 78a3e1d07a
.
Apparently we can release with the existing compilers, it builds and
flies just fine
2018-03-23 13:06:59 +11:00
Peter Barker
78a3e1d07a
Tools: autotest: use custom gcc for ChibiOS builds
2018-03-23 11:06:24 +11:00
Peter Barker
a396a0d0fd
Tools: build_binaries.py: copy more build products into output binaries directory
2018-03-23 11:06:24 +11:00
Peter Barker
53f4282458
Tools: include skyviper-v2450 in binaries produced
2018-03-23 11:06:24 +11:00
Peter Barker
2b87f6dcca
Tools: autotest: replace use of distutils.dir_utils
...
distutils.dir_utils.mkpath was throwing a file-not-found error
2018-03-21 10:27:58 +11:00
Peter Barker
9208308121
Tools: stop build_parameters.sh copying non-existent files
...
We stopped generating these files some time ago
2018-03-14 10:55:21 +11:00
Peter Barker
a4d9d8ed6b
Tools: add set -x to build_parameters.sh
...
This aids in diagnosing failures on autotest
2018-03-14 10:55:21 +11:00
Peter Barker
80cb2e343c
Tools: build_binaries.py: print errors out at end of run
2018-03-09 19:09:34 -08:00
Peter Barker
cff8a98aa5
Tools: autotest.py: remove building of APM binaries
...
We have not supported APM for years.
However, we retained the ability to build the APM firmware as
part of the autotest process.
This commit removes that ability. Past this point the autotest server
will not build any firmware for the apm1 or apm2 boards. There is no
intention to remove the existing firmware blobs.
Work is planned on build_binaries.py, thus this removal.
2018-03-09 19:09:34 -08:00
Andrew Tridgell
585c484be0
Tools: fixed syntax error in build_binaries.py
2018-03-10 07:44:25 +11:00
Huibean
7c499571ea
add install-prereqs-mac.sh
2018-03-09 10:10:00 -08:00
Peter Barker
9f41641378
Tools: make decode-devid print address in hex too
2018-03-07 19:12:50 +11:00
Peter Barker
3f17ac765e
Tools: build_binaries: raise a CalledProcessError on bad exit code
...
We've been silently ignoring bad exit codes. Stop that.
2018-03-01 19:50:50 +11:00
Peter Barker
4d28fa8e09
Tools: build_binaries.py: catch exception on copy failure
...
Also correct some debug and add flake8 compliance
2018-03-01 19:50:50 +11:00
Peter Barker
cbbd5d3410
Tools: remove unused build_binaries.sh script
...
This was left as a reference while working out problems with
build_binaries.py
It is now causing confusion.
2018-03-01 13:52:16 +11:00
Peter Barker
0a7ae22398
Tools: Vagrant: use install-prereqs-ubuntu for installation
2018-02-13 13:49:41 +09:00
Andrew Tridgell
507fcb0f27
Tools: moved make_abin.sh into Tools/scripts
...
will be used in px4 build
2018-02-08 18:56:51 +11:00
Andrew Tridgell
d208dc69d3
Tools: moved make_abin.sh into ChibiOS scripts
2018-02-08 17:36:33 +11:00
Andrew Tridgell
4570213665
scripts: added make_abin.sh script
...
used to create binary for install of SkyViper 2450GPS via web UI
2018-02-08 17:36:33 +11:00
Patrick José Pereira
6ca1c03767
Tools: Skip reinstall of existing packages in install-prereqs-arch
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2018-02-08 09:54:37 +09:00
Patrick José Pereira
8aa00e88e2
Tools: Correct submodule update script in install-prereqs-arch
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2018-02-08 09:54:37 +09:00
Patrick José Pereira
d73f534bc7
Tools: Check if symbolic link already exist in install-prereqs-arch
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2018-02-08 09:54:37 +09:00
Michael du Breuil
a7cdca030c
Tools: Split sitl tests into per vehicle tasks
2018-01-23 13:34:54 +09:00
Robert Clarke
69b9438e7f
Tools: use posixpath for compatability with git on Windows (MSYS)
2018-01-16 11:05:45 +09:00
Andrew Tridgell
0b78817b81
Tools: added apj_tool.py
...
used to change embedded parameters in firmware
2017-12-18 11:14:59 +11:00
Peter Barker
b6415b34d1
Tools: do not build combined parameters as part of build_autotest
2017-12-16 11:08:35 +11:00
Peter Barker
5ee9361941
Tools: generate_manifest: include firmware type as differentiator
2017-11-24 12:12:35 +11:00
HeBin
c700e69541
Tools: add Robsense PhenixPro Devkit Board support
2017-11-22 10:10:21 -08:00
Peter Barker
b6404ff26b
Tools: build_binaries.py: handle badly formed config.mk
2017-10-26 17:22:06 +11:00
Peter Barker
efefdfa037
Tools: build_binaries.py: support config.mk
2017-10-26 09:25:35 +11:00
Peter Barker
9e7d2e837a
Tools: build_binaries.py: translate build_binaries.sh into python
2017-10-25 12:02:19 +11:00
Peter Barker
5d02dc4a30
Tools: generate_manifest.py non-fatal if not all vehicle dirs exist
2017-10-25 12:02:19 +11:00
Peter Barker
0f99196972
Tools: build_binaries.sh references renamed generate-manifest.py
2017-10-25 12:02:19 +11:00
Peter Barker
e8f660f4a9
Tools: rename generate-manfest.py to generate_manifest.py
2017-10-25 12:02:19 +11:00
cclauss
654bb6ffce
Tools: runplanetest.py: Remove redundant parenthesis
...
This syntax error was mistakenly introduced in #6999 .
2017-09-25 14:55:51 +01:00
cclauss
a906d31c23
Tools: runplanetest.py: Resolve undefined name
...
Fixes : #6839
Undefined names can raise [NameError](https://docs.python.org/2/library/exceptions.html#exceptions.NameError ) at runtime.
2017-09-24 13:54:58 +10:00
Peter Barker
a87814b325
Tools: rename runfliptest.sh to runfliptest.py
...
As this is a Python script
2017-09-24 08:52:40 +10:00
cclauss
d2eec2db29
Tools: runfliptest.sh: Resolve undefined name
...
Fixes : #6839 (partial fix)
Undefined names can raise [NameError](https://docs.python.org/2/library/exceptions.html#exceptions.NameError ) at runtime.
2017-09-24 08:50:37 +10:00
cclauss
d583bb9cbc
Tools: update_wiki.py: fix syntax error
...
SyntaxError: print() is a function in Python 3
2017-09-23 21:44:56 +10:00
cclauss
f266c82040
Tools: magfit_flashlog.py: fix syntax errors
...
SyntaxError: print() is a function in Python 3
2017-09-23 21:44:11 +10:00
Peter Barker
406f4a9ca7
Tools: generate-manifest: print errors to stderr
2017-09-13 10:09:00 +10:00
Francisco Ferreira
84efe7e6f5
Tools: ci: reduce ccache sizes
2017-09-08 16:33:15 +01:00
Francisco Ferreira
be88b5a6e8
Tools: ci: get ccache statistics for SITL test
2017-09-08 16:33:15 +01:00
Francisco Ferreira
129fde128a
Tools: ci: let waf decide number of jobs for building SITL test
2017-09-08 16:33:15 +01:00
Francisco Ferreira
aa6b997a0b
Tools: ci: use number of CPUs to choose number of jobs on Make builds
2017-09-08 16:33:15 +01:00
Francisco Ferreira
c073263c8d
Tools: ci: disable ccache for Make builds
2017-09-08 16:33:15 +01:00
Francisco Ferreira
80e784c93d
Tools: ci: only do Make builds in some special cases
...
build using Make system for PX4-v3 or, if it is a cron job, for all PX4 boards and SITL
2017-09-08 16:33:14 +01:00
Andrew Tridgell
8d0d4fe40a
Tools: added script to decode Saleae CSV capture file
2017-08-26 09:56:25 +10:00
Lucas De Marchi
47968cda09
scripts: don't set PKG_CONFIG_PATH globally
...
It was done only for Bebop, but we build it statically so it has
actually no effect.
2017-08-16 10:51:59 -07:00
Peter Barker
d8e260874d
Tools: copyit must always be given fourth, src, parameter
2017-08-15 13:09:45 +10:00
Andrew Tridgell
4c6922e413
Tools: fixed ardusub build
...
and manifest generation without PX4IO
2017-08-10 09:35:31 +10:00
Andrew Tridgell
42b181b652
Tools: updates to build_binaries.sh (use waf)
...
this switches to waf for all the px4 builds, plus adds px4pro It also
removes apm1/apm2 for plane build, and removes the download directory
for PX4IO
2017-08-08 11:15:09 +10:00
Andrew Tridgell
78f6a5a177
Tools: improve devid decode
2017-08-01 20:17:11 +10:00
Kevin Lopez Alvarez
33f6b30ef4
Tools: initial FMUv4pro support
2017-07-24 13:45:37 +10:00
Francisco Ferreira
83359e898a
Tools: update CI ccache version to 3.3.4
...
ccache 3.3.x uses CPP2 enabled by default so remove enabling it
2017-07-18 14:15:39 +01:00
Francisco Ferreira
540548f0aa
Tools: CI: only set shell to verbose after including profile
...
Travis has a very long .profile script, which is already shown in configure step, so there is no need to log it again in the build step
2017-07-18 14:15:38 +01:00
Andrew Tridgell
cd52c5a5c5
Tools: make build_all.sh use waf
2017-05-09 14:05:20 +10:00
Lucas De Marchi
eb61bb86ee
Tools: build_binaries: split configure, clean and build on waf
...
All 3 together breaks PX4 boards that have to go through the external
CMake build system.
2017-05-08 17:07:31 -07:00
Lucas De Marchi
d04dab3a30
Tools: build_binaries: fix typo and binary name
2017-05-08 17:07:31 -07:00
Lucas De Marchi
cb2f472445
Tools: add aerofc-v1 to autobuild
2017-05-08 10:09:27 +09:00
Andrew Tridgell
55ac480e91
Tools: added decode_devid.py
2017-04-29 10:13:23 +09:00
Reza Farrahi M
aa0de36b2e
Tools: fix wxpython package name on Arch
2017-04-19 02:18:30 -07:00
Grant Morphett
4ee313c046
Build Rover: Fix build so correctly updates firmware-version.txt
2017-03-16 11:09:18 +11:00
Michael du Breuil
c3b047cc5d
Tools: Update runplanetest.py to reflect reworded ground start messages
2017-03-08 00:59:56 -08:00
Andrew Tridgell
2f8e9db606
autotest: fixed update of pymavlink
2017-03-08 16:40:10 +11:00
Jacob Walser
8e1d065d4e
scripts: Generate Sub parameters
2017-03-04 09:31:51 -08:00
Jacob Walser
ec15f0fee5
autotest: Add Sub
2017-02-25 17:50:18 +11:00
Jacob Walser
289aab06bc
scripts: Add Sub
2017-02-25 17:50:18 +11:00
Peter Barker
aec7091faa
autotest: Add support for Sub in sim_vehicle.py
2017-02-21 11:26:14 +11:00
Lucas De Marchi
bbc7a8b3e4
build: make instal-apt-ci.sh easier to synchronize with .travis.xml
2017-02-06 09:27:22 -08:00
Andrew Tridgell
5d7d190394
autotest: setup PKG_CONFIG_PATH for Parrot libiio
2017-01-30 14:01:43 +11:00
Andrew Tridgell
746b0dd376
Tools: fixed build_binaries for new build names
2017-01-12 21:37:33 +11:00
Andrew Tridgell
2a1408becf
Tools: no need to build tri separately
2017-01-12 17:39:37 +11:00
Andrew Tridgell
90516f1064
autotest: fixed checkout bug in build_binaries.sh
2017-01-09 22:04:27 +11:00
Andrew Tridgell
cc5e9da6ef
autotest: added some debug to build_binaries.sh
2017-01-09 21:42:38 +11:00
Andrew Tridgell
2101f7c0c1
autotest: fixed stable build of multicopter frame types
2017-01-09 11:52:11 +11:00
Andrew Tridgell
7df30ffe4d
scripts: avoid building redundent binaries for copter
...
hexa, octa, y6 and octa-quad are no longer needed if we have FRAME_CLASS
2017-01-01 16:48:59 +11:00
Andrew Tridgell
bebf16b804
Tools: added FMUv3 to autobuild
2016-12-20 10:34:57 +11:00
Pierre Kancir
9ca0873042
Autotest : add simple test for Rover
2016-12-19 13:32:27 +00:00
Andrew Tridgell
619cdbe065
Tools: fixed bash syntax error in install-prereqs-ubuntu.sh
2016-11-27 06:27:15 +11:00
Pierre Kancir
75a2a1cd6c
Tools: Don't install libc6-i386 on 32bit Ubuntu
2016-11-21 17:03:04 +00:00
Francisco Ferreira
32cd49264e
travis: revert commit 52854a
...
Travis has fixed the issues with space so we can go back to building PX4 with make and waf
2016-11-16 02:24:27 +00:00
Francisco Ferreira
52854aab3b
travis: temporarily disabled waf build of PX4 boards
...
Travis is complaining about lack of space, their support is looking into it but for now disable waf to get job passing
2016-11-11 19:59:52 +00:00
Andrew Tridgell
3ed66309ec
Tools: split pip install into two cmds
2016-11-07 14:34:52 +11:00
Peter Barker
e8fc5b9552
Tools: add set -x to install-prereqs scripts
2016-11-07 08:17:41 +11:00
mirkix
0638ec7dfe
Tools: add pkg-config-arm-linux-gnueabihf package
2016-11-03 17:29:44 -03:00
mirkix
25f6d29d97
Tools: rename BEBOP to generic ARM_LINUX
2016-11-03 17:29:44 -03:00
Grant Morphett
705f96dd3e
Build: More changes as we move to WAF
...
The only example being built in build_all.sh was CPUInfo and that is
really an APM tool. It will get built further down in when
autotest.py calls build.Examples so we don't need to build it here.
And changing the Replay build to just call make which really means it
will invoke waf as that's what the makefile does.
2016-11-02 15:14:30 -03:00
Lucas De Marchi
0c1f2ba144
scripts: add cmake to install-prereq scripts
2016-10-31 09:49:40 -07:00
Jani Hirvinen
c99a4a6973
Update build_autotest.sh
2016-10-31 19:53:29 +11:00
Peter Barker
729765bd30
Tools: correct firmware-version.txt file creation
2016-10-25 17:00:43 +11:00
Peter Barker
90979b6db5
Tools: skip malformed firmware-version.txt files
2016-10-25 17:00:43 +11:00
Peter Barker
b9270712e4
Tools: fix manifest generation (skip files.html)
2016-10-25 17:00:43 +11:00
Andrew Tridgell
10638d72a7
Tools: useful plane run script
2016-10-25 17:00:03 +11:00
Andrew Tridgell
bd0d37e2fd
Tools: added cmake to ububtu prereqs install
...
this fixes waf build for ubuntu 14.04 LTS
2016-10-20 16:29:51 +11:00
Pierre Kancir
10c3d82c67
Tools: update ci install script
2016-10-16 13:02:48 -02:00
Pierre Kancir
f7d19a6cd7
Tools: update ubuntu install script
2016-10-16 13:02:48 -02:00
Pierre Kancir
59366b058a
Tools: update ci install script
2016-10-15 09:23:10 -03:00
Pierre Kancir
2942b1b56d
Tools: update arch install script
2016-10-15 09:23:10 -03:00
Pierre Kancir
08cf58a027
Tools: update ubuntu install script
2016-10-15 09:23:10 -03:00
Lucas De Marchi
041ec327a2
ci: add ~/.local/bin to PATH
...
In semaphoreci it doesn't have ~/.local/bin by default on path making
us not able to find the mavproxy.py executable.
2016-10-14 18:58:58 -03:00
Andrew Tridgell
a5c9fb56af
Tools: updated arch install script
2016-10-12 21:41:19 +11:00
Andrew Tridgell
b66c3d3915
Tools: added lxml and future for ubuntu users
2016-10-12 21:40:48 +11:00
Andrew Tridgell
7041d2587b
Travis: added dependency on python future and lxml
2016-10-11 06:42:22 +11:00
Peter Barker
084862a999
Tools: build_ci.sh: make target not required in Replay directory
2016-09-19 12:56:42 +10:00
Andrew Tridgell
c9435963c8
autotest: use ArduPilot mavlink tree
2016-09-19 08:44:32 +10:00
Andrew Tridgell
2d2ed7b06e
autotest: added autobuild of disco
2016-09-15 19:57:32 +10:00
Andrew Tridgell
65bcead1bd
autotest: build bebop static in build_binaries.sh
2016-09-15 19:56:27 +10:00
Andrew Tridgell
6e2c600fe7
autotest: make px4-clean between px4 builds
...
avoids an issue where vehicle object files are re-used from other
targets
2016-09-05 18:22:01 +10:00
Andrew Tridgell
d529b5e3b8
autotest: build each set of px4 binaries separately
2016-09-05 12:43:52 +10:00
Lucas De Marchi
46be2cf026
Tools: build_binaries: fix generation of firmware-version.txt
...
For waf builds we build from root directory.
2016-08-13 17:44:38 -03:00
Lucas De Marchi
cd333cb43a
Tools: build_binaries: fix check for wrong file
...
We get the version from version.h not APM_Config.h.
2016-08-13 17:44:38 -03:00
Lucas De Marchi
a511f97971
Tools: build_binaries: fix inverted condition
2016-08-11 09:01:43 -03:00
Lucas De Marchi
80b04ecb41
scripts: update command with sim_vehicle.py
2016-08-10 17:00:09 -03:00
Lucas De Marchi
53968e5d78
Tools: build_binaries: add bebop to arducopter-quad
2016-08-10 11:12:54 +09:00
Lucas De Marchi
6553e428c0
Tools: build_binaries: add navio/navio2 to antennatracker
2016-08-10 11:12:52 +09:00
Lucas De Marchi
6e9686a16b
Tools: build_binaries: use waf for Linux boards
2016-08-10 11:12:50 +09:00
Tom Pittenger
ed7af8c717
scripts: Add libc6-i386 to px4 package install.
...
Fixes https://github.com/ArduPilot/ardupilot/issues/4316
2016-06-16 08:06:06 -07:00
Peter Barker
eb0e3c993d
Tools: build_examples.sh implemented in terms of build_examples.py
2016-06-04 12:33:15 -03:00
Peter Barker
8cf49d4e3e
Tools: create build_examples.py, a replacement for build_examples.sh
2016-06-04 12:33:14 -03:00
Francisco Ferreira
501284f65a
ci: remove clang temporarily from APT packages
2016-05-31 19:25:51 +01:00
Andrew Tridgell
475579e8ff
autotest: skip build of boards we don't support
...
this prevents us trying to build for boards like navio2 for
ArduCopter-stable which didn't support that board
2016-05-30 08:25:10 +10:00
Francisco Ferreira
ec0a80b6f4
ci: increase ccache size
...
make based builds require more space
insert exception for sitltest
2016-05-25 22:14:47 -03:00
Francisco Ferreira
fe0c49ec54
ci: only run make builds for PX4 or when it is a scheduled job
...
Let waf figure out how many jobs to run
2016-05-25 11:39:07 -03:00
Francisco Ferreira
292251e2aa
ci: add time to complete make builds
2016-05-25 11:38:59 -03:00
Francisco Ferreira
a74a7e5dfe
ci: update ccache and improve its support
...
Update ccache to 3.2.5
Set ccache size
Display ccache statistics for each build
Disable ccache for configure phase
Export ccache bin path
travis: remove ccache stats before saving cache
2016-05-25 11:38:51 -03:00
Lucas De Marchi
92411402b6
Tools: remove support for flymaple
2016-05-23 21:49:45 -03:00
Francisco Ferreira
f7f90546d1
ci: build PX4 with waf again
2016-05-18 15:36:48 -03:00
Francisco Ferreira
efc3f5058b
ci: simplify build script
2016-05-11 22:48:03 -03:00
Lucas De Marchi
f04b954a1c
build_binaries.sh: fix typo on rebase
2016-05-10 14:34:30 -03:00
Lucas De Marchi
06f5a3ac39
build_binaries.sh: replace tabs with spaces
2016-05-10 14:32:47 -03:00
abilbaotm
9814955eef
Update build_binaries.sh
2016-05-10 14:31:36 -03:00
LanderU
df84cde3e6
Added erlebrain2 in build_binaries.sh
2016-05-10 14:28:22 -03:00
Lucas De Marchi
b07acea6b6
Tools: get version exclusively from version.h
2016-05-07 22:55:48 -03:00
Staroselskii Georgii
2b77bc02bf
build: add navio 2 target to build server
2016-04-29 16:48:36 -03:00
Staroselskii Georgii
1605e34f7d
Tools: added Navio 2 build to CI
...
This way Navio 2 will be built on Travis.
2016-04-29 16:48:36 -03:00
Luis Vale Gonçalves
a3698e7da7
Revising ardupilot.com to .org
...
Revising ardupilot.com to .org
2016-04-23 22:49:46 -07:00
Lucas De Marchi
b8cb88092f
Tools: install-prereqs-ubuntu: fix exporting PATH
...
Since we escape $PATH, we can't just try to export that way. Since PATH
is unset if we do this, we end up with things like :
./Tools/scripts/install-prereqs-ubuntu.sh: line 101: apt-cache: command
not found
2016-04-19 00:14:09 -03:00
Lucas De Marchi
0fae368635
Tools: install-prereqs-ubuntu: allow to run from repository
...
If we are running the script, we are likely inside the repository, in
which case the script would fail while searching for a directory named
ardupilot. Derive the root directory from the script location.
2016-04-19 00:14:09 -03:00
Lucas De Marchi
757f48ff83
Tools: install-prereqs-ubuntu: fix return code checking
...
We are running the script with -e so we can't check the return code like
that.
2016-04-19 00:14:09 -03:00
Lucas De Marchi
4c6dac2d5d
Tools: install-prereqs-ubuntu: install python-setuptools
2016-04-19 00:14:09 -03:00
Lucas De Marchi
03f5362538
Tools: install-prereqs-ubuntu: remove 32-bit variants
...
These are not necessary and cause trouble in Ubuntu 16.04.
2016-04-19 00:14:09 -03:00
Lucas De Marchi
1a24a3174f
Tools: install-prereqs-ubuntu: fix string concatenation
...
ubuntu@ubuntu-xenial:~/ardupilot$ ./Tools/scripts/install-prereqs-ubuntu.sh
./Tools/scripts/install-prereqs-ubuntu.sh: line 19: python-wxgtk3.0: command not found
While at each, change to use lsb_release like the other scripts.
2016-04-19 00:14:09 -03:00
Andre Kjellstrup
b6b593b6fb
Tools: install-prereqs-ubuntu: update for Ubuntu 16.x
...
No older versions of Ubuntu is affected by this script.
2016-04-19 00:14:09 -03:00
Francisco Ferreira
0f69b49ff1
ci: add ccache to clang builds
2016-04-17 14:47:55 -03:00
Francisco Ferreira
95343255e1
ci: use updated version of ccache
2016-04-17 14:47:55 -03:00
Francisco Ferreira
b5faf9c361
ci: allow build systems to use ccache more efficiently
2016-04-17 14:47:55 -03:00
Francisco Ferreira
25f9832717
ci: split configure script between installing APT packages and other configurations
2016-04-17 14:47:55 -03:00
Andrew Tridgell
8408428339
travis: disable px4 builds in waf for now
...
they are broken by the PX4Firmware merge
2016-04-14 08:05:06 +10:00
Andrew Tridgell
fa36d6cac1
Travis: added force-yes to try to fix build
2016-04-12 05:56:27 +10:00
Peter Barker
009bb7fa9c
build_binaries: regenerate manifest after building binaries
2016-04-05 09:05:57 +10:00
Peter Barker
d7977dfcc2
Tools/scripts/generate-manifest.py: json description of binaries directory
2016-04-05 09:05:57 +10:00
Andrew Tridgell
27934a893e
autotest: raise timeout again
...
after trying lots of other things to speed up build_binaries.sh it
still isn't fast enough, so this just raises the timeout by 50%
2016-04-02 07:47:16 +11:00
Andrew Tridgell
72e4ed5665
autotest: no need to check other repos now
...
we don't need to check other repos now we use submodules for all code
2016-04-01 09:44:33 +11:00
Andrew Tridgell
36ef4d422c
Revert "autotest: added a temporary web bug"
...
It has done its job, and we now know the IP of the old server
2016-04-01 08:10:02 +11:00
Andrew Tridgell
20cd06da09
autotest: added a temporary web bug
...
(we need to find IP of old autotest server)
2016-03-31 15:22:09 +11:00
Andrew Tridgell
e90edd0abc
autotest: build in a constant directory
...
this gives a much higher hit rate in ccache
2016-03-30 09:01:24 +11:00
Andrew Tridgell
e0a465f8f4
autotest: added some parallelism to px4 build in build_binaries
2016-03-30 07:45:11 +11:00
Andrew Tridgell
af68fa94c0
autotest: fixed build_binaries.sh script bug
2016-03-29 15:39:08 +11:00
Andrew Tridgell
2806171839
autotest: use recursive forced update in build_binaries.sh
2016-03-28 15:01:01 +11:00
Andrew Tridgell
df765f0d43
autotest: raise lock timeout
2016-03-26 19:28:04 +11:00
Peter Barker
39ab0e5b7d
autotest: buildand retain version files
2016-03-25 21:02:40 +11:00
Andrew Tridgell
dea708b368
Tools: switch to ardupilot.org for firmware and autotest
2016-03-25 16:46:11 +11:00
Francisco Ferreira
4643c7bf9e
travis: add Clang builds
...
PX4 isn't supported at the moment and sitltest always use GCC, so we include the only ones that build
Travis has old LLVM installed and old Clang in a strange path (not a package) which interfere with the use of clang-3.7
2016-03-20 00:17:02 -03:00
Francisco Ferreira
dd93f62bdd
ci: fix PATH export
2016-03-20 00:17:02 -03:00
Francisco Ferreira
34de26502d
ci: add Clang package
...
Use flags to tell Waf what compiler to use
Don't use Make build system if compiler is Clang
2016-03-20 00:17:02 -03:00
Peter Barker
48f7aa1556
Tools: build_parameters.sh also stashes Parameters.rst
2016-03-17 18:16:10 +11:00
Peter Barker
6a44cb244d
Tools: factor build_parameters.sh
2016-03-17 18:16:10 +11:00
Lucas De Marchi
df150cd8dd
ci: add missing ppa for Trusty
...
Thanks Francisco Ferreira.
2016-03-14 18:48:03 -03:00
Lucas De Marchi
02619b4a25
ci: install cmake >= 3.2
...
Also remove the -qq from the call to apt-get install so it's easier to
debug failures in future.
2016-03-14 14:55:22 -03:00
Grant Morphett
0d9a3840d8
autotest: Added submodule update and removed old modules update
...
Firstly build.All was failing as the submodules had not been updated
so the 'git submodule update' in this commit resovles that.
Secondly, now that the dependant projects like PX4Firmware etc are git
submodules of ardupilot we no longer need to check them out separately
and update them so I have removed all those.
I left MAVProxy as it isn't a submodule of ardupilot.
2016-03-08 11:40:48 +11:00
Fredrik Hedberg
e88e8835b1
Tools: Use GCC 4.9 as an Ubuntu prereq as older version is no longer available.
2016-02-29 16:58:48 -03:00
Andrew Tridgell
15945c50cb
scripts: ensure we have clean build for px4
2016-02-24 19:33:16 +11:00
Gustavo Jose de Sousa
38da32853a
ci: use --enable-benchmarks in waf configure
2016-02-22 15:36:48 -03:00
Andrew Tridgell
119cf6bb13
ci: added sitltest target
...
this adds some basic SITL testing to our CI
2016-02-22 12:34:32 +11:00
Gustavo Jose de Sousa
7b0a6d301d
ci: use command 'all' instead of 'build' for waf
...
The command build uses 'bin' programs group by default. By using the command
'all', we tell the build system to build all programs.
2016-02-01 14:08:39 -02:00
Lucas De Marchi
36d669a2ab
ci: switch linux/sitl compiler to 4.9
2016-01-20 14:19:08 -02:00
Lucas De Marchi
1cd20c50a6
ci: integrate ccache configuration
...
Also split the exportline setting to allow one PATH per line.
2016-01-20 14:19:07 -02:00
Ricardo de Almeida Gonzaga
c8d01f4bf4
ci: add configure-ci.sh
...
In order to use it in Travis and in Semaphore.
2016-01-20 14:19:07 -02:00
Ricardo de Almeida Gonzaga
0db54e7b36
ci: change TRAVIS_BUILD_TARGET to CI_BUILD_TARGET on build_ci.sh
2016-01-20 14:19:07 -02:00
Ricardo de Almeida Gonzaga
e816a4845a
ci: rename build_all_travis.sh to build_ci.sh
...
Since we're going to support SemaphoreCI[1] besides Travis.
[1] - https://semaphoreci.com/
2016-01-20 14:19:07 -02:00
Andrew Tridgell
c2a12b55a0
scripts: raise max lockage in autotest
2016-01-20 07:43:43 +11:00
Andrew Tridgell
b8c6bee132
autotest: raise overall timeout
2016-01-20 07:42:29 +11:00
Andrew Tridgell
15c8a27d5e
scripts: added some debug to travis script
2016-01-20 07:42:28 +11:00
Gustavo Jose de Sousa
6ca58eac78
travis: fix verification for calling waf check
...
The use of `[[ $t == linux ]] && $waf check` makes the script exit with
non-zero status when $t isn't linux *and* that's the last thing executed.
2016-01-19 11:56:30 -02:00
Andrew Tridgell
56f8e3d414
scripts: added runfliptest.sh example script
2016-01-19 14:30:09 +11:00
Andrew Tridgell
889da98ca6
scripts: cope with older releases that don't support FMUv4
2016-01-19 14:18:32 +11:00
Gustavo Jose de Sousa
d7f50ab668
travis: call waf check for linux
...
That helps preventing applying code that break unit tests.
2016-01-19 00:21:15 -02:00
Andrew Tridgell
3ea05759d1
travis: setup BUILDROOT to try to make builds faster
2016-01-19 12:28:04 +11:00
Andrew Tridgell
1416780976
scripts: copy px4-v4 binaries to autobuild published directories
...
this allows users to use pre-built binaries for pixracer
2016-01-19 11:18:51 +11:00
Andrew Tridgell
df64a63243
scripts: use BUILDROOT in build_all.sh and build_binaries.sh
...
better ccache performance
fixup
2016-01-16 16:07:42 +11:00
Andrew Tridgell
d65ace2e34
scripts: make build_examples.sh much faster
2016-01-15 19:09:21 +11:00
Gustavo Jose de Sousa
7d94095497
travis: unset CXX and CC at the beginning
...
Those environment variables are set by default by Travis. That fails cross
compilation with waf. There is a GitHub issue open related to that behavior at
https://github.com/travis-ci/travis-ci/issues/4682 . This change can be
reverted if eventually that is fixed.
2016-01-11 16:31:59 -02:00
Andrew Tridgell
2c617cf8f0
scripts: stop building flymaple for plane
...
it no longer fits in flash
2016-01-09 17:03:41 +11:00
Julien BERAUD
514b60cf5e
Tools: add bebop build to travis
2015-12-15 18:59:03 +09:00
Gustavo Jose de Sousa
9b7f365e3a
travis: fix waf calls
...
The path to waf became wrong after the decision of using waf as a submodule.
2015-12-08 11:14:04 +11:00
Gustavo Jose de Sousa
8456cb4532
travis: support waf build
...
Currently, an associative array variable waf_supported_boards is used to
trigger waf build only the currently supported boards. After the transition to
the new build system is done, that variable can be removed.
We're just building for now - there is a current issue related to the rotation
for solo, and it turns out that the first unit test added as an example is for
vector rotations. After that is solved we can use waf check, so that unit tests
are run as well.
2015-12-03 07:54:32 +11:00
Andrew Tridgell
672fc86d44
Travis: added px4-v4 to the travis build
2015-11-27 19:23:29 +11:00
Lucas De Marchi
17d9da4036
travis: use container infrastructure
...
In order to use the container infrastructure we can't use sudo to
install packages. Now Travis has a way to install packages by specifying
them in the .travis.yml. This greatly simplifies how we install the
packages and there's no need for a separate script anymore.
This also removes several outdated packages that aren't needed anymore.
2015-11-26 07:56:52 +11:00
Andrew Tridgell
d43ef07f98
autotest: switched examples build to navio
...
apm2 no longer supported. Navio provides good coverage of the code for
example builds
2015-11-16 07:57:57 +11:00
Andrew Tridgell
6bad33c922
scripts: use px4-clean for all binaries targets
2015-11-05 16:38:48 +11:00
Lucas De Marchi
d16a924a15
scripts: don't install avr tools
2015-11-04 12:14:16 +11:00
Lucas De Marchi
5c29703732
build: remove tools to find arduino
2015-11-04 12:14:16 +11:00
Lucas De Marchi
ddc3988b4a
Travis: add minlure target
2015-10-24 14:28:31 +11:00
Andrew Tridgell
16bc7d8b2e
Tools: fixed datestamp on compiler download
2015-10-20 15:54:44 +11:00
Andrew Tridgell
279a320f44
Tools: switch autobuild to 4.9 compiler
2015-10-20 15:28:13 +11:00
Philippe Hamelin
3af95cc3da
scripts: add catkin_pkg and python-empy to Ubuntu prerequisites
2015-10-08 15:30:10 +09:00
Lucas De Marchi
6cf1c5fdd6
Tools: add raspilot to travis builds
2015-09-24 15:31:32 +10:00
Grant Morphett
f871f040fb
scripts: Adding AT to autotest build
2015-09-16 09:24:29 +09:00
Grant Morphett
00e6cd40e5
scripts: Support to build for frame specific tags
...
The driver for this is to separate the Copter and TradHeli builds so
Copter and TradHeli do not have to be released at the same time. This
will also work for all frame times but it is anticipated only required
by Heli.
2015-09-08 09:05:43 +10:00
Grant Morphett
ccfefac2fe
build_all: Remove the all target as it just builds SITL.
2015-08-31 20:45:11 +09:00
Grant Morphett
2769487ac0
build_all: Need to remove APM2 from the default master build
2015-08-31 18:31:43 +10:00
Grant Morphett
c0a28c45f8
scripts: using the wrong variable for the board type
2015-08-28 12:00:07 +10:00
Andrew Tridgell
b03c6137a8
Travis: don't do APM2 build in travis any more
...
we no longer require APM2 compatibility for patches in master
2015-08-28 10:42:45 +10:00
Andrew Tridgell
81d4864c10
autotest: added more autotest build logging
2015-08-27 12:03:28 +10:00
Andrew Tridgell
b966f7fc3e
autotest: ensure we start on master branch
2015-08-27 12:03:14 +10:00
Lucas De Marchi
a2d17b87c7
Tools: add realpath to ubuntu prerequisites
...
The realpath tool may be missing on a Ubuntu distro and we use it in
sim_vehicle.sh. Make sure it's also installed as part of sitl packages.
On Archlinux it's part of the coreutils package which is part of the
base group. Therefore it's guaranteed to be available.
Fix #2730 .
2015-08-23 11:14:53 +09:00
Andrew Tridgell
1cd5b9da9b
scripts: use AVR specific branches for builds for APM1/APM2
2015-08-20 10:45:00 +10:00
Lucas De Marchi
1f90d43c57
Tools: allow script to fixup a single file
...
Instead of always trying to fix the entire tree, accept paths in the
command line so it only fixes that paths. This allows to easily rebase a
branch after the header changes, without touching the rest of the tree.
2015-08-18 17:12:52 +10:00
squilter
79efad339f
Tools: add ccache setup to arch setup script
2015-08-12 14:29:51 -07:00
squilter
a112e08e42
Tools: add script to set up Arch Linux
2015-08-12 14:29:48 -07:00
Gustavo Jose de Sousa
ae9a314295
Tools: add script for standardize includes of libraries headers
2015-08-11 16:38:25 +10:00
squilter
c5550329a3
Tools: fix ubuntu prereqs script to force python2
2015-07-18 13:48:29 +09:00
squilter
506970fbd3
Tools: Add Bebop prereqs to Ubuntu script
2015-07-14 18:10:56 +09:00
Andrew Tridgell
42023eb17a
autotest: check for .gitmodules before ldir check
...
another attempt to get build_binaries going
2015-06-26 11:32:15 +10:00
Andrew Tridgell
48828a7834
autotest: more changes to cope with older builds without submodules
2015-06-24 09:36:21 +10:00
Andrew Tridgell
fd17a69cd1
autotest: skip binary builds without submodules
...
the build_binaries is trying to build for navio and pxf without
submodules
2015-06-23 21:43:44 +10:00
Andrew Tridgell
63895cbe75
autotest: build pxf and navio binaries for firmware.diydrones.com
2015-06-23 14:27:49 +10:00
Lucas De Marchi
ac09a61238
Travis: split build by target instead of vehicle
...
This way we can group together the builds that are fast so we pay the
"setup price" just once. Let the long PX4 build on its own VM because
it's the one that takes most of the time building NuttX.
By grouping the projects by target it's also easier to split the build
in more VMs if we want to speed up the build.
2015-06-17 09:26:04 +10:00
Lucas De Marchi
a435269839
Travis: make most targets run with -j2
...
As documented in Travis the VMs have 1.5 cores
(http://docs.travis-ci.com/user/speeding-up-the-build/#Parallelizing-your-build-on-one-VM ).
So let's make it only -j2.
The exception is PX4 build that runs without any -j setting since NuttX
fails to build if we do that.
2015-06-17 09:26:04 +10:00
Lucas De Marchi
985764fb1c
Travis: build APMrover2 and AntennaTracker for apm2
2015-06-17 09:26:03 +10:00
Lucas De Marchi
5c5bdc2c7b
Travis: use associative arrays
...
This makes the script be more declarative and easier to extend.
2015-06-17 09:26:03 +10:00
Lucas De Marchi
ae40aed2a2
Travis: split build using vehicle types
...
Travis build is timing out because it's taking too much time. Let's
split the build so 1) they can run concurrently and 2) we don't timeout.
We still lose some time due to multiple checkouts, but at least we don't
fail the build due to timeout.
2015-06-17 09:26:03 +10:00
Lucas De Marchi
a124fbc4c2
Travis: don't build same configuration multiple times
...
In ArduPlane "make all" is the same as "make sitl" and both sitl and
linux are already covered by the loop below. Don't build the same
configuration multiple times.
2015-06-17 09:26:03 +10:00
Andrew Tridgell
22d5d2e251
scripts: fixed build_binaries for submodules
...
no longer have PX4_ROOT
2015-06-15 06:54:02 +10:00
Staroselskii Georgii
c0dceb667d
Travis: reduced number of threads used for a build
2015-06-11 16:27:51 +10:00
Andrew Tridgell
57cef63b94
autotest: enable submodule build for binaries
2015-06-09 16:57:30 +10:00
Andrew Tridgell
28ffd9d4ed
travis: setup for git submodules
2015-06-09 16:51:55 +10:00
Andrew Tridgell
e233376074
scripts: don't build VARTest example
2015-06-01 17:07:09 +10:00
Andrew Tridgell
d00f1c0d4d
scripts: fixed handling of no-pde for fw version
2015-05-22 16:07:43 +10:00
Andrew Tridgell
332fdbbbea
Scripts: removed 'make configure'
2015-05-21 10:54:19 +10:00