Andrew Kaster
cd333fe3e9
CI: Use Blacksmith cache action only on Blacksmith runners
...
Their cache action only works on their runners. For jobs that run on
other runners, we have use the default cache action. At least until they
update their cache product to work or fallback on other runners.
2025-05-27 17:42:25 -06:00
Jelle Raaijmakers
9f044cb547
CI: Only add LLVM repository if it is missing
...
For our js-benchmarks and libjs-test262 workflow runs, we already know
that they're provisioned with these repositories and can skip adding the
key and repo altogether.
2025-05-15 15:13:55 +02:00
Jelle Raaijmakers
44db17f273
CI: Switch from wget to curl
...
We were using both wget and curl arbitrarily; use curl exclusively since
that is installed by default on our machines and containers. Fixes the
js-benchmarks workflow.
2025-05-15 14:22:38 +02:00
Andrew Kaster
09ed4bd265
CI: Manually add apt repo for llvm 20 to all relevant jobs
2025-05-14 19:43:52 -04:00
Timothy Flynn
70d2b0b6f3
CI: Update the Clang pipeline to Clang 20
2025-05-14 02:01:59 -06:00
Timothy Flynn
85ee56a702
CI: Use clang for the test262 build
...
We currently have optimizations that apply only to clang, so we might as
well make use of them.
2025-05-14 02:01:59 -06:00
rmg-x
d64e6abe08
CI+Toolchain: Remove unnecessary BuildVcpkg.sh
...
This script was rewritten in Python in commit:
c92d9cce42
Since it just executes the Python anyway, remove it and do that in CI
ourselves.
2025-04-29 16:34:24 +01:00
dependabot[bot]
e5966eed08
CI: Bump JamesIves/github-pages-deploy-action from 4.7.2 to 4.7.3
...
Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action ) from 4.7.2 to 4.7.3.
- [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases )
- [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.7.2...v4.7.3 )
---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-25 08:42:16 +01:00
Jelle Raaijmakers
b00bb05b6b
CI: Refactor branch matching in jobs
...
Matching `master` can be a bit simpler and prevent invoking the job
altogether. Additionally, we don't need an `always()` here: we don't
have job dependencies and we want these jobs to be cancelable.
2024-12-17 05:20:58 -08:00
dependabot[bot]
4559af6ef5
CI: Bump JamesIves/github-pages-deploy-action from 4.6.9 to 4.7.2
...
Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action ) from 4.6.9 to 4.7.2.
- [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases )
- [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.6.9...v4.7.2 )
---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-10 09:53:23 +01:00
dependabot[bot]
d796f609db
CI: Bump JamesIves/github-pages-deploy-action from 4.6.8 to 4.6.9
...
Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action ) from 4.6.8 to 4.6.9.
- [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases )
- [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.6.8...v4.6.9 )
---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-12 10:47:51 +01:00
Timothy Flynn
93712b24bf
Everywhere: Hoist the Libraries folder to the top-level
2024-11-10 12:50:45 +01:00
Timothy Flynn
5681dbee64
Meta: Move the vcpkg installation/cache directories under Build
...
In addition to changing the build-type dependent build directories, we
can take this opportunity to move the vcpkg cache directory to the Build
folder itself. This probably isn't 100% needed, but it ensures that no
leftover artifacts are used from non-dynamic vcpkg builds, and it's also
generally nice to have all build artifacts under Build.
2024-11-06 10:38:57 -07:00
Jelle Raaijmakers
5661da78a4
CI: Use explicit label for test262 workflow
...
Merely specifying `self-hosted` is not enough - to get closer to
reproducible timings, we want these jobs to run on dedicated hardware.
The `test262-runner` label was introduced for runners that offer this.
2024-10-02 06:40:27 -04:00
dependabot[bot]
3385eb43f4
CI: Bump JamesIves/github-pages-deploy-action from 4.6.4 to 4.6.8
...
Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action ) from 4.6.4 to 4.6.8.
- [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases )
- [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.6.4...v4.6.8 )
---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-01 10:14:34 -06:00
Timothy Flynn
39accee863
CI: Install rsync on the test262 runner
...
It is now failing with the following error:
Unable to locate executable file: rsync.
2024-09-19 14:54:20 -04:00
dependabot[bot]
25e5ccd376
CI: Bump JamesIves/github-pages-deploy-action from 4.6.3 to 4.6.4
...
Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action ) from 4.6.3 to 4.6.4.
- [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases )
- [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.6.3...v4.6.4 )
---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-09-03 10:14:43 -06:00
Timothy Flynn
f76f84d687
CI: Install nasm on the test262 runner
2024-07-09 20:08:38 -04:00
dependabot[bot]
0b34a60307
CI: Bump JamesIves/github-pages-deploy-action from 4.6.1 to 4.6.3
...
Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action ) from 4.6.1 to 4.6.3.
- [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases )
- [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.6.1...v4.6.3 )
---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-08 18:02:28 -06:00
Andrew Kaster
62268cca9e
CMake: Add ENABLE_GUI_TARGETS option to enable disabling GUI components
...
This is useful when, e.g. building the test262 runner on its own.
2024-07-07 09:51:29 -06:00
Andrew Kaster
22d7aa53fa
Meta: Tell vcpkg we don't need to build vulkan-loader
...
Trying to build VulkanLoader from source is a giant headache of
unnecessary packages. Every modern distro has vulkan packages, let's
depend on those instead of trying to build something for both wayland
and X11.
2024-07-07 09:51:29 -06:00
Andrew Kaster
d176ed30df
CI: Add x11 dependencies for vulkan vcpkg dependencies to test262 job
2024-07-06 15:50:48 -06:00
Andrew Kaster
527632f416
CI: Re-enable libjs-test262 and test-wasm runs
2024-06-22 11:10:15 -04:00
Andreas Kling
c096608dd9
Meta: Update for GitHub org rename to LadybirdBrowser
2024-06-09 13:02:56 +02:00
Diego
5f66e31e56
CI+Documentation: Use WABT version 1.0.35
...
Required for `wast2json` to work with latest spec-tests.
2024-06-09 12:16:17 +02:00
Timothy Flynn
bdbe2fdcc5
Everywhere: Replace SERENITY_SOURCE_DIR with LADYBIRD_SOURCE_DIR
...
In order to have checkouts of both SerenityOS and Ladybird, we need to
use a different environment variable for Ladybird.
2024-06-03 15:57:59 +02:00
Andrew Kaster
6d3a54e4a8
Meta: Update Documentation and CI for repo move
2024-06-03 10:53:53 +02:00
dependabot[bot]
6d0aa7e64e
CI: Bump JamesIves/github-pages-deploy-action from 4.6.0 to 4.6.1
...
Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action ) from 4.6.0 to 4.6.1.
- [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases )
- [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.6.0...v4.6.1 )
---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-23 00:54:43 -06:00
Andrew Kaster
e5f361500e
CI: Use common cache restore and cache save action on GitHub Actions
...
Unfortunately a composite action cannot have a `post:` step like
JavaScript actions are allowed to have, so we need to explicitly call
the post/save actions ourselves from the workflow file when we want to
save Toolchain/QEMU/ccache caches.
Co-Authored-By: Timothy Flynn <trflynn89@pm.me >
2024-05-07 15:28:46 -06:00
Andrew Kaster
2e385e4c12
CI: Bump Lagom CI builds to gcc-13 and clang-18
...
This includes Lagom Tools for Serenity builds, and the Lagom builds on
Azure.
2024-04-23 15:37:07 -06:00
dependabot[bot]
4eee9ee132
CI: Bump JamesIves/github-pages-deploy-action from 4.5.0 to 4.6.0
...
Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action ) from 4.5.0 to 4.6.0.
- [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases )
- [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.5.0...v4.6.0 )
---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-23 10:32:46 -06:00
Andreas Kling
1d29f9081f
LibJS: Remove JIT compiler
...
The JIT compiler was an interesting experiment, but ultimately the
security & complexity cost of doing arbitrary code generation at runtime
is far too high.
In subsequent commits, the bytecode format will change drastically, and
instead of rewriting the JIT to fit the new bytecode, this patch simply
removes the JIT instead.
Other engines, JavaScriptCore in particular, have already proven that
it's possible to handle the vast majority of contemporary web content
with an interpreter. They are currently ~5x faster than us on benchmarks
when running without a JIT. We need to catch up to them before
considering performance techniques with a heavy security cost.
2024-02-19 21:45:27 +01:00
dependabot[bot]
f1347bc4e0
CI: Bump actions/cache from 3 to 4
...
Bumps [actions/cache](https://github.com/actions/cache ) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-22 09:02:37 -05:00
dependabot[bot]
e5120ab389
CI: Bump actions/setup-python from 4 to 5
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](https://github.com/actions/setup-python/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-11 12:07:40 -07:00
dependabot[bot]
5f4015821e
CI: Bump JamesIves/github-pages-deploy-action from 4.4.3 to 4.5.0
...
Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action ) from 4.4.3 to 4.5.0.
- [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases )
- [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.4.3...v4.5.0 )
---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-04 06:32:42 -05:00
Timothy Flynn
6c29fc07fc
CI: Ensure test262 and test262-jit results are stored in the same file
...
This will allow BuggieBot to display both results from the /test262
command on Discord.
2023-11-05 15:02:21 -05:00
Ali Mohammad Pur
7a83870905
Meta: Run test262 with JIT compilation enabled in CI
...
This will let us have more :yakgraph:s!
2023-11-05 17:35:58 +01:00
Timothy Flynn
92e9145edc
CI: Switch export of test262/Wasm test results to libjs-data
2023-10-31 11:33:15 -04:00
Timothy Flynn
1d26550370
CI: Remove git LFS tracking of test262 data
...
See:
75f5027d5e
2023-10-26 07:02:18 -04:00
dependabot[bot]
38d9c4d19c
CI: Bump actions/checkout from 3 to 4
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-11 09:11:27 -04:00
Andrew Kaster
f660fc97a9
CI: Specify SERENITY_CACHE_DIR for test262 job
...
We weren't actually using the caches at all for this job after some
path changes recently.
2023-08-14 15:37:02 -04:00
Andrew Kaster
7824206f34
CI: Point test-wasm binary at new Build/bin location
...
Fixes breakage after ea0e07ec8f
2023-08-14 13:23:27 -06:00
Timothy Flynn
3c2d846b94
CI: Restore running test262 and Wasm tests
2023-08-08 10:59:41 -04:00
Daniel Bertalan
3d19eebba0
CI: Remove workflows dependent on the LibJS website
...
The linusg/libjs-website repository, which houses the sources for
libjs.dev, has recently been archived. Because of this, we can no longer
update the test262 results page or the Wasm repl :^(. Let's remove these
GitHub Actions workflows to make CI green again.
We'll eventually need something similar once the situation with the
website is sorted out, but having this in git history is enough for
that.
2023-08-06 19:26:28 -06:00
Andreas Kling
fc44d09221
CI: Pull test262 runner from SerenityOS/libjs-test262
2023-08-06 08:56:23 +02:00
Timothy Flynn
77d7f715e3
LibJS+CI: Remove bytecode optimization passes for now
...
These passes have not been shown to actually optimize any JS, and tests
have become very flaky with optimizations enabled. Until some measurable
benefit is shown, remove the optimization passes to reduce overhead of
maintaining bytecode operations and to reduce CI churn. The framework
for optimizations will live on in git history, and can be restored once
proven useful.
2023-07-21 19:47:36 +03:30
dependabot[bot]
e5a6c268ca
CI: Bump JamesIves/github-pages-deploy-action from 4.4.2 to 4.4.3
...
Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action ) from 4.4.2 to 4.4.3.
- [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases )
- [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.4.2...v4.4.3 )
---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-18 00:26:23 +02:00
Timothy Flynn
d6a3a50ec9
CI: Show comparison of test262 AST results to bytecode results
...
Just for convenience to more easily see what is not working in bytecode.
2023-07-05 18:55:00 +02:00
implicitfield
71b184accf
Meta+Lagom: Enable CMAKE_BUILD_WITH_INSTALL_RPATH
...
On macOS, CMake incorrectly tries to add and/or remove rpaths from files
that it has already processed when it performs installation. Setting the
rpaths during the build process ensures that they are only set once, and
as a bonus, makes installation slightly more performant.
Fixes #10055 .
2023-06-08 17:59:53 +02:00
dependabot[bot]
c241325b1f
CI: Bump JamesIves/github-pages-deploy-action from 4.4.1 to 4.4.2
...
Bumps [JamesIves/github-pages-deploy-action](https://github.com/JamesIves/github-pages-deploy-action ) from 4.4.1 to 4.4.2.
- [Release notes](https://github.com/JamesIves/github-pages-deploy-action/releases )
- [Commits](https://github.com/JamesIves/github-pages-deploy-action/compare/v4.4.1...v4.4.2 )
---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-06 23:37:04 +02:00