diff --git a/.github/workflows/libjs-test262.yml b/.github/workflows/libjs-test262.yml index e9fa64d5761..95db15484bb 100644 --- a/.github/workflows/libjs-test262.yml +++ b/.github/workflows/libjs-test262.yml @@ -50,14 +50,19 @@ jobs: - name: Install dependencies run: | - sudo apt-get update - sudo apt-get install -y ninja-build unzip gcc-13 g++-13 jq wget curl zip tar autoconf autoconf-archive automake nasm pkg-config libgl1-mesa-dev rsync + wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - + sudo add-apt-repository 'deb http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main' + + sudo apt-get update -y + sudo apt-get install -y ninja-build unzip clang-19 clang++-19 jq wget curl zip tar autoconf autoconf-archive automake nasm pkg-config libgl1-mesa-dev rsync + test -e /opt/wabt-1.0.35 || ( cd /tmp wget https://github.com/WebAssembly/wabt/releases/download/1.0.35/wabt-1.0.35-ubuntu-20.04.tar.gz sudo tar xf wabt-1.0.35-ubuntu-20.04.tar.gz -C /opt rm wabt-1.0.35-ubuntu-20.04.tar.gz ) + # FIXME: Just use the setup action ./Toolchain/BuildVcpkg.py --ci @@ -72,9 +77,6 @@ jobs: python -m pip install --upgrade pip pip install -r libjs-test262/requirements.txt - - name: Check versions - run: set +e; g++ --version; g++-13 --version; python --version; python3 --version; ninja --version - - name: Restore Caches uses: ./.github/actions/cache-restore with: @@ -94,11 +96,11 @@ jobs: export HOME=${{ github.workspace }}/home mkdir -p $HOME env PATH="/opt/wabt-1.0.35/bin:$PATH" \ - CC=gcc-13 \ - CXX=g++-13 \ + CC=clang-19 \ + CXX=clang++-19 \ cmake --preset CI -B libjs-test262/Build \ - -DCMAKE_C_COMPILER=gcc-13 \ - -DCMAKE_CXX_COMPILER=g++-13 \ + -DCMAKE_C_COMPILER=clang-19 \ + -DCMAKE_CXX_COMPILER=clang++-19 \ -DWASM_SPEC_TEST_SKIP_FORMATTING=ON \ -DINCLUDE_WASM_SPEC_TESTS=ON \ -DENABLE_GUI_TARGETS=OFF