diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..bcc8310 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,25 @@ +version: 2.1 +orbs: + browser-tools: circleci/browser-tools@1.4.6 + +workflows: + test: + jobs: + - test + +jobs: + test: + docker: + - image: cimg/node:12.22.11-browsers + steps: + - browser-tools/install-browser-tools + - checkout + - run: + name: Install npm + command: npm install --prefix=$HOME/.local install npm@7 -g + - run: + name: Install dependencies + command: npm install + - run: + name: Run tests + command: npm run test diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index fc45012..0000000 --- a/.travis.yml +++ /dev/null @@ -1,40 +0,0 @@ -os: linux -dist: xenial - -services: -- xvfb - -branches: - only: - - master - - major - - stable - - latest - - /^\d+\.\d+(\.\d+)?(-\S*)?$/ - - /^release\/\d+\.\d+\.x$/ - -addons: - chrome: stable - firefox: latest - -language: node_js -node_js: -- '12' - -cache: -- node_modules - -before_install: -- export DISPLAY=:99.0 -- npm install npm@7 -g -- npm --version -install: -- npm install -script: -- npm run test -env: - global: - - secure: VaeU6xjWymYoCIXNojAYams/WCcO3zYWESYwHOqXXd3U717+uww6kHq/mkk+BTX+ooG7ucfqjg3L2fAdITnw6ZhuY+IRit9JA4mBzrgcOSJ+T6NihfeW/kn23ppiMXn0MHnySm08cMrbPPMTE0y1NLYhgJmhb9lL0WzgmD6130uAJkSEb1nFjKEqg2lSqAg4G1L2Xql46UCZXNRLZePzHUxx5wlLRRiBUiKt6jg3U+ABY90/SvbT29jLeM+jBQM/iXHt4Vt7mETA+WQyePFZMsmDYpfcdEPH5KG3AdK893VNP9T0lOFOEJOEzWf9O1E3pfLAVF8m9CRFGMB8osVEnA3n5s8w6ZeiYH/vRmoKGeCQYg3C8aRNlDSXp/CfVRfWx9+cMRHN5eIqs3r+WXkU3W4UvXk7bn/RGt4dunnnm25x81v38TqEcgYuDMJDMCj/FY32pUfRPKKaZPU2cfxtbqOl8cmNyja7UzrS/ItI/xRpbm1qZWLH6kFw8C6k89rZuoAp8rqp/OzSx1L2+tOiw5pbbkoyG7IdqFzvgKO2h/u9H7tc4HGE2jSmLWpl/GS16nT+FtN1WTAQ038oVQHDeDkZfyNcJwJDOvAqT3VOIUvbEWRk/f3YryZqs6BYwrMzDRjoQi7VZNH5NE5T2BrNHyh+1hfTcdckbqx5B8Bjg8o= - - secure: RWW/kYRdO93sZr3GurvlCjejxTLn4ljBA7CTwd55t8XESZ/+ggV6IJ2mt0mphSWqgNbMzHjFkKllOd1dovtHd3fpgfVo82kVPkP3TEg31vMaT1g4Guo//UcdD2nhxjwkLFFMJow3f52Gi3kr5iBPvOi0GznbLhlyU9+NE3nF+qy65PlnUsEActhPr7EOqOrngF/Ga0vejdy/U4SMqdh+kGTcnc7Ws0cOiIRvw2vSQ0RujmT6ooopH2JZSUSZHP0CMjOOX+O4BfgQWl3fv2g9WkfL4QUJ+OOJbvHMdSyzm2iPQqTJCoz8Hi/NYpdNpXMrGWJRcZBairjPtFnWCfzVlUQzyahJJm9MITN56Bf840gl3gvKJYqHAgK2bkxzPA9aO0shijCIj30RrnKp41JQcWhXgYl46nM7ph53T3y9hUnmE5fsDDlqLbtQlu9XGkj7GxyyHJH3/AOytPQTKeMv/sWohVE03oZXi4qlYtw6gidlh9Qv7jGStiICzkvVHJXYaBlKbrDmeLjBmfZRm0mH3hKgUfDeNogp5qhHVARypKFHXMJYRJG2bkrh52DdRgyAvYG7+BFpLX/12qU2alnTcT59BxBDtJFGbMBtXpc7e5fnt8bG8AxTRXZA2+ODf8WNCgY7Bf+7zpDxN/uZUn0eYbQHfq1eWdsSCmQEFZl/Gi4= - - secure: "IILdw06Lz8oHC9HMtQvL7Vc6h+pK4A4BLXsPAR8T48XbBoSOVQXv8kho+Zo9i+NPz/flRFkHrxTsGFwCG/L+wN8dNsrXKFzceETZwD9PV3LF+xpsfHYAGD2Utzwnq5/NhtMR7mUkwj4s728k+jn9a9iJ59uNARMT/yGYVAweZQbN1RvH3uzN5LQQozoCnXAlpDWV1dUkgeqsCd8TbfGcjKjbHPIXtazeQHeNw73xoza21rsDIGvsTdVYjDR33Fy1fCxqjwhsakKL8iv2y48wshbHE36oe27Fr7CiV+4JeLlNAZvAkHObj+KzEvHtOkBBaJnq+Yw18bJQw3qpp+kwYO8E415H7iVg6z2zMORRR/7vQ+gbyazUICICTZHXsb+0Uy4ElgFqdef/qRIw0A9GIEnlD2GVdsLqCp1IBGeYjh3lAmjpuMk4zXy1iBoZZENHo6szKdntQM+wuI9S2cRBeRZTG2CLnGs/ri/wwYk4sEDEHnbSrExseKHfrB7brribVb0vVoLQzvPyRHFzJB/gACNE5CJ7UYrCVLZt2RtjhyPzDqeJJ9T4jSFDVRcQlkb5pbe5mKvLiqx2zBt/Eq0pNoujK20M8ed9xdMUnja1PpeRfcIA5rURGi0MLXeXFfu9HbkHkWvFPXRiR+m1Yo4UmX1lE4fCLu1c3mr/jGwwhdk=" - diff --git a/README.md b/README.md index 893d5d4..e738ccf 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![npm version](https://badge.fury.io/js/ckeditor4-vue.svg)](https://www.npmjs.com/package/ckeditor4-vue) [![GitHub tag](https://img.shields.io/github/tag/ckeditor/ckeditor4-vue.svg)](https://github.com/ckeditor/ckeditor4-vue) -[![Build Status](https://app.travis-ci.com/ckeditor/ckeditor4-vue.svg?branch=master)](https://app.travis-ci.com/ckeditor/ckeditor4-vue) +[![CircleCI](https://dl.circleci.com/status-badge/img/gh/ckeditor/ckeditor4-vue/tree/master.svg?style=shield)](https://dl.circleci.com/status-badge/redirect/gh/ckeditor/ckeditor4-vue/tree/master) [![Join newsletter](https://img.shields.io/badge/join-newsletter-00cc99.svg)](http://eepurl.com/c3zRPr) [![Follow Twitter](https://img.shields.io/badge/follow-twitter-00cc99.svg)](https://twitter.com/ckeditor) diff --git a/karma.conf.js b/karma.conf.js index fdddc58..4e0f4b4 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -139,17 +139,17 @@ module.exports = function( config ) { }; // Formats name of the build for BrowserStack. It merges a repository name and current timestamp. -// If env variable `TRAVIS_REPO_SLUG` is not available, the function returns `undefined`. +// If env variable `CIRCLE_PROJECT_REPONAME` is not available, the function returns `undefined`. // // @returns {String|undefined} function getBuildName() { - const repoSlug = process.env.TRAVIS_REPO_SLUG; + const repoName = process.env.CIRCLE_PROJECT_REPONAME; - if ( !repoSlug ) { + if ( !repoName ) { return; } - const repositoryName = repoSlug.split( '/' )[ 1 ].replace( /-/g, '_' ); + const repositoryName = repoName.replace( /-/g, '_' ); const date = new Date().getTime(); return `${ repositoryName } ${ date }`; @@ -198,7 +198,7 @@ function shouldEnableBrowserStack() { return false; } - // If the repository slugs are different, the pull request comes from the community (forked repository). + // If the CIRCLE_PR_REPONAME variable is set, it indicates that the PR comes from the forked repo. // For such builds, BrowserStack will be disabled. Read more: https://github.com/ckeditor/ckeditor5-dev/issues/358. - return ( process.env.TRAVIS_EVENT_TYPE !== 'pull_request' || process.env.TRAVIS_PULL_REQUEST_SLUG === process.env.TRAVIS_REPO_SLUG ); + return !( 'CIRCLE_PR_REPONAME' in process.env ); }