From f0324a236d6ffa3d4132c5167b74116d90e71ac0 Mon Sep 17 00:00:00 2001 From: heyarne Date: Tue, 12 Mar 2019 09:37:55 +0100 Subject: [PATCH] Add circleci config --- .circleci/config.yml | 25 +++++++++++++++++++++++++ README.md | 2 +- karma.conf.js | 8 ++++---- 3 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..b210a0f --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,25 @@ +version: 2 +jobs: + test: + working_directory: ~/repo + docker: + - image: circleci/openjdk:11-jdk-stretch-node-browsers + environment: + - CHROME_BIN: "/usr/bin/google-chrome" + steps: + - checkout + - restore_cache: + keys: + - build_cache-{{ checksum "package.json" }}-{{ checksum "shadow-cljs.edn" }} + - run: npm install + - run: npm run test + - save_cache: + paths: + - node_modules + - ~/.m2 + key: build_cache-{{ checksum "package.json" }}-{{ checksum "shadow-cljs.edn" }} +workflows: + version: 2 + test: + jobs: + - test diff --git a/README.md b/README.md index ac86500..19b7151 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Airsonic Web Client [![Build Status](https://travis-ci.org/heyarne/airsonic-ui.svg?branch=master)](https://travis-ci.org/heyarne/airsonic-ui) +# Airsonic Web Client [![Build Status](https://travis-ci.org/heyarne/airsonic-ui.svg?branch=master)](https://travis-ci.org/heyarne/airsonic-ui) [![CircleCI](https://circleci.com/gh/heyarne/airsonic-ui.svg?style=svg)](https://circleci.com/gh/heyarne/airsonic-ui) This repository contains an alternative web frontend for [airsonic](https://github.com/airsonic/airsonic). The goal is to eventually be able to fully replace the current web interface. diff --git a/karma.conf.js b/karma.conf.js index a7192c9..8a4add3 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -18,15 +18,15 @@ module.exports = function (config) { }, // configure travis-ci; based on this: https://stackoverflow.com/questions/19255976/how-to-make-travis-execute-angular-tests-on-chrome-please-set-env-variable-chr#25661593 customLaunchers: { - ChromeHeadlessTravisCI: { + ChromeHeadlessCI: { base: 'ChromeHeadless', - flags: ['--no-sandbox'] + flags: ['--no-sandbox', '--headless', '--nogpu'] } } } - if (process.env.TRAVIS) { - configuration.browsers = ['ChromeHeadlessTravisCI'] + if (process.env.TRAVIS || process.env.CI) { + configuration.browsers = ['ChromeHeadlessCI'] }