summaryrefslogtreecommitdiff
path: root/.github
AgeCommit message (Collapse)Author
2022-10-25Everywhere: Require version >= 12 for GCC host compilerLinus Groh
So far we've gotten away with using GCC 11 for Lagom and to compile the toolchain, but via #15795 we discovered a compiler bug that has been fixed in the latest version but would error the build with CI's GCC 11. Time for an upgrade :^) We already use ubuntu-22.04 images in most places, so this is pretty straightforward. The only exception is Idan's self-hosted runner, which uses Ubuntu Focal. LibJS should build fine with GCC 11, still.
2022-10-15Meta: Instruct stale-bot to ignore `pr-is-blocked` PRsBrian Gianforcaro
2022-10-06Meta: Add networkException's GitHub sponsors to the funding options listnetworkException
2022-10-06Meta: Add my GitHub sponsor profile to the repository listkleines Filmröllchen
2022-09-24Meta: Enable full region dumping on CIkleines Filmröllchen
2022-09-11Meta: Make the CI build the new test262 test runnerdavidot
2022-09-05LibUnicode: Move CLDR data generators to a LibLocale subfolderTimothy Flynn
To prepare for placing all CLDR generated data in a new library, LibLocale, this moves the code generators for the CLDR data to the LibLocale subfolder.
2022-08-17Meta: Upgrade to the lastest version of the SonarScanner CLIBrian Gianforcaro
2022-08-14Everywhere: Get rid of the fbdev kernel boot argument remaindersLiav A
2022-07-20Meta: Upgrade CI's prettier to version 2.7.1Ali Mohammad Pur
The old version didn't know how to parse regexps with the unicodeSets flag set.
2022-07-02CI: Use a custom ccache directory in GitHub CIIdan Horowitz
This ensures that updates to ccache that change the default cache directory do not break out github ccache cache.
2022-06-18Meta: Run PNG size checks on CIkleines Filmröllchen
For safety, the PNG check doesn't run if there's no optipng installed (I didn't want to break everyone's pre-commit hook with the introdcution of that check). To make it run on CI, just install optipng which is available in the standard Ubuntu package repo.
2022-06-15Meta: Add Xexxa's GitHub Sponsors to funding options :^)Andreas Kling
2022-05-25Meta: Use Ubuntu 22.04 images for static analysisEWouters
Fixes 2f1029e while `ubuntu-latest` is not `ubuntu-22.04`.
2022-05-24Meta+CI: Upgrade to ubuntu-22.04Nathan Wallace
This commit upgrades Github Actions workers to ubuntu-22.04 As part of that change, we (currently) no longer need the backports nor toolchain-r/test PPAs, because ubuntu-22.04 include recent-enough version of QEMU and gcc
2022-05-20CI: Fix syntax error after d0edf2627c3d72fa1d59ba173bac1c0cc3cb27e9Daniel Bertalan
2022-05-19Toolchain+Ports: Split the GCC patchesDaniel Bertalan
This shouldn't cause any breaking changes, so a toolchain rebuild is not required. As per Hendiadyoin's request, math errno is disabled by default, which should enable some extra compiler optimizations in LibGL and LibSoftGPU code that uses math functions heavily. Co-Authored-By: Ali Mohammad Pur <mpfard@serenityos.org>
2022-04-23CI: Update the path to our LLVM patchesDaniel Bertalan
The LLVM patch has been broken up into smaller commits and moved to a separate directory. CI should look at this new location to determine if the toolchain needs to be rebuilt.
2022-04-03Meta: Reword and reformat the suppression comments for PVS StudioBrian Gianforcaro
2022-04-03Meta: Sort PVS Studio suppressions numerically :^)Brian Gianforcaro
2022-04-03Meta: Suppress PVS Studio Rule v603Brian Gianforcaro
This rule seems to be confused about basic syntax of C++. It flags with false positives such as: ``` The object was created but it is not being used. If you wish to call constructor, 'this->set_y::set_y(....)' should be used. ``` Lets suppress it until it can be fixed.
2022-04-03Meta: Suppress PVS Studio Rule v591 "non-void functions should return"Brian Gianforcaro
This rule appears to be fundamentally broken for our code base, it flags `void` functions all over the place, as well as constructors. Lets suppress it for now.
2022-04-01Meta: Switch to clang-format-14 as the standard formatterIdan Horowitz
Now that clang-format-14 ubuntu packages are available, it's time to finally upgrade our clang-format version. This version brings with it a bunch of useful features with const-placement being the most notable. These will be enabled in the following commits.
2022-03-17Meta: Ignore the return value of test-wasm on CIAli Mohammad Pur
2022-03-17Meta: Use sudo to unpack `wabt` package in CIAli Mohammad Pur
The self-hosted runner doesn't run the commands as root.
2022-03-17Meta: Install a recent build of wabt for INCLUDE_WASM_SPEC_TESTS in CIAli Mohammad Pur
Also skip prettifying the generated tests as we don't need to look at them.
2022-03-17Meta: Copy wasm results to the right fileAli Mohammad Pur
Hopefully for the last time, copy the results to the right file.
2022-03-16Meta: Actually copy the new wasm per-file results after generating themAli Mohammad Pur
Otherwise the website data won't be updated.
2022-03-16Meta: Don't use heredocs as file pathsAli Mohammad Pur
Heredocs are passed to stdin, so make `jq` read it from stdin instead of treating it as a file path argument.
2022-03-16Meta: Run Wasm spec tests on master pushAli Mohammad Pur
...and report the results on libjs-website.
2022-03-14CI: Do not "always" run GitHub Actions workflowsTimothy Flynn
This way, if a branch is force-pushed in an open PR, running workflows can be canceled. https://docs.github.com/en/actions/learn-github-actions/expressions#always "Always - Causes the step to always execute, and returns true, even when canceled"
2022-02-16CI: Disable compiletime header checkIdan Horowitz
This check does not seem to provide a lot of value, and it is pretty annoying, so let's just disable it for now.
2022-02-12Meta: Suppress rule V1076 in PVS-Studio Static AnalysisBrian Gianforcaro
This rule attempts to flag invisible Unicode characters which would potentially be used by an attacker to hide code that humans can't see. https://pvs-studio.com/en/docs/warnings/v1076/ AKA the "Trojan Source" attack: https://arxiv.org/abs/2111.00169 Unfortunately our `LibUnicode` source code contains these hidden characters as they are part of the Unicode character set that the library exposes. So we have, and will always have 100s of false positives.
2022-02-09CI: Bundle and upload a js(1) release packageTimothy Flynn
To include Serenity's LibJS on test262.report, we will need to integrate with esvu. Create a .tar.gz with js(1) binary and the Lagom libraries it it needs to run, and upload that package as a build artifact.
2022-02-09CI: Add statement to ensure workflow runs only on serenityRodolfo Olivieri
Ensure that the `cmake.yml` workflow runs only on SerenityOS repository.
2022-01-15Meta: Make check-symbols.sh use the correct build directorycreator1creeper1
Since the build now happens in Build/$SERENITY_ARCH/ and not in Build/, this updates check-symbols.sh to use the correct directory to check the LibC symbols in. For some reason, the constant failures did not show up as errors in CI.
2022-01-11CI: Require a blank line between commit titles and bodiesIdan Horowitz
2022-01-11CI: Bump prettier to latest version (2.5.1)Linus Groh
2022-01-10CI: Hash only relevant files for the key of the compiler cacheDaniel Bertalan
In the last few commits, a second patch was added to the LLVM toolchain, and it no longer uses our binutils patch. This commit changes the CI cache keys accordingly, in order to prevent unnecessary rebuilds of both toolchains when only one is changed. The Clang toolchain's cache now only takes into account patches that begin with `llvm`, and the GNU toolchain excludes those from the hash calculation. We now also hash the two CMake cache files that we use for building LLVM and its runtime libraries.
2022-01-08CI: Fix the name of the per-files in the test262 comparison runsdavidot
Also remove the always passing copy since the website has the files now.
2022-01-08CI: Store per-file results of test262 runs and compare against previousdavidot
2022-01-08CI: Add a cache for the IANA time zone database filesTimothy Flynn
2022-01-07CI: Don't let APT ask for confirmation on package installationTim Schumacher
2022-01-07Meta+CI+Documentation: Bump host gcc requirement up to gcc 11Andrew Kaster
Bump macOS CI version to macOS 11 while we're here.
2022-01-07CI: Update the `lint commits` error message to be more user friendlyBrian Gianforcaro
We often see PR's opened and then immediately closed because folks think they did something bad, or don't know how to fix the situation. So lets try to give them a few pointers.
2021-12-28Meta: Add Sam Atkins's GitHub Sponsors to funding options :^)Andreas Kling
2021-11-28Meta: Allow overlong 'fixup!' commit titles in pre-commit hookBen Wiederhake
2021-11-21CI: Bump prettier to latest version (2.4.1)Linus Groh
We didn't initially upgrade because it started to (incorrectly) see files as strict mode and chokes on things that then would be syntax errors - but we're starting to fall behind a bit, so I'd rather put these files on the ignore list instead.
2021-11-19CI: Prevent false errors if a commit message contains CRLFthislooksfun
Previously if a commit message contained any carriage returns it would correctly fail the 'contains CRLF line breaks' test, but it would also report 'Commit message lines are too long' and 'Commit title ends in a period', even if neither is true.
2021-11-01Meta: Check auto-generated manpages for completeness on CIBen Wiederhake