electron build:

- build both 32 and 64-bit for windows
- download both 32 and 64-bit flash plugins for windows, use correct one based on platform.arch
- sign and publish only on master
This commit is contained in:
Ilya Kreymer
2020-06-10 12:20:23 -07:00
parent 479b62abe1
commit d71a9e77bc
3 changed files with 15 additions and 10 deletions
+13 -8
View File
@@ -20,37 +20,42 @@ cache:
script: script:
- | - |
if [ "$TRAVIS_BRANCH" == "master" ]; then
export YARN_BUILD_CMD="release"
else
export YARN_BUILD_CMD="dist"
fi
if [ "$TRAVIS_OS_NAME" == "linux" ]; then if [ "$TRAVIS_OS_NAME" == "linux" ]; then
mkdir -p plugins-linux; mkdir -p plugins-linux;
pushd plugins-linux; pushd plugins-linux;
FLASH_PLUGIN="https://s3.amazonaws.com/webrecorder-builds/flashplugin/libpepflashplayer.so"; wget "https://s3.amazonaws.com/webrecorder-builds/flashplugin/libpepflashplayer.so";
wget $FLASH_PLUGIN;
popd; popd;
mkdir -p plugins-win; mkdir -p plugins-win;
pushd plugins-win; pushd plugins-win;
FLASH_PLUGIN="https://s3.amazonaws.com/webrecorder-builds/flashplugin/pepflashplayer-x86_64.dll"; wget "https://s3.amazonaws.com/webrecorder-builds/flashplugin/pepflashplayer-x86_64.dll";
wget $FLASH_PLUGIN; wget "https://s3.amazonaws.com/webrecorder-builds/flashplugin/pepflashplayer-x86.dll";
popd; popd;
docker run --rm \ docker run --rm \
-e GH_TOKEN=${GH_TOKEN} \ -e GH_TOKEN=${GH_TOKEN} \
-e WIN_CSC_LINK=${WIN_CSC_LINK} \ -e WIN_CSC_LINK=${WIN_CSC_LINK} \
-e WIN_CSC_KEY_PASSWORD=${WIN_CSC_KEY_PASSWORD} \ -e WIN_CSC_KEY_PASSWORD=${WIN_CSC_KEY_PASSWORD} \
-e YARN_BUILD_CMD=${YARN_BUILD_CMD} \
-v ${PWD}:/project \ -v ${PWD}:/project \
-v ~/.cache/electron:/root/.cache/electron \ -v ~/.cache/electron:/root/.cache/electron \
-v ~/.cache/electron-builder:/root/.cache/electron-builder \ -v ~/.cache/electron-builder:/root/.cache/electron-builder \
electronuserland/builder:wine \ electronuserland/builder:wine \
/bin/bash -c "yarn --link-duplicates --pure-lockfile && yarn run release --linux --win" /bin/bash -c "yarn --link-duplicates --pure-lockfile && yarn run $YARN_BUILD_CMD --linux --win --x64 --ia32"
else else
mkdir -p plugins-mac; mkdir -p plugins-mac;
pushd plugins-mac; pushd plugins-mac;
FLASH_PLUGIN="https://s3.amazonaws.com/webrecorder-builds/flashplugin/PepperFlashPlayer.plugin.zip"; wget "https://s3.amazonaws.com/webrecorder-builds/flashplugin/PepperFlashPlayer.plugin.zip";
wget $FLASH_PLUGIN;
unzip PepperFlashPlayer.plugin.zip; unzip PepperFlashPlayer.plugin.zip;
rm PepperFlashPlayer.plugin.zip; rm PepperFlashPlayer.plugin.zip;
popd; popd;
yarn run release yarn run $YARN_BUILD_CMD
fi fi
before_cache: before_cache:
- rm -rf $HOME/.cache/electron-builder/wine - rm -rf $HOME/.cache/electron-builder/wine
+1 -1
View File
@@ -45,7 +45,7 @@
"start-electron": "NODE_ENV=development electron ./dist/electron.js", "start-electron": "NODE_ENV=development electron ./dist/electron.js",
"build-electron": "yarn run build && yarn run docs && yarn run pack", "build-electron": "yarn run build && yarn run docs && yarn run pack",
"docs": "bundle install; bundle exec jekyll build", "docs": "bundle install; bundle exec jekyll build",
"dist": "yarn run build && electron-builder", "dist": "yarn run build && yarn run pack",
"release": "yarn run build && electron-builder" "release": "yarn run build && electron-builder"
}, },
"build": { "build": {
+1 -1
View File
@@ -35,7 +35,7 @@ let pluginPath = "";
switch (process.platform) { switch (process.platform) {
case 'win32': case 'win32':
pluginPath = path.join(projPath, "plugins-win", "pepflashplayer-x86_64.dll"); pluginPath = path.join(projPath, "plugins-win", `pepflashplayer-x86${process.arch === 'x64' ? '_64' : ''}.dll`);
break; break;
case 'darwin': case 'darwin':