diff --git a/.github/workflows/es-actions.yml b/.github/workflows/es-actions.yml index 3fa379920..1a5065252 100644 --- a/.github/workflows/es-actions.yml +++ b/.github/workflows/es-actions.yml @@ -49,6 +49,9 @@ jobs: - uses: actions/checkout@v3 with: submodules: true + - uses: szenius/set-timezone@v1.2 + with: + timezoneWindows: "Pacific Standard Time" - uses: lukka/get-cmake@latest - uses: GuillaumeFalourd/setup-windows10-sdk-action@v1.11 with: @@ -67,16 +70,34 @@ jobs: dir - name: Build Win32 Release run: | - CMake -G "Visual Studio 16 2019" -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_VERSION:STRING="10.0" -DCMAKE_SYSTEM_PROCESSOR=x86 -DESCARGOT_ARCH=x86 -DESCARGOT_MODE=release -Bout/win32_release_ninja/ -DESCARGOT_HOST=windows -DESCARGOT_OUTPUT=shell -DESCARGOT_LIBICU_SUPPORT=ON -DESCARGOT_LIBICU_SUPPORT_WITH_DLOPEN=OFF -DESCARGOT_TEST=ON -G Ninja -DCMAKE_C_COMPILER=cl -DCMAKE_CXX_COMPILER=cl -DCMAKE_BUILD_TYPE=release + CMake -G "Visual Studio 16 2019" -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_VERSION:STRING="10.0" -DCMAKE_SYSTEM_PROCESSOR=x86 -DESCARGOT_ARCH=x86 -DESCARGOT_MODE=release -Bout/win32_release_ninja/ -DESCARGOT_HOST=windows -DESCARGOT_OUTPUT=shell -DESCARGOT_LIBICU_SUPPORT=ON -DESCARGOT_LIBICU_SUPPORT_WITH_DLOPEN=OFF -DESCARGOT_THREADING=ON -DESCARGOT_TEST=ON -G Ninja -DCMAKE_C_COMPILER=cl -DCMAKE_CXX_COMPILER=cl -DCMAKE_BUILD_TYPE=release CMake --build out/win32_release_ninja/ --config Release .\out\win32_release_ninja\escargot.exe run.js + - name: Build Test data runner + run: | + cl tools\test\test-data-runner\test-data-runner.cpp /std:c11 /DWIN32 + - name: Download test262 data + uses: actions/cache@v3 + with: + key: test262_dump + path: test262_dump.zip + - name: Archive Release + uses: thedoctor0/zip-release@0.7.1 + with: + type: 'zip' + filename: 'test262_dump.zip' + - name: Run test262 + run: | + set GC_FREE_SPACE_DIVISOR=1 + dir + .\test-data-runner.exe --test test262 --test-data .\test262_data\ --shell .\out\win32_release_ninja\escargot.exe --skip intl402 --skip Temporal --threads 4 - uses: ilammy/msvc-dev-cmd@v1.12.1 with: arch: x64 sdk: "10.0.20348.0" - name: Build Win64 Release run: | - CMake -G "Visual Studio 16 2019" -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_VERSION:STRING="10.0" -DCMAKE_SYSTEM_PROCESSOR=x64 -DESCARGOT_ARCH=x64 -DESCARGOT_MODE=release -Bout/win64_release_ninja/ -DESCARGOT_HOST=windows -DESCARGOT_OUTPUT=shell -DESCARGOT_LIBICU_SUPPORT=ON -DESCARGOT_LIBICU_SUPPORT_WITH_DLOPEN=OFF -DESCARGOT_TEST=ON -G Ninja -DCMAKE_C_COMPILER=cl -DCMAKE_CXX_COMPILER=cl -DCMAKE_BUILD_TYPE=release + CMake -G "Visual Studio 16 2019" -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_VERSION:STRING="10.0" -DCMAKE_SYSTEM_PROCESSOR=x64 -DESCARGOT_ARCH=x64 -DESCARGOT_MODE=release -Bout/win64_release_ninja/ -DESCARGOT_HOST=windows -DESCARGOT_OUTPUT=shell -DESCARGOT_LIBICU_SUPPORT=ON -DESCARGOT_LIBICU_SUPPORT_WITH_DLOPEN=OFF -DESCARGOT_THREADING=ON -DESCARGOT_TEST=ON -G Ninja -DCMAKE_C_COMPILER=cl -DCMAKE_CXX_COMPILER=cl -DCMAKE_BUILD_TYPE=release CMake --build out/win64_release_ninja/ --config Release .\out\win64_release_ninja\escargot.exe run.js - if: ${{ failure() }} diff --git a/src/util/SpinLock.h b/src/util/SpinLock.h index d2daf73c5..d005fa778 100644 --- a/src/util/SpinLock.h +++ b/src/util/SpinLock.h @@ -31,7 +31,11 @@ class SpinLock { public: SpinLock() +#if defined(COMPILER_MSVC) + : m_locked() +#else : m_locked(ATOMIC_FLAG_INIT) +#endif { } diff --git a/third_party/GCutil b/third_party/GCutil index 0d6fe0e6d..c4804a317 160000 --- a/third_party/GCutil +++ b/third_party/GCutil @@ -1 +1 @@ -Subproject commit 0d6fe0e6da3ef58b60554d425bf141f63997bc03 +Subproject commit c4804a317fa3cc481279f1724ede5c53439b06dc