Commit Graph

346 Commits

Author SHA1 Message Date
Yao Wei Tjong 姚伟忠
5fe936e460 For CI - only upload web samples when it is a master CI build.
[ci skip]
2017-02-26 10:42:42 +08:00
Yao Wei Tjong 姚伟忠
5ffb40b643 For CI - use the new build option to reduce number of changed objects.
Close #1762.
2017-02-23 23:11:46 +08:00
Yao Wei Tjong 姚伟忠
c629ed1f79 For CI - fix MinGW packaging build on AppVeyor.
[skip travis] [ci package]
2017-02-19 20:28:18 +08:00
Yao Wei Tjong 姚伟忠
342599a914 For CI - cache the MinGW tool directories without invalidator.
The .travis.yml file turns out to be a bad invalidator as well because it is also mutating between normal and MinGW CI builds.
2017-02-19 12:29:52 +08:00
Yao Wei Tjong 姚伟忠
9949277a46 For CI - use .travis.yml as invalidator for MinGW tool directory.
The .appveyor.yml file is altering between normal and MinGW CI build so it is not suitable to be used as cache invalidator, although what we originally want to achieve was "just" to monitor the MinGW version environment variable in the .appveyor.yml file of the MinGW CI build.
[ci only: master, MinGW, Android]
2017-02-17 07:25:11 +08:00
Yao Wei Tjong 姚伟忠
966c35f475 For CI - revert the cache setup on AppVeyor CI build.
Close #1804 for now. [ci only: master, MinGW]
2017-02-15 22:47:34 +08:00
Yao Wei Tjong 姚伟忠
c017c2e607 For CI - fix the CI builds on AppVeyor to use the build cache. 2017-02-14 23:10:40 +08:00
Yao Wei Tjong 姚伟忠
a9973de026 For CI - adjust the timestamp to achieve incremental build on AppVeyor.
[ci only: master, MinGW]
2017-02-12 01:33:02 +08:00
Yao Wei Tjong 姚伟忠
8ac9db6772 For CI - upgrade to the latest Linaro ARM compiler toolchains.
[ci only: ARM]
2017-02-11 13:44:12 +08:00
Yao Wei Tjong 姚伟忠
f77939e7ae For CI - separate MinGW build tree from VS build tree.
Test [cache clear].
2017-02-10 08:08:03 +08:00
Yao Wei Tjong 姚伟忠
949fef6239 For CI - take advantage of AppVeyor's cache mechanism.
Close #1804.
2017-02-10 01:02:04 +08:00
Yao Wei Tjong 姚伟忠
8ac70b2ad3 For CI - setup new MinGW CI build on Windows server. 2017-02-05 19:26:30 +08:00
Yao Wei Tjong 姚伟忠
1481228bb5 For CI - fix the sample upload task to preserve the index.md file.
Change the task execution order. Now upload samples first then perform packaging build, if it is required. The artifacts may have been ruined after the packaging build.
[ci only: Web]
2017-01-14 18:02:53 +08:00
Yao Wei Tjong 姚伟忠
ed22596dbf For CI - upload web samples from each CI build.
It appears that peoples are expecting this instead. Previously the samples were only uploaded during "packaging" build which is only triggered whenever there is "big" code changes.
[ci only: Web]
2017-01-14 16:26:45 +08:00
urho3d-travis-ci
ee054a1507 Travis CI: bump copyright to 2017.
[ccache clear]
2017-01-01 13:01:31 +00:00
Yao Wei Tjong 姚伟忠
d4e74a35c0 Set the default for SDL's VIDEO_MIR build option to FALSE.
Related to issue #1714.
2016-12-16 22:24:21 +08:00
Yao Wei Tjong 姚伟忠
4010ff8e40 For CI - always disable MIR support for ARM-CI build for now.
SDL 2.0.5 requires MIR version 0.24.0+ and the MIR version in our sysroot is older.
2016-11-09 23:10:02 +08:00
Yao Wei Tjong 姚伟忠
3b81e6f2b7 For CI - move OSX-CI to the last and temporarily comment off some.
This is a temporary measure until Travis has got their act together to fix their OSX VM performance and stability issues.
2016-10-15 11:25:07 +08:00
Yao Wei Tjong 姚伟忠
565744e8b5 For CI - no need to turn PCH off explicitly anymore as it is now auto. 2016-09-22 22:15:36 +08:00
Yao Wei Tjong 姚伟忠
a5c5956103 For CI - use the latest OSX image with Xcode 8.
Close #1598.
2016-09-21 00:36:26 +08:00
Yao Wei Tjong 姚伟忠
77f6e752d8 For CI - bump up Linaro's GCC version.
[ci only: ARM] [skip appveyor]
2016-09-03 17:19:06 +08:00
Yao Wei Tjong 姚伟忠
de42a54a25 For CI - conditionally skipping cleanup steps when not packaging. 2016-08-24 19:48:20 +08:00
Yao Wei Tjong 姚伟忠
252ef3399e For CI - upgrade to Xcode 7.3.1.
Update the documentation on how to enable ccache for Xcode 7 on OSX with SIP/rootless turned on.
2016-08-24 19:37:50 +08:00
Yao Wei Tjong 姚伟忠
372844cce3 For CI - skip uninstalling brew-cask step for now.
The uninstalling step suddenly stop working today, probably due to a system upgrade on Travis-CI side. Need to further investigate what went wrong. Hopefully by skipping this step the VM still has enough free disk space for packaging build on OSX CI.
[skip appveyor] [ci only: OSX]
2016-08-14 00:25:00 +08:00
Yao Wei Tjong 姚伟忠
e2bad7d2c2 For CI - fix release tag packaging for master branch. 2016-08-08 19:44:35 +08:00
Yao Wei Tjong 姚伟忠
9908b08e83 For CI - fix the housekeeping logic for the SF.net.
The old snapshots were not being removed in the correct order due to a bug in the housekeeping logic. Since we have more build artifacts per build now, reduce to only keep the build artifacts from the lasts 10 builds instead of 30.
Also generate 64-bit ARM RPM package using 'lib64' (suitable for RH/Fedora) for completeness sake.
[ci package]
2016-08-06 19:38:20 +08:00
Yao Wei Tjong 姚伟忠
1d9d70921e For CI - reduce number of CI jobs for RPI.
For RPI 2 and 3, only test build with NEON enabled.
2016-08-05 18:51:40 +08:00
Yao Wei Tjong 姚伟忠
9123b7a51c For CI - add new CI jobs for 64-bit generic ARM builds.
Upgrade GCC to 4.9 only for 64-bit generic ARM CI builds because it appears LuaJIT requires version greater than 4.8 for 64-bit ARM build.
2016-08-05 18:49:31 +08:00
Yao Wei Tjong 姚伟忠
87bee872e8 Add extra linker flags to make 64-bit ARM cross-compiling possible.
When cross-compiling we have already defined '--sysroot' to find the direct library dependencies. However when a shared library has its own dependencies (DT_NEEDED) then we need to supply extra linker flags to help the linker to find those indirect library dependecies in the sysroot.
Actually we also had this problem for 32-bit ARM cross-compiling, but we cheated in the earlier CI build jobs by using Linaro/Raspbian compiler toolchain. Somehow the Raspbian's linker simply "ignores" those indirect library dependencies or it uses other mean to locate them (but I doubt that), and so it does not have linker issues with libreadline.so (depends on tinfo), libGLESv2.so (depends on glapi), etc. The other ARM compiler toolchains from Linaro seem to be more strict in this regard. Most likely the raspbian's linker is a gold linker.
This commit could also potentially fix a known issue in our FindUrho3D.cmake module where we have to hardcode the library dependencies that libUrho3D.so in turn depends on (to be investigated later).
2016-08-05 18:41:52 +08:00
Yao Wei Tjong 姚伟忠
a01ee5ec30 For CI - add new CI jobs for 32-bit generic ARM builds. 2016-08-05 18:33:35 +08:00
Yao Wei Tjong 姚伟忠
9fee916c55 For documentation - use https protocol when it is available. 2016-07-24 13:39:14 +08:00
Yao Wei Tjong 姚伟忠
b454440f51 For CI - adapt to NDK r12b which renamed '*-clang3.6' to '*-clang'. 2016-07-18 22:51:57 +08:00
Yao Wei Tjong 姚伟忠
3668e1d9d1 For CI - address the limitation of Travis CI's caching logic.
Travis CI is not able to find the matching cache file in their cache store for the newly created CI mirror branches for new topic branch. As the result, the initial CI jobs run without the benefit of the ccache. For OSX and iOS universal binary builds, this would usually cause our custom interrupt mechanism to be triggered. To avoid that, when cache size is 0 then we configure the build system to only build for 64-bit arch. Basically half the number of archs in the universal build.
2016-06-11 22:56:57 +08:00
Yao Wei Tjong 姚伟忠
5bdd519ce7 Another attempt to reenable AS wrapper for 64-bit ARM platform.
For CI - switch all the Android CI jobs to use Clang compiler toolchian instead of GCC compiler toolchain. The old GCC 4.9 is not able to handle C++11 standard for AS wrapper. Besides, the latest change log in Android NDK has marked GCC as deprecated and recommended developers to migrate to Clang.
2016-06-10 17:17:21 +08:00
Yao Wei Tjong 姚伟忠
1c7529bee4 For CI - add "md5deep" to our brew whitelist.
It appears to be required by Travis-CI internally when uploading the ccache objects to its internal cache store.
2016-05-21 12:13:54 +08:00
Yao Wei Tjong 姚伟忠
9ffc4da59e For CI - clean up configuration for secondary AppVeyor CI setup.
Close #1200. Hopefully we have nailed it for good.
2016-05-21 11:58:27 +08:00
Yao Wei Tjong 姚伟忠
8c0a9a3809 For CI - misc. minor adjustments. [ccache clear]
1. Switch back to use Travis-CI internal cache store for Android and OSX CI builds. Travis-CI team has enhanced their cache key computation so that each CI job "by default" should get a unique key and as such there is no more need to use our "compiler key hack". The enhancement also makes the switch possible.
2. Disable secondary AppVeyor CI and reenable testing of 39_CrowdNavigation sample in primary AppVeyor CI.

