summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Kaster <akaster@serenityos.org>2021-08-07 08:28:07 -0600
committerLinus Groh <mail@linusgroh.de>2021-08-07 16:34:06 +0100
commitc4604bc08093691031b85cc790e20c3235b12fa4 (patch)
treea5cbb927d8269b7159924dbd50a26c8a99354c96
parentf583cddaf7c1a7dcbe510b41835594de8b008ebe (diff)
downloadserenity-c4604bc08093691031b85cc790e20c3235b12fa4.zip
CI: Don't build libjs for Lagom twice
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.
-rw-r--r--.github/workflows/libjs-test262.yml16
1 files changed, 4 insertions, 12 deletions
diff --git a/.github/workflows/libjs-test262.yml b/.github/workflows/libjs-test262.yml
index c0650c892f..1ef81537bc 100644
--- a/.github/workflows/libjs-test262.yml
+++ b/.github/workflows/libjs-test262.yml
@@ -64,29 +64,21 @@ jobs:
- name: Create build directory
run: |
- mkdir -p Build/lagom
- mkdir -p Build/lagom/UCD
+ mkdir -p libjs-test262/Build/UCD
- name: UnicodeData cache
# TODO: Change the version to the released version when https://github.com/actions/cache/pull/489 (or 571) is merged.
uses: actions/cache@03e00da99d75a2204924908e1cca7902cafce66b
with:
- path: ${{ github.workspace }}/Build/lagom/UCD
+ path: ${{ github.workspace }}/libjs-test262/Build/UCD
key: UnicodeData-${{ hashFiles('Userland/Libraries/LibUnicode/unicode_data.cmake') }}
- - name: Build test-js
- run: |
- cd Build/lagom
- cmake -GNinja -DCMAKE_C_COMPILER=gcc-10 -DCMAKE_CXX_COMPILER=g++-10 -DBUILD_LAGOM=ON ../../Meta/Lagom
- ninja test-js
-
- - name: Build libjs-test262-runner
+ - name: Build libjs-test262-runner and test-js
working-directory: libjs-test262
run: |
- mkdir -p Build
cd Build
cmake -GNinja -DCMAKE_C_COMPILER=gcc-10 -DCMAKE_CXX_COMPILER=g++-10 -DSERENITY_SOURCE_DIR=${{ env.SERENITY_SOURCE_DIR }} ..
- ninja libjs-test262-runner
+ ninja libjs-test262-runner test-js
- name: Run test262 and test262-parser-tests
working-directory: libjs-test262