summaryrefslogtreecommitdiff
path: root/.github
AgeCommit message (Collapse)Author
2021-03-13Meta: Make GA logs less misleadingBen Wiederhake
If the job fails early (e.g. during linting), the 'cat debug.log' step would *also* fail. This would confuse GA into thinking that this is the crucial thing and highlights it. This misleads the user into looking at the wrong thing.
2021-03-04Meta: Search for the correct ccache cache keyBen Wiederhake
"Hmm, 'toolchain' is a better name here!" I said, and changed the key name. And then I promptly forgot to update the restore-key value. D'oh!
2021-03-04Meta: Use and cache ccache on Github ActionsBen Wiederhake
2021-03-04CI: Build with -DENABLE_PCI_IDS_DOWNLOAD=OFFLinus Groh
Closes #5611.
2021-03-02Meta: Run test-js and test-compress as CTest executablesAndrew Kaster
Reduces the number of steps in the Actions workflow this way :^)
2021-02-28CI: Allow run step of on target tests to failAndrew Kaster
As documented in #5541, there are some Kernel issues that can sporadically cause the test run to fail. Add continue on error with a loud comment to let readers know what the issue(s) might be.
2021-02-28Base/CI: Boot serenity in CI in a mode that runs tests on targetAndrew Kaster
Build a new version of Serenity in CI that doesn't have all the debug symbols on, or we'd be waiting a very long time to boot. Insert a TestRunner entry into SystemServer.ini that will run a shell script that runs tests in /bin and /usr/Tests and shuts down the system in the new self-test boot mode. Also make sure enough basic services are started in self-test such that the tests will actually run properly.
2021-02-03Revert "Meta: Enable CodeQL static analysis for Serenity"Andreas Kling
This reverts commit f0bf723424069a03a5b5f9264e2a88e35cab568d. CodeQL never finds anything and regularly crashes, failing the build.
2021-01-12Libraries: Move to Userland/Libraries/Andreas Kling
2021-01-09Meta: Unify build-and-test jobs using a matrix buildAndrew Kaster
This will make it easier to keep macos tests and non-mac tests in lockstep. Also, make sure flake8 and python are installed. This also makes it easier to add other OS targets if we want.
2021-01-01Meta: Add test-compress to Github workflow.asynts
2021-01-01CMake: Add public cmake option to document BUILD_LAGOMBrian Gianforcaro
- Making this an option makes this option visible to users and tooling.
2021-01-01CMake: Add public cmake option to document ENABLE_ALL_THE_DEBUG_MACROSBrian Gianforcaro
- Making this an option makes this option visible to users and tooling. - Rename `ALL_THE_DEBUG_MACROS` -> `ENABLE_ALL_THE_DEBUG_MACROS`.
2020-12-31Meta+Docs+CI: Require clang-format >= 11Linus Groh
2020-12-29Build: Support non-i686 toolchainsmeme
* Add SERENITY_ARCH option to CMake for selecting the target toolchain * Port all build scripts but continue to use i686 * Update GitHub Actions cache to include BuildIt.sh
2020-12-28CI: Prevent MacOS Lagom test failures from failing the build.Andrew Kaster
Also, switch to macos-10.15 runners. They are not as experimental, and seem to spin up much faster than the Big Sur ones.
2020-12-28Meta: Add macOS workflow to CILuke
A good number of contributors use macOS. However, we have a bit of a tendency of breaking the macOS build without realising it. Luckily, GitHub Actions does actually supply macOS environments, so let's use it.
2020-12-27Meta: Run lint-prettier.sh on CILinus Groh
2020-12-24Meta: Set two minute timeout for CMake testsLuke
CMake tests usually takes ~40 seconds. However, sometimes it deadlocks and is only timed out after the 6 hour time limit. Let's set a 2 minute timeout to make it fail sooner. 2 minutes instead of 1 for good measure.
2020-12-02CI: Use Ninja for building (#4293)Nico Weber
Makes watching build output on Actions on PRs slightly more pleasant.
2020-11-29Meta: Add GitHub Actions workflow for Lagom with FuzzersLuke
There are cases where Lagom will build with GCC but not Clang. This often goes unnoticed for a while as we don't often build with Clang. However, this is now important to test in CI because of the OSS-Fuzz integration. Note that this only tests the build, it does not run any tests. Note that it also only builds LagomCore, Lagom and the fuzzers. It does not build the other programs that use Lagom.
2020-11-26Meta: Enable CodeQL static analysis for SerenityBrian Gianforcaro
CodeQL is a static analysis technology that was purchased by GitHub and has been tightly integrated into the platform. It's different from most other static analysis solutions because it's based on a database built from your codebase, and then language specific rules can be executed against that database. The rules are fully user extensible, and are written in a datalog/query language. The default cpp language rules coming from CodeQL will probably find some issues, the ability to easily write custom rules/queries will lend it self nicely to allowing us to validate Serenity specific semantics are followed throughout the code. References: - https://www.youtube.com/watch?v=AMzGorD28Ks - https://securitylab.github.com/tools/codeql
2020-11-14Meta: Use SerenityBot for IRC notificationsBen Wiederhake
This avoids "useless" join/part notifications.
2020-11-14Meta: Let toolchain patches invalidate toolchain cacheBen Wiederhake
Fixes #4072.
2020-11-14Meta: Fix broken IRC notification for drafts and skipsBen Wiederhake
2020-11-13Meta: Nicer IRC notificationsBen Wiederhake
2020-11-13Meta: Ensure availability of pythonBen Wiederhake
2020-11-08Meta: Enable Github ActionsBen Wiederhake
2019-11-02Meta: Add GitHub Sponsors to funding optionsAndreas Kling
2019-08-25Meta: Add funding links to get a "Sponsor" button on GitHubAndreas Kling