Our internal cache store (backed by GitHub repository) will be decommissioned shortly after this.
2016-05-19 13:45:13 +08:00
Yao Wei Tjong 姚伟忠
aa706344ff For CI - exclude 42_PBRMaterials for OSX as it takes too long to run.
Perhaps we should enhance the buildsystem to only exclude certain sample from being test run but still build the sample so it still ends up in the build artifact.
2016-05-11 19:47:46 +08:00
Yao Wei Tjong 姚伟忠
0b304cfa28 For CI - attempt to fix the brew uninstall step due to invalid input.
[ci only: OSX] [skip appveyor]
2016-05-06 18:54:56 +08:00
Yao Wei Tjong 姚伟忠
87f408be51 For CI - avoid hard-coding of the sample list in the build script.
Switch the build output verboseness to normal as the diagnostic mode also does not help to reveal any additional information on the crowd navigation sample when it segfaulted during test.
2016-04-26 13:25:45 +08:00
Yao Wei Tjong 姚伟忠
da3711f0e6 For CI - remove 32-bit only iOS build.
[ci only: OSX]
2016-04-18 13:44:13 +08:00
Yao Wei Tjong 姚伟忠
faf50b0d99 For CI - wake up the main thread as soon as worker thread completes. 2016-04-18 12:38:07 +08:00
Yao Wei Tjong 姚伟忠
241450da51 For CI - uninstall all unneeded homebrew packages to free up space. 2016-04-15 18:56:31 +08:00
Yao Wei Tjong 姚伟忠
fcb687bd08 For Travis CI - attempt to free up more space on OSX build environment. 2016-04-10 20:31:47 +08:00
Yao Wei Tjong 姚伟忠
c9560bd223 For Travis and AppVeyor - show last checkpoint at the desired place.
Account for differences between Travis (which has built-in cache uploading support) and AppVeyor (which uses cmd "shell" that does not handle the '&&' operator at the end of the command correctly), we have to invoke the last 'ci_timer' rake task differently.
2016-03-30 06:54:22 +08:00
Yao Wei Tjong 姚伟忠
15a90276f5 For AppVeyor CI - bring checkpoint timer to AppVeyor. 2016-03-26 19:41:20 +08:00
Yao Wei Tjong 姚伟忠
1796182337 For Travis CI - cleanup homebrew caches to free up disk space. 2016-03-25 21:11:15 +08:00
Yao Wei Tjong 姚伟忠
8cbe4ca146 For Travis CI - revert back to Xcode7.1 due to SIP on 7.3 VM.
The SIP (aka rootless) feature prevents our script to setup the ccache for Clang. This will be a big problem in the future. The universal binary build on OSX and iOS platforms are only made possible with the help of ccache, on some cases we are just barely made it within the 50 minutes time limit. If the ccache cannot be setup due to SIP then we have to rethink everything.
[ci only: OSX] [skip appveyor]
2016-03-25 15:11:42 +08:00
Yao Wei Tjong 姚伟忠
8ef50490ba For Travis CI - switch to Xcode 7.3 and display second in checkpoints.
Add temporary scouting logic to hunt down Java and other unneeded software components in the OSX build environment.
2016-03-25 14:33:02 +08:00
Yao Wei Tjong 姚伟忠
f5fcfc48f1 Set CMake minimum version to 3.2.3 for Windows platform.
This is in preparation to use optional components feature of find_package() command for FindDirectX.cmake module (was FindDirect3D).
2016-03-16 01:45:08 +08:00
Yao Wei Tjong 姚伟忠
ccf6648eb3 Utilize new SDLActivity's get arguments feature. 2016-03-16 01:42:01 +08:00
Yao Wei Tjong 姚伟忠
39f73d673d For Travis & AppVeyor - update secret keys. 2016-03-04 01:26:21 +08:00
Yao Wei Tjong 姚伟忠
8c8e4c475a For Travis & AppVeyor - fix the CI mirror branch deletion logic. 2016-03-04 00:47:50 +08:00
Yao Wei Tjong 姚伟忠
f73f9e182f For Travis & AppVeyor - fix rake task for CI mirror branch deletion.
Since the ctest -VV does not reveal anything useful in troubleshooting the 39_CrowdNavigation demo, attempt to increase the verbosity of msbuild output to see it could reveal anything useful.
2016-03-02 17:21:51 +08:00
Yao Wei Tjong 姚伟忠
98006623a8 For Travis CI & AppVeyor - fix the primary/secondary VS CI build setup.
Revert previous changes to do a force push on the 'git subtree add' rake task as it is quite dangerous to do so. Trade off the convenience to prevent potential accident to lose the subtree branch due invalid operation.
2016-03-01 23:18:41 +08:00
Yao Wei Tjong 姚伟忠
877cfaf384 For AppVeyor - pass '-C Debug' to ctest invocation.
[ci only: VS]
Related to #1200.
2016-02-26 23:36:38 +08:00
Yao Wei Tjong 姚伟忠
a03a9f06a7 For Travis CI - fix .appveyor.yml generation for secondary AppVeyor CI.
Bitten by ancient Ubuntu 12.04 LTS again. Its Rake/yaml module still uses old convention to output "non-specific tag" in front of value with reserved yaml symbols although they are already escaped in quotes.
Related to #1200.
2016-02-26 19:18:30 +08:00
Yao Wei Tjong 姚伟忠
4cec292342 Attempt to fix secondary AppVeyor CI mirror branch creation.
Related to #1200.
2016-02-26 10:01:43 +08:00
Yao Wei Tjong 姚伟忠
fcbc0030c5 Move the crowd navigation sample unit test out of primary AppVeyor CI.
A new secondary AppVeyor CI mirro branch is now setup just for troubleshooting the offending sample.
Related to issue #1200.
2016-02-25 23:32:53 +08:00
Yao Wei Tjong 姚伟忠
5e41f1fb2e For Travis CI - reduce number of parallel build process for Web-CI. 2016-02-14 15:00:23 +08:00
Yao Wei Tjong 姚伟忠
87b9d482ab For CI - attempt to free up some disk space by removing redundant SDKs.
Close #1115.
2016-02-06 00:04:12 +08:00
Yao Wei Tjong 姚伟忠
4e2a7d6b19 For CI - reduce sample count for iOS, otherwise artifact is too big. 2016-01-27 14:17:43 +08:00
urho3d-travis-ci
c4f6f315ff Travis CI: bump copyright to 2016.
[ccache clear]
2016-01-26 13:55:03 +00:00
Yao Wei Tjong 姚伟忠
ff0f2b4d61 Add rake tasks for Urho3D maintainers. 2016-01-25 15:58:29 +08:00
Yao Wei Tjong 姚伟忠
831da98b49 For Travis CI - ensure the commits arrive in the correct sequence. 2016-01-24 11:53:18 +08:00
Yao Wei Tjong 姚伟忠
45af671009 For Travis CI - increase the chance of successful iOS packaging build. 2016-01-24 00:51:23 +08:00
Yao Wei Tjong 姚伟忠
705e06dd1c Remove an unprintable \015 character in the cmake_codelite.sh.
The character had caused the script not operable.

