summaryrefslogtreecommitdiff
path: root/.travis.yml
AgeCommit message (Collapse)Author
2020-09-25Travis: Automatically check for clang-format errorsBen Wiederhake
2020-09-14Travis: Switch to Ubuntu FocalBen Wiederhake
2020-09-06Travis: Fix wrong path to Meta/check-symbols.shAndreas Kling
2020-09-06Travis: Run script that checks for forbidden symbols in LibCItamar
check-symbols.sh fails the build if undefined __cx_guard_* symbols are found in LibC. This will help us catch port breakage sooner.
2020-08-30Travis: Automatically test ALL debug codeBen Wiederhake
This avoids silly problems like broken debug code. When debugging, I don't first want to have to debug the debug code! :P With all debug options enabled, `test-js` outputs 858081 lines. This is too much for Travis, so we need to throw the debug output away on Travis. Note that this still preserves information like *which* test failed, as well as the precise error message.
2020-08-15Meta: Lint for duplicate endpoint IDsBen Wiederhake
We currently have 16 endpoints. The IDs are typed by a human at creation time. This check will detect with we ever use an endpoint ID twice. Since the large irrelevant directories are ignored, this should be quick enough.
2020-08-15Travis: Don't use Python 2, clarify reason of reinstallBen Wiederhake
This removes the dependency on the dead language python2. Also, when we upgrade the base linux image (in 2020 or maybe 2021?), this entire thing can hopefully be removed.
2020-08-02Travis: Extra safety, build Serenity in parallelBen Wiederhake
This won't have much impact, because it's *only* Serenity that will be built in parallel. This should save about a minute.
2020-07-29Meta: Ensure that icons and other resources remain non-executableBen Wiederhake
2020-07-29Travis: Show cache sizes before uploadBen Wiederhake
Uploading the cache takes several minutes. This gives us a handy way to tell which parts the worst culprits are. The Toolchain cache seems to be the worst offender by far, because the binary size nearly doubled when we upgraded from gcc9 to gcc10.
2020-07-27Meta: Cache ccache on travis-ciPeter Elliott
2020-07-06test-js: Remove run-tests.shMatthew Olsson
The shell script is no longer necessary -- simply run "test-js" from inside Serenity, or $SERENITY_ROOT/Build/Meta/Lagom/test-js from the host.
2020-07-04Meta: Show the outputs of failing tests in travisAnotherTest
2020-06-25Travis: Limit notifications to SerenityOS/serenity repoLinus Groh
2020-05-29Meta: Add a script check the presence of "#pragma once" in header filesEmanuele Torre
.. and make travis run it. I renamed check-license-headers.sh to check-style.sh and expanded it so that it now also checks for the presence of "#pragma once" in .h files. It also checks the presence of a (single) blank line above and below the "#pragma once" line. I also added "#pragma once" to all the files that need it: even the ones we are not check. I also added/removed blank lines in order to make the script not fail. I also ran clang-format on the files I modified.
2020-05-14Build: Switch to CMake :^)Sergey Bugaev
Closes https://github.com/SerenityOS/serenity/issues/2080
2020-05-09Meta: Add script to enforce license headers & run it on TravisLinus Groh
2020-04-20Meta: Build Lagom js and run LibJS tests on TravisLinus Groh
2020-03-08Travis: Cache toolchainBen Wiederhake
This should give a significant boost to Travis speeds, because most of the compile time is spent building the toolchain over and over again. However, the toolchain (or libc or libm) changes only rarely, so most rebuilds can skip this step. The hashing has been put into a separate file to keep it as decoupled as possible from BuiltIt.sh.
2020-03-02CI: Update .travis.yml (#1334)Nicolas Van Bossuyt
According to the Travis build config validation, the `sudo` key does nothing and `os` should be specified.
2020-02-10Meta: Integrate Shellcheck into TravisShannon Booth
lint-shell-scripts searches over the repository looking for shell scripts. On those found, shellcheck is run against them. If any linting fails print those warnings and exit with a non-zero exit code. Run this script automatically in Travis.
2019-12-21Travis: We don't have UseIt.sh anymore :^)Andreas Kling
2019-09-04Meta: Let's try giving Travis some valid YAML this time..Andreas Kling
2019-09-03Meta: Try showing the commit subject in IRC notificationsAndreas Kling
Hopefully I got the travis-ci notifications syntax right!
2019-07-10Travis: Try to install a modern C++ compiler for host compilations.Andreas Kling
It seems like the newest Ubuntu supported by Travis is 16.04. The bundled gcc is unable to compile the trendy and modern Serenity code, so let's try to install a newer GCC on the CI bot. :^)
2019-06-04Make sure the CI has qemu-utils installed.Andreas Kling
2019-05-28Add .travis.ymlRobin Burchell