summaryrefslogtreecommitdiff
path: root/.github
AgeCommit message (Collapse)Author
2021-09-10CI: Add statement to ensure workflow runs only on serenityRodolfo Olivieri
This statement ensures that the `Sonar Cloud Static Analysis` workflow runs only for the official repository and not for the forks.
2021-09-07CI+Meta: Add Signed-off-by tag filter to the commit message linterIdan Horowitz
2021-09-03Meta: Remove Coverity workflow until it's readyBrian Gianforcaro
This commit snuck into the tree via a PR for some sonar cloud fixes. Some how I cross contaminated my branches. Unfortunately the coverity workflow isn't ready for prime time yet, so lets remove it until we have all the issues ironed out.
2021-09-03Meta: Fix toolchain caching for Sonar Cloud workflowBrian Gianforcaro
The matrix variables were left over from copy/pasting the contents of the normal CI workflow. We also should always skip saving the cache, as the normal CI pipeliens will refresh the toolchain and we should just be reading the cache.
2021-09-03Meta: Add github actions workflow to run coverity build analysisBrian Gianforcaro
2021-09-03Meta: Remove sonar cloud worklow triggering for PRsBrian Gianforcaro
Sonar cloud detects PRs and fails the job at the very end, so there isn't much use in including this testing feature.
2021-09-03Meta: Remove sonar cloud pipeline cacheBrian Gianforcaro
The cache is saving, but by the time we run again, it looks like the cache has been purged from other jobs consuming the cache. This causes the cache to fail restore. Given we run nightly and there is no time bound, we can just run without cache.
2021-09-03Meta: Add sonar.python.version config to silence sonar cloud warningBrian Gianforcaro
All of our python scripts use python3
2021-08-31Meta: Don't allow overlap in sonar cube file classificationBrian Gianforcaro
Test files were getting analyzed twice, which the tool does not like, and causes it to exit with a fatal error. Also make the workflow run in PRs anytime the file is edited, so that we can get immediate feedback without waiting till the next day.
2021-08-30Meta: Fix yaml syntax of Sonar Cube WorkflowBrian Gianforcaro
I fat fingered this last minute when converting from the trigger I was using for development/testing to the cron schedule for use in the main repo.
2021-08-30Meta: Action workflow to build and upload results in sonar-cloudBrian Gianforcaro
This action executes once a day, the sonar cloud runner analyzes the code and then uploads the results. The current code base takes almost 3 hours of computer time to analyze. The runner supports multi threaded executing and caching of results, so we save that cache as part of the github action work flow to allow for the analysis to skip unchanged files.
2021-08-28Meta+LibUnicode: Move unicode_data helper to Meta/CMakeAndrew Kaster
Moving this helper CMake file to the centralized Meta/CMake folder helps to get a better grasp on what extra files are required for the build, and what files are generated. While we're at it, don't use add_compile_definitions for ENABLE_UNICODE_DATA, which only needs to be seen by LibUnicode sources.
2021-08-26CI: Ensure unzip is installed on the buildersTimothy Flynn
The CLDR database comes in a .zip file.
2021-08-26CI: Cache downloaded Unicode CLDR databaseTimothy Flynn
2021-08-21CI: Increase ccache size limit for serenity buildsIdan Horowitz
Now that we only have 3 ccached builds on CI we can comfortably increase the ccache size limit to get some free speed-up in CI.
2021-08-18CI: Ensure relevant patch files are part of Toolchain cache hashAndrew Kaster
We were over-hashing for the GNU build on GitHub Actions by including the LLVM patch as well. The GNU Toolchain doesn't care about our LLVM patches. For Azure, fix the inversion of the condition for which jobs check which Build*.sh script, and add the Toolchain patch files to the cache hash calculation.
2021-08-17CI: Remove Lagom from GitHub Actions entirelyTimothy Flynn
Fuzzing was the only Lagom build left.
2021-08-17CI: Remove nightly Clang toolchain GitHub ActionTimothy Flynn
2021-08-16CI: Remove NO_FUZZ Lagom builds from GitHub ActionsTimothy Flynn
2021-08-15CI: Disable variable substitution on input to the twitter scriptIdan Horowitz
This prevents command injection through backticks in commit messages.
2021-08-09CI: Remove leftover ccache step and fix a broken link in the clang buildIdan Horowitz
2021-08-08CI: Split off clang toolchain builds from normal CI and schedule themIdan Horowitz
Clang builds will no longer be apart of the automated CI for every Push/ Pull Request, and will instead be ran at 00:00 UTC every day, with the results posted to the discord #clang-toolchain channel.
2021-08-08CI: Try building Serenity with ClangDaniel Bertalan
2021-08-07CI: Don't build libjs for Lagom twiceAndrew Kaster
We need test-js for the parser tests for test262, but we don't need to rebuild all of Lagom twice. This was missed when we did the initial change to shared libraries. Before #9017, the Lagom build for test-js is what built libLagom.a for the libjs-test262-runner to link against. Now that we are building libjs.so and its dependencies in the runner's build directory, we should build test-js there as well. Requires linusg/libjs-test262#32 in order to properly find the built test-js.
2021-08-07CI: Cache UnicodeData files on the self-hosted test262 runnerIdan Horowitz
We already cache these files to prevent re-downloading them in the other CI workflows, so this just brings the test262 runner up to speed with the rest of them.
2021-08-07CI: Fix node-version typosin-ack
Otherwise this generates an "unexpected inputs" warning.
2021-07-31CI: Do not change the system gcc version to 10Thomas Wagenveld
Because the Serenity tooling autodetects the presence of gcc 10 it is no longer necessary to change the system gcc version to 10.
2021-07-29CI: Use updated libjs-test262 build workflowsAndrew Kaster
After linusg/libjs-test262/pull/30 goes into libjs-test262, we'll need to pass SERENITY_SOURCE_DIR manually to the job to prevent it from trying to do its own shallow clone. Also, remove the now defunct static library build from the test262 workflow.
2021-07-27Meta: Bring lint-commit.sh up to date with the CI commit linterIdan Horowitz
This was missing 2 of the recently added checks. Also added a reminder in the CI linter to update the Meta (commit hook) version.
2021-07-27CI: Cache UnicodeData files on GitHub Actions runsIdan Horowitz
This should prevent 5 unnecessary downloads for each CI run.
2021-07-23CI: Skip commit linter line length check on lines that contain URLsIdan Horowitz
2021-07-18CI: Enable build breaks on x86_64 test failuresPeter Bindels
2021-07-13CI: Disallow spaces just before the separating colon in commit titlesIdan Horowitz
2021-07-12Meta+CI: Use wabt version 1.0.23 for all CI jobsAndrew Kaster
The WASM spec tests caused a stack overflow when generated with wat2wasm version 1.0.23, which ships with homebrew. To give feature parity, manually download the same version from GitHub packages for Ubuntu. Document the dependencies of the WASM spec tests option, as well.
2021-07-09CI: Run the commit linter for Draft Pull RequestsIdan Horowitz
The commit linter will now run for draft pull requests as well, but BuggieBot will not post a message on failing draft PRs.
2021-07-03CI: Manually cleanup previous self-hosted test262 run workspace folderIdan Horowitz
Unlike the github hosted runners, github's software for self-hosted runners does not do this automatically.
2021-07-03CI: Run the test262 workflow on a self-hosted runnerIdan Horowitz
This should speed it up quite a bit and give us more consistent performance. (So this workflow could eventually be used for perf regression testing as well)
2021-07-02CI: Increase ccache size limit for on-target buildsIdan Horowitz
It turns out that ccache caches are highly compressible (total size is reduced by about 65%), so we should be able to increase the cache limit for some free speedups. :^)
2021-07-01CI: Add x86_64 on target testsIdan Horowitz
2021-07-01CI: Cancel duplicate workflow runs for pull requestsIdan Horowitz
These are created when a pull request is force-pushed to, which results in the unneeded waste of action runners on the obsolete CI run.
2021-06-26CI: Increase the on-target tests timeout to 60 minutes from 30 minutesIdan Horowitz
This should help reduce the random test failures due to timeouts on slower github actions runners.
2021-06-21Meta: Disable USB IDs file download in CIBrian Gianforcaro
These IDs aren't used during the CI build, so there's no use in downloading them needlessly.
2021-06-22LibWasm: Generate all spec tests, even ones that aren't valid modulesAli Mohammad Pur
`wasm-as` will do some semantic analysis on the modules, which is not something we're looking for here. Instead, use `wat2wasm` to generate the exact module.
2021-06-18CI: Remove discord build status notificationsIdan Horowitz
While these look nice, they require the discord workflow to sit around and wait for the build-and-lint workflow to finish in order to get its status which means we waste an extra workflow runner that does nothing for each build-and-lint run.
2021-06-17CI: Remove incorrect single quote escapesin-ack
The A in YAML stands for Ass-backwards.
2021-06-16CI: Make sure the first word of each commit is capitalizedsin-ack
The first word for each commit should be a verb anyway, and this automates @alimpfard's nits. :^)
2021-06-05CI: Run libjs-test262 and update results on every push to masterLinus Groh
2021-06-03CI: Skip saving the toolchain and ccache caches in PR workflowsIdan Horowitz
This speeds up CI by removing some cache thrashing caused by PRs that change cache-related files (but that were not merged yet).
2021-05-29Meta/CI: Remove IRC notificationsAndrew Kaster
With the increased volume of PRs being opened and merged lately, multiple people have complained that the IRC is absolutely flooded with SerenityBot posts. Remove the IRC notifications from the CI scripts, and the Meta script that handles parsing the github actions context into an IRC message.
2021-05-29CI: Use builtin clang-11, clang-12, npm, and libstdc++-10-dev packagesAndrew Kaster
Github Actions added clang-12 to their ubuntu 20.04 images, so let's take full advantage of that. Stop relying on the llvm upstream repository for clang-12, since it often causes jobs to fail when their mirrors are syncing. clang-tidy-11, libstdc++-10-dev and npm 6.14.x are also all already pre-installed, so we don't need to waste time fetching them in the dependency fetch step.