For Travis CI and AppVeyor - bug fixes and improvement to make the CI builds more stable, hopefully.
2016-01-23 23:39:06 +08:00
Yao Wei Tjong 姚伟忠
91eb9861dc For Travis CI - install 32-bit readline software package. 2016-01-22 13:46:26 +08:00
Yao Wei Tjong 姚伟忠
295c4c6a05 For Travis CI - new commit msg pattern to trigger 64-bit only build. 2016-01-22 00:15:45 +08:00
Yao Wei Tjong 姚伟忠
cff5fe2d3d For Travis CI - enable URHO3D_LUAJIT build option on iOS CI builds.
Upgrade to CMake 3.4.1 for OSX CI build jobs.
Close #1146
2016-01-21 19:28:02 +08:00
Yao Wei Tjong 姚伟忠
7051e07110 For Travis CI - enable LuaJIT for Android 64-bit (arm64-v8a).
[ci skip]
2016-01-13 22:17:17 +08:00
Yao Wei Tjong 姚伟忠
431559c2bd For Travis CI & AppVeyor - unified 'ci' rake task and spring cleaning. 2016-01-06 16:38:58 +08:00
Yao Wei Tjong 姚伟忠
aca142e51d For Travis CI - fix out-of-space issue for iOS 64-bit packaging build.
[ci package] [skip appveyor] [ci only: OSX]
2015-12-27 16:20:00 +08:00
Yao Wei Tjong 姚伟忠
3732d7f341 For Travis CI - attempt to fix iOS 64-bit packaging build.
Fix #1079.
2015-12-22 21:35:03 +08:00
Yao Wei Tjong 姚伟忠
6e50708301 Modify the try_compile syntax to the one that CMake 2.8.7 supports.
Temporarily still exclude iOS and Android.
2015-12-17 22:27:03 +08:00
Yao Wei Tjong 姚伟忠
b3628625c9 For Travis CI - attempt to upgrade to CMake 3.2.3 across the board.
[skip appveyor]
2015-12-16 13:28:32 +08:00
Yao Wei Tjong 姚伟忠
17296764b5 For Travis CI - rpi-sysroot only contains strip down version in master.
Fall back to use Raspbian Wheezy again as Jessie has problem to build SDL library. However, the new Wheezy sysroot is now preinstalled with PulseAudio development library.
[ci skip]
2015-11-27 17:12:17 +08:00
Yao Wei Tjong 姚伟忠
761ae83c99 For Travis CI - install PulseAudio devel package for Linux CI builds.
Remove ALSA devel package for non-Linux CI builds as the new host tool building mechanism does not rely on it anymore.
2015-11-26 19:58:18 +08:00
Yao Wei Tjong 姚伟忠
7b49e63dc5 Skip installing Emscripten data files when destination var not defined.
For Travis CI - Speed up the CI builds on Mac OSX VM by removing build test for 32-bit OSX build. All OSX since Lion are 64-bit only.
[ci only: Emscripten, OSX] [skip appveyor]
2015-11-23 22:36:05 +08:00
Yao Wei Tjong 姚伟忠
90edf01c7c For Travis CI - avoid CMake 3.4 to fix #1043.
Another attempt to fix Android Intel Atom CI builds.

