From db542f2a261acbab8582a4a2445af13c80c39903 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Fri, 17 Feb 2017 08:39:54 -0800 Subject: [PATCH] Add CI build through Electron --- .travis.yml | 18 ++++++++++++++++++ appveyor.yml | 24 ++++++++++++++++++++++++ script/cibuild | 27 +++++++++++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 .travis.yml create mode 100644 appveyor.yml create mode 100755 script/cibuild diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..0611878 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,18 @@ +notifications: + email: false + +language: node_js +node_js: + - "6" +os: + - linux + - osx +env: + - TARGET_ARCH=x64 +osx_image: xcode7.3 + +script: './script/cibuild' + +branches: + only: + - master diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000..46a9100 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,24 @@ +version: "{build}" + +clone_depth: 10 + +os: Visual Studio 2015 + +init: + - git config --global core.autocrlf input + +platform: + - x64 + +install: + - cmd: SET PATH=C:\Program Files (x86)\MSBuild\14.0\bin\;%PATH% + - cmd: SET PATH=C:\python27;%PATH% + - cmd: bash script/cibuild + +branches: + only: + - master + +# disable build and test phases +build: off +test: off diff --git a/script/cibuild b/script/cibuild new file mode 100755 index 0000000..5370b28 --- /dev/null +++ b/script/cibuild @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +set -ex + +# Make cloned repository complete +git fetch --unshallow origin HEAD + +# Clone Electron +git clone https://github.com/electron/electron --depth 1 --recursive + +# Checkout current native_mate commit into Electron +cd electron/vendor/native_mate +git fetch ../../.. +git reset --hard FETCH_HEAD + +# Commit change +cd ../.. +git add vendor/native_mate +git config --local user.email "test@github.com" +git config --local user.name "Test" +git commit --message 'Upgrading native_mate' + +# Bootstrap Electron +npm run bootstrap -- --dev + +# Build Electron with native_mate commit +npm run build