Merge pull request #9165 from vector-im/travis/buildkite

Use Buildkite for CI
This commit is contained in:
Travis Ralston 2019-03-15 11:43:43 -06:00 committed by GitHub
commit 771909eddb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 37 additions and 41 deletions

26
.buildkite/pipeline.yaml Normal file
View file

@ -0,0 +1,26 @@
steps:
- label: ":eslint: Lint"
command:
- "yarn install"
- "yarn lint"
plugins:
- docker#v3.0.1:
image: "node:10"
- label: ":karma: Tests"
command:
# Install chrome
- "wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -"
- "sh -c 'echo \"deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main\" >> /etc/apt/sources.list.d/google.list'"
- "apt-get update"
- "apt-get install -y google-chrome-stable"
# Run tests
- "./scripts/fetch-develop.deps.sh --depth 1"
- "yarn install"
- "yarn test"
env:
CHROME_BIN: "/usr/bin/google-chrome-stable"
plugins:
- docker#v3.0.1:
image: "node:10"
propagate-environment: true

View file

@ -1,30 +0,0 @@
# we need trusty for the chrome addon
dist: trusty
# we don't need sudo, so can run in a container, which makes startup much
# quicker.
#
# unfortunately we do temporarily require sudo as a workaround for
# https://github.com/travis-ci/travis-ci/issues/8836
sudo: required
language: node_js
node_js:
# make sure we work with a range of node versions.
#
# Current status of node versions: https://github.com/nodejs/LTS/
# Our minimum supported version is Node 10.
- 10
- 11
addons:
chrome: stable
before_install:
- curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.13.0
- export PATH=$HOME/.yarn/bin:$PATH
install:
# clone the deps with depth 1: we know we will only ever need that one
# commit.
- scripts/fetch-develop.deps.sh --depth 1 && yarn install
script:
- CHROME_BIN='/usr/bin/google-chrome-stable' yarn test
- yarn lint

View file

@ -138,10 +138,10 @@ module.exports = function (config) {
], ],
customLaunchers: { customLaunchers: {
'ChromeHeadless': { 'VectorChromeHeadless': {
base: 'Chrome', base: 'Chrome',
flags: [ flags: [
// '--no-sandbox', '--no-sandbox',
// See https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md // See https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md
'--headless', '--headless',
'--disable-gpu', '--disable-gpu',

View file

@ -56,7 +56,7 @@
"lintall": "eslint src/ test/", "lintall": "eslint src/ test/",
"clean": "rimraf lib webapp electron_app/dist", "clean": "rimraf lib webapp electron_app/dist",
"prepare": "yarn clean && yarn build:compile", "prepare": "yarn clean && yarn build:compile",
"test": "karma start --single-run=true --autoWatch=false --browsers ChromeHeadless", "test": "karma start --single-run=true --autoWatch=false --browsers VectorChromeHeadless",
"test-multi": "karma start" "test-multi": "karma start"
}, },
"dependencies": { "dependencies": {
@ -117,7 +117,7 @@
"html-webpack-plugin": "^3.2.0", "html-webpack-plugin": "^3.2.0",
"json-loader": "^0.5.3", "json-loader": "^0.5.3",
"karma": "^3.1.2", "karma": "^3.1.2",
"karma-chrome-launcher": "^0.2.3", "karma-chrome-launcher": "^2.2.0",
"karma-cli": "^1.0.1", "karma-cli": "^1.0.1",
"karma-junit-reporter": "^2.0.0", "karma-junit-reporter": "^2.0.0",
"karma-logcapture-reporter": "0.0.1", "karma-logcapture-reporter": "0.0.1",

View file

@ -40,9 +40,9 @@ function dodep() {
# Try the PR author's branch in case it exists on the deps as well. # Try the PR author's branch in case it exists on the deps as well.
# Try the target branch of the push or PR. # Try the target branch of the push or PR.
# Use the default branch as the last resort. # Use the default branch as the last resort.
if [[ "$TRAVIS" == true ]]; then if [[ "$BUILDKITE" == true ]]; then
clone $org $repo $TRAVIS_PULL_REQUEST_BRANCH || clone $org $repo $BUILDKITE_BRANCH ||
clone $org $repo $TRAVIS_BRANCH || clone $org $repo $BUILDKITE_PULL_REQUEST_BASE_BRANCH ||
clone $org $repo $defbranch || clone $org $repo $defbranch ||
return $? return $?
else else

View file

@ -5336,10 +5336,10 @@ jsx-ast-utils@^2.0.1:
dependencies: dependencies:
array-includes "^3.0.3" array-includes "^3.0.3"
karma-chrome-launcher@^0.2.3: karma-chrome-launcher@^2.2.0:
version "0.2.3" version "2.2.0"
resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-0.2.3.tgz#4c6d700d163a9d34c618efd87918be49e7a4a8c9" resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz#cf1b9d07136cc18fe239327d24654c3dbc368acf"
integrity sha1-TG1wDRY6nTTGGO/YeRi+SeekqMk= integrity sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==
dependencies: dependencies:
fs-access "^1.0.0" fs-access "^1.0.0"
which "^1.2.1" which "^1.2.1"