[skip appveyor] [ci package] [ci only: OSX, Android]
2015-11-22 16:47:38 +08:00
Yao Wei Tjong 姚伟忠
3ff517743b For Travis CI - set URHO3D_DEPLOYMENT_TARGET build option to 'generic'. 2015-11-22 09:48:43 +08:00
Yao Wei Tjong 姚伟忠
44bbcf8867 For Travis CI - fail the CI build job when packaging failed. 2015-11-22 09:48:43 +08:00
Yao Wei Tjong 姚伟忠
688f1f4892 For Travis CI - add debug print for iOS build. 2015-11-22 09:48:43 +08:00
Yao Wei Tjong 姚伟忠
eaf7c441bb For Travis CI - attempt to fix iOS CI builds.
[ci only: OSX]
Close #1043
2015-11-16 19:37:24 +08:00
Yao Wei Tjong 姚伟忠
c073488069 For AppVeyor - fix artifact upload to sourceforge.net.
[ci package]
2015-11-09 18:18:12 +08:00
Yao Wei Tjong 姚伟忠
7474fe4168 For Travis CI - manually install cmake as it is being missed out again.
Bump up the OSX deployment target all the way to El Capitan as this newer OSX image does not have the lower SDK version installed.
Attempt to fix a cp permission issue.
[ci skip appveyor] [ci only: OSX]
2015-11-05 23:33:47 +08:00
Yao Wei Tjong 姚伟忠
d15c70cd0b For Travis CI - attempt to use the newer OSX VM image.
[ci skip appveyor] [ci only: OSX]
2015-11-05 23:11:09 +08:00
Yao Wei Tjong 姚伟忠
60e971eefe For Travis CI - add new CI job for RPI2 with NEON switch on. 2015-10-17 11:39:19 +08:00
Yao Wei Tjong 姚伟忠
9de78c0a3d Refactor dependency setup for 'doc' target. Close #879.
The doc target now only really does its build action when it detects its documentation is out of date, similar to how other targets behaves.
2015-09-30 10:04:30 +08:00
Yao Wei Tjong 姚伟忠
f34205fd3b More scaffolding for Clang-tools build. Pardon our dust.
[ci only: Annotate]
2015-09-26 23:35:33 +08:00
Yao Wei Tjong 姚伟忠
1fcf2a84ea For Travis CI - tighten up to only upgrade GCC & CMake for 1 CI build.
Test CI builds for all CI mirror branches after clearing the cache. [ccache clear] [ci annotate]
2015-09-23 18:33:54 +08:00
Yao Wei Tjong 姚伟忠
90ff681a36 For Travis CI - fix Linux 32-bit CI build.
[ci only: master]
2015-09-23 18:13:59 +08:00
Yao Wei Tjong 姚伟忠
36eb140993 For Travis CI - upgrade GCC & CMake for Clang-tool building on the fly.
[ci only: Annotate]
2015-09-23 17:52:05 +08:00
Yao Wei Tjong 姚伟忠
e798ee4dcf For Travis CI - setup build infra for test running Autobinder tool.
[ci only: Annotate]
2015-09-23 13:38:28 +08:00
Yao Wei Tjong 姚伟忠
4969021b87 For Travis CI - use same commit message for all CI mirror branches.
[ci scan]
2015-09-23 11:39:33 +08:00
Yao Wei Tjong 姚伟忠
448f3ebf44 Fix the Rewriter not saving to filesystem issue.
It turns out that RefactoringTool and RefactoringCallback classes are not made for each other.
For Travis CI - attempt to push the annotated source files into a new branch. DO NOT check out from this branch, instead just use GitHub GUI to browse through the changes.
[ci only: Annotate]
2015-09-20 15:57:37 +08:00
Yao Wei Tjong 姚伟忠
8bbcdff135 For Travis CI - only do package upload when main script is successful. 2015-09-16 16:54:17 +08:00
Yao Wei Tjong 姚伟忠
b3e01a1424 Add another skeleton project for for script binding extractor tool.
[ci only: Annotate]
2015-09-16 00:12:46 +08:00
Yao Wei Tjong 姚伟忠
f2289b10e1 Avoid hardcoding to improve the chance of using it on Windows host.
[ci annotate]
2015-09-15 14:57:06 +08:00
Yao Wei Tjong 姚伟忠
f9fd477103 For Travis CI - attempt to fix Annotator linking issue on CI server.
[ci only: Annotate, Emscripten]
2015-09-14 22:01:12 +08:00
Yao Wei Tjong 姚伟忠
12d6cfa322 For Travis CI - setup the build to use the upgraded GCC compiler.
[ci only: Annotate]
2015-09-14 20:44:30 +08:00
Yao Wei Tjong 姚伟忠
20e9cebb03 For Travis CI - fix the software package deps for Annotate build.
[ci only: Annotate]
2015-09-14 20:32:39 +08:00
Yao Wei Tjong 姚伟忠
440bc484e7 Add skeleton project for Annotator tool.
Currently it just dumps the AST out instead of actually annotating.
[ci only: master, Annotate]
2015-09-14 20:13:26 +08:00
Yao Wei Tjong 姚伟忠
da0fa9798c For Travis CI - export environment variables to libclang.
[ci skip]
2015-09-12 21:08:09 +08:00
Yao Wei Tjong 姚伟忠
0043642151 For Travis CI - setup build job for annotate rake task.
[ci only: Annotate]
2015-09-12 20:52:37 +08:00
Yao Wei Tjong 姚伟忠
7353063c3b For Travis CI - remove redundant job matrix for Emscripten CI build.
[ci only: Emscripten]
2015-09-06 00:29:00 +08:00
Yao Wei Tjong 姚伟忠
dbfd0ca65c Add new job matrix for linked LLVM bitcode Emscripten CI build.
Upload HTML5 samples built from this new job matrix.
[ci package] [ci only: Emscripten]
2015-09-05 23:21:23 +08:00
Yao Wei Tjong 姚伟忠
86194164b5 Avoid name clash with EMSCRIPTEN environment variable. Close #871.
[ci only: Emscripten]
2015-09-03 13:41:31 +08:00
Yao Wei Tjong 姚伟忠
b2f6cf440f For Travis CI - switch to use Emscripten SDK from its master branch.
[ci only: Emscripten]
2015-09-02 14:19:28 +08:00
Yao Wei Tjong 姚伟忠
0e031852d1 Suppress most of the false positive on out-of-bound access.
The affect of this change can only be checked after the next Coverity Scan run on this Thursday.
2015-08-16 16:44:19 +08:00
Yao Wei Tjong 姚伟忠
11ae5e0602 Another attempt to workaround #743 by keeping the preinstalled version.
[ci only: Android]
2015-06-12 19:05:16 +08:00
Yao Wei Tjong 姚伟忠
6bd02fe805 Attempt fo fix #743 by pairing latest SDK tools /w latest build tools.
[ci only: Android]
2015-06-12 17:01:46 +08:00
Yao Wei Tjong 姚伟忠
3b099a149b For Travis CI - all bar none for Emscripten samples.
Adjust log messages for consistency sake.
2015-05-23 21:53:55 +08:00
Yao Wei Tjong 姚伟忠
5fd01b739e For Travis CI - add some of the excluded samples back to Emscripten CI.
Fix package upload rake task failed to skip cleanly for MinGW CI build for D3D9.
Test [ci package] for [ci only: Emscripten] again.
2015-05-23 20:37:37 +08:00
Yao Wei Tjong 姚伟忠
2b3a2aabd2 For Travis CI - remove Emscripten CI checkpoints. 2015-05-22 18:51:07 +08:00
Yao Wei Tjong 姚伟忠
0627d83f3a For Travis CI - attempt to migrate Emscripten CI build to new infra.
[ci only: Emscripten]
2015-05-22 18:51:07 +08:00
Yao Wei Tjong 姚伟忠
5d3aa98b3b Merge upstream change on Android/CMake toolchain. Add NDK r10e support.
[ci only: Android]
2015-05-20 14:32:06 +08:00
Yao Wei Tjong 姚伟忠
5b1af2d116 For Travis CI - increase Coverity Scan threshold to 100. 2015-05-19 13:56:45 +08:00
Yao Wei Tjong 姚伟忠
f77985447d For Travis CI - set the default download in SF.net automatically. 2015-05-18 10:56:34 +08:00
Yao Wei Tjong 姚伟忠
8238ba6ec8 For Travis CI - correct typo and move the scan threshold to master. 2015-05-17 13:19:28 +08:00
Yao Wei Tjong 姚伟忠
8fe7f95c0a For Travis CI - limit the Converity Scan frequency based on cache miss.
Current scanning threshold is set to 20, i.e. it only scan when there are 20 or more actual compilation call.

