mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
devops: produce webkit win64 builds
This commit is contained in:
parent
447d76d6cd
commit
a446d919fd
@ -45,6 +45,8 @@ while true; do
|
|||||||
iteration=$(( iteration + 1 ))
|
iteration=$(( iteration + 1 ))
|
||||||
echo "== ITERATION ${iteration} =="
|
echo "== ITERATION ${iteration} =="
|
||||||
git pull origin master
|
git pull origin master
|
||||||
|
../checkout_build_archive_upload.sh webkit || true
|
||||||
|
git pull origin master
|
||||||
../checkout_build_archive_upload.sh firefox || true
|
../checkout_build_archive_upload.sh firefox || true
|
||||||
git pull origin master
|
git pull origin master
|
||||||
../checkout_build_archive_upload.sh firefox-win64 || true
|
../checkout_build_archive_upload.sh firefox-win64 || true
|
||||||
|
|||||||
@ -39,11 +39,13 @@ WK_ARCHIVES=(
|
|||||||
"$HOST/webkit/%s/minibrowser-linux.zip"
|
"$HOST/webkit/%s/minibrowser-linux.zip"
|
||||||
"$HOST/webkit/%s/minibrowser-mac-10.14.zip"
|
"$HOST/webkit/%s/minibrowser-mac-10.14.zip"
|
||||||
"$HOST/webkit/%s/minibrowser-mac-10.15.zip"
|
"$HOST/webkit/%s/minibrowser-mac-10.15.zip"
|
||||||
|
"$HOST/webkit/%s/minibrowser-win64.zip"
|
||||||
)
|
)
|
||||||
WK_ALIASES=(
|
WK_ALIASES=(
|
||||||
"WK-LINUX"
|
"WK-LINUX"
|
||||||
"WK-MAC-10.14"
|
"WK-MAC-10.14"
|
||||||
"WK-MAC-10.15"
|
"WK-MAC-10.15"
|
||||||
|
"WK-WIN64"
|
||||||
)
|
)
|
||||||
|
|
||||||
COLUMN="%-15s"
|
COLUMN="%-15s"
|
||||||
|
|||||||
@ -71,6 +71,9 @@ elif [[ ("$1" == "webkit") || ("$1" == "webkit/") ]]; then
|
|||||||
elif [[ "$(uname)" == "Linux" ]]; then
|
elif [[ "$(uname)" == "Linux" ]]; then
|
||||||
BLOB_NAME="minibrowser-linux.zip"
|
BLOB_NAME="minibrowser-linux.zip"
|
||||||
ALIAS="webkit-linux r$BUILD_NUMBER"
|
ALIAS="webkit-linux r$BUILD_NUMBER"
|
||||||
|
elif [[ "$(uname)" == MINGW* ]]; then
|
||||||
|
BLOB_NAME="minibrowser-win64.zip"
|
||||||
|
ALIAS="webkit-win64 r$BUILD_NUMBER"
|
||||||
else
|
else
|
||||||
echo "ERROR: unsupported platform - $(uname)"
|
echo "ERROR: unsupported platform - $(uname)"
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
@ -42,6 +42,8 @@ main() {
|
|||||||
createZipForMac
|
createZipForMac
|
||||||
elif [[ "$(uname)" == "Linux" ]]; then
|
elif [[ "$(uname)" == "Linux" ]]; then
|
||||||
createZipForLinux
|
createZipForLinux
|
||||||
|
elif [[ "$(uname)" == MINGW* ]]; then
|
||||||
|
createZipForWindows
|
||||||
else
|
else
|
||||||
echo "ERROR: cannot upload on this platform!" 1>&2
|
echo "ERROR: cannot upload on this platform!" 1>&2
|
||||||
exit 1;
|
exit 1;
|
||||||
@ -70,6 +72,27 @@ createZipForLinux() {
|
|||||||
rm -rf $tmpdir
|
rm -rf $tmpdir
|
||||||
}
|
}
|
||||||
|
|
||||||
|
createZipForWindows() {
|
||||||
|
# create a TMP directory to copy all necessary files
|
||||||
|
local tmpdir="/tmp/webkit-deploy-$(date +%s)"
|
||||||
|
mkdir -p $tmpdir
|
||||||
|
|
||||||
|
cp -t $tmpdir ./WebKitLibraries/win/bin64/*.dll
|
||||||
|
cd WebKitBuild/Release/bin64
|
||||||
|
cp -r -t $tmpdir WebKit.resources
|
||||||
|
cp -t $tmpdir JavaScriptCore.dll MiniBrowserLib.dll WTF.dll WebKit.dll WebKit2.dll libEGL.dll libGLESv2.dll
|
||||||
|
cp -t $tmpdir MiniBrowser.exe WebKitNetworkProcess.exe WebKitWebProcess.exe
|
||||||
|
cd -
|
||||||
|
|
||||||
|
# copy protocol
|
||||||
|
node ../concat_protocol.js > $tmpdir/protocol.json
|
||||||
|
# tar resulting directory and cleanup TMP.
|
||||||
|
cd $tmpdir
|
||||||
|
zip -r $ZIP_PATH ./
|
||||||
|
cd -
|
||||||
|
rm -rf $tmpdir
|
||||||
|
}
|
||||||
|
|
||||||
createZipForMac() {
|
createZipForMac() {
|
||||||
# create a TMP directory to copy all necessary files
|
# create a TMP directory to copy all necessary files
|
||||||
local tmpdir=$(mktemp -d)
|
local tmpdir=$(mktemp -d)
|
||||||
|
|||||||
@ -4,16 +4,19 @@ set +x
|
|||||||
|
|
||||||
trap "cd $(pwd -P)" EXIT
|
trap "cd $(pwd -P)" EXIT
|
||||||
cd "$(dirname $0)"
|
cd "$(dirname $0)"
|
||||||
cd "checkout"
|
|
||||||
|
|
||||||
if [[ "$(uname)" == "Darwin" ]]; then
|
if [[ "$(uname)" == "Darwin" ]]; then
|
||||||
|
cd "checkout"
|
||||||
./Tools/Scripts/build-webkit --release --touch-events
|
./Tools/Scripts/build-webkit --release --touch-events
|
||||||
elif [[ "$(uname)" == "Linux" ]]; then
|
elif [[ "$(uname)" == "Linux" ]]; then
|
||||||
|
cd "checkout"
|
||||||
# Check that WebKitBuild exists and is not empty.
|
# Check that WebKitBuild exists and is not empty.
|
||||||
if ! [[ (-d ./WebKitBuild) && (-n $(ls -1 ./WebKitBuild/)) ]]; then
|
if ! [[ (-d ./WebKitBuild) && (-n $(ls -1 ./WebKitBuild/)) ]]; then
|
||||||
yes | DEBIAN_FRONTEND=noninteractive ./Tools/Scripts/update-webkitgtk-libs
|
yes | DEBIAN_FRONTEND=noninteractive ./Tools/Scripts/update-webkitgtk-libs
|
||||||
fi
|
fi
|
||||||
./Tools/Scripts/build-webkit --gtk --release --touch-events MiniBrowser
|
./Tools/Scripts/build-webkit --gtk --release --touch-events MiniBrowser
|
||||||
|
elif [[ "$(uname)" == MINGW* ]]; then
|
||||||
|
/c/Windows/System32/cmd.exe "/c buildwin.bat"
|
||||||
else
|
else
|
||||||
echo "ERROR: cannot upload on this platform!" 1>&2
|
echo "ERROR: cannot upload on this platform!" 1>&2
|
||||||
exit 1;
|
exit 1;
|
||||||
|
|||||||
5
browser_patches/webkit/buildwin.bat
Normal file
5
browser_patches/webkit/buildwin.bat
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
set PATH=%WEBKIT_BUILD_PATH%
|
||||||
|
set WEBKIT_LIBRARIES=%~dp0checkout\WebKitLibraries\win
|
||||||
|
set WEBKIT_OUTPUTDIR=%~dp0checkout\WebKitBuild
|
||||||
|
perl %~dp0checkout\Tools\Scripts\build-webkit --wincairo --release --no-ninja --touch-events --dark-mode-css --generate-project-only
|
||||||
|
%DEVENV% %~dp0checkout\WebKitBuild\Release\WebKit.sln /build "Release|x64"
|
||||||
Loading…
x
Reference in New Issue
Block a user