Only send job notification email to human. Only propagate root commit SHA and message submitted by human.
2015-05-17 13:01:11 +08:00
Yao Wei Tjong 姚伟忠
4f0647e4a2 For Travis CI - temporarily disable ccache for Emscripten CI build.
When Emscripten has released 1.32 it will be reenabled again.
[ci only: Emscripten]
2015-05-16 10:38:43 +08:00
Yao Wei Tjong 姚伟忠
dfab28fed6 Fix iOS host-tool building for Urho3D_universal target.
For Travis CI - when releasing disregard commit message instruction from the last commit being tagged. This is to ensure all CI jobs are run for releasing the artifacts.
[ci package]
2015-05-15 19:21:25 +08:00
Yao Wei Tjong 姚伟忠
1dd83a7dfe For Travis CI - generalize detection of moving HEAD for topic and PR.
However, we still have to temporarily scale back to not perform full CI jobs on PR because PR from fork cannot get the secured variables decrypted and hence no way to create CI mirror branches.
2015-05-12 22:18:00 +08:00
Yao Wei Tjong 姚伟忠
09a5f71847 For Travis CI - fail the job when site update or package upload failed.
For topic and PR CI mirror branches, make another attempt to download the cache from the "base" CI mirror branch before creating a new git branch.
2015-05-11 17:36:09 +08:00
Yao Wei Tjong 姚伟忠
59e5e65a98 For Travis CI - attempt to enable ccache for remaining Android CI jobs.
[ci only: Android, OSX, Emscripten]
2015-05-10 23:55:51 +08:00
Yao Wei Tjong 姚伟忠
e38d84414f For Travis CI - attempt to enable ccache on Emscripten CI build.
[ci only: Emscripten]
2015-05-10 23:43:53 +08:00
Yao Wei Tjong 姚伟忠
f55d06bc6b For Travis CI - attempt to enable ccache on OSX CI build.
[ci only: OSX]
2015-05-10 23:42:54 +08:00
Yao Wei Tjong 姚伟忠
3df58d874f For Travis CI - add option to perform on selected CI jobs only. 2015-05-10 23:40:49 +08:00
Yao Wei Tjong 姚伟忠
fb84bcf179 For Travis CI - tune down email notifications frequency.
Add checkpoint for Emscripten CI build and use it to determine whether to skip make test and/or scaffolding test when running short of time.

For Travis CI - perform the full CI jobs for topic branches and PRs.

For Travis CI - use custom data in .travis.yml for excluding samples.
2015-05-08 18:39:14 +08:00
Yao Wei Tjong 姚伟忠
bac54db64c For Travis CI - add notification email back for coverity scan.
Strangely it won't proceed to perform the scan otherwise.
For Travis CI - when performing API documentation update, delayed the creation of CI mirror branches.
2015-05-07 18:03:48 +08:00
Yao Wei Tjong 姚伟忠
03d53731fa For Travis CI - do not send any notification email for coverity scan.
Analysis metrics can always be found in the coverity scan web interface. Test [ci scan].
2015-05-02 08:51:56 +08:00
Yao Wei Tjong 姚伟忠
0de428ba3e For Travis CI - skip mirror deletion if there are more commits. 2015-05-02 01:08:27 +08:00
Yao Wei Tjong 姚伟忠
7f55f78a36 For Travis CI - hack Travis to support multi-docs .travis.yml stream.
The CI mirror branches are now created and deleted on the fly. No more overhead to maintain them (i.e. resolving rebase conflict).
This is partial implementation of what has been requested in this feature request https://github.com/travis-ci/travis-ci/issues/3719.
2015-04-29 21:51:15 +08:00
Yao Wei Tjong 姚伟忠
886cc93d7a For Travis CI - fix RPM packaging build for Raspberry-Pi.
It was broken before the migration to the new build infra.
2015-04-24 22:48:28 +08:00
Yao Wei Tjong 姚伟忠
c74dda6f75 For Travis CI - Migrate to new container-based build infra. 2015-04-22 15:19:02 +08:00
Yao Wei Tjong 姚伟忠
f94d4d26d1 Enhance MinGW toolchain file to support ccache.
This is in preparation for using ccache in the container-based CI builds later.
Reinstate MinGW 32-bit D3D9 build jobs which were accidentally got deleted.
2015-04-16 14:34:06 +08:00
Yao Wei Tjong 姚伟忠
38361a2c0f For Travis CI - disable D3D11 CI build jobs for now.
Ubuntu 12.04 LTS does not have up-to-date D3D11 headers. Travis CI is long overdue to upgrade their OS. See https://github.com/travis-ci/travis-ci/issues/2046.
It appears that their new container-based build infrastructure is also runs on Ubuntu 12.04 LTS. So, no choice but to disable thos new CI build jobs for now.
2015-03-31 19:18:10 +08:00
Yao Wei Tjong 姚伟忠
47b64f0364 For Travis CI - Remove duplicated CI job. 2015-03-30 23:08:11 +08:00
Yao Wei Tjong 姚伟忠
41d9ab29a9 For Travis CI - add CI build jobs for Direct3D 11.
Fix Emscripten build due to earlier faulty fix on MinGW build to support building of PackageTool for both host and target systems.
2015-03-30 23:02:01 +08:00
Yao Wei Tjong 姚伟忠
8be7896e44 For Travis CI - switch back to use Linux CI build environment.
Add Emscripten-CI into the CI-mirror branches list.
2015-02-13 21:42:07 +08:00
Yao Wei Tjong 姚伟忠
00410603a1 Do not install NinjaSnowWar.sh and Editor.sh for Emscripten build. 2015-02-13 21:31:59 +08:00
Yao Wei Tjong 姚伟忠
c48a46303b Use -g4 flag for Emscripten Debug configuration build.
[ci package]
2015-02-13 21:31:59 +08:00
Yao Wei Tjong 姚伟忠
24e70ecd60 For Travis-CI - reduce number of samples in Emscripten build.
Also remove CI build for shared lib type. It is anyway just an emulation as Emscripten does not support dynamic library (yet) and our earlier issue with emar for static lib type has been fully resolved. Test [ci package] for Emscripten.
2015-02-13 21:31:59 +08:00
Yao Wei Tjong 姚伟忠
a77e24d8ad Enable external project macro users to find and use PackageTool.
Adjust software packaging for Emscripten.
2015-02-13 21:31:59 +08:00
Yao Wei Tjong 姚伟忠
85c893a83d Attempt to enable CI build for Emscripten. 2015-02-13 21:31:59 +08:00
Yao Wei Tjong 姚伟忠
e1a64d840e Disable CI build for Emscripten port for now. 2015-02-13 21:23:05 +08:00
Yao Wei Tjong 姚伟忠
cfff44873f Bump missed out files. [ci skip]
$ for f in `git grep -l '2008-2014 the Urho3D project'`; do perl -pi -e 's/2008-2014 the Urho3D project/2008-2015 the Urho3D project/g' $f; done
2015-02-01 08:16:05 +08:00
Yao Wei Tjong 姚伟忠
1b465fb704 Clean up FindUrho3D.cmake module.
Add new build options to override 64-bit Linux package setup for Debian and Redhad -based host systems.
For Travis CI - fix 64-bit RPM package generation to install library in /usr/lib64, also fix external project build test using Urho3D library from SDK.
2015-01-04 22:32:41 +08:00
Yao Wei Tjong 姚伟忠
7b17a049a0 For Travis CI - revise ci_rebase task to auto prepare new CI branches.
Related to commit b902e863e6.
2014-12-04 22:35:57 +08:00