Skip to content

Commit

Permalink
Update travis scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
Jon Crenshaw committed Mar 29, 2016
1 parent faa6a2a commit dbf0953
Show file tree
Hide file tree
Showing 12 changed files with 384 additions and 50 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/node_modules
3 changes: 0 additions & 3 deletions .gitmodules

This file was deleted.

11 changes: 4 additions & 7 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
language: python
python: "2.7"
language: node_js
node_js: "5.1"
sudo: false
branches:
only:
- master
before_script: ./build/scripts/setup_credentials.sh
script: ./build/scripts/deploy.sh

only:
- master
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Apex EvalEx - Apex Expression Evaluator

[![Build Status](https://travis-ci.org/jdcrensh/apex-evalex.svg?branch=master)](https://travis-ci.org/jdcrensh/apex-evalex)
[![Build Status](https://travis-ci.org/jdcrensh/apex-evalex.svg?branch=master)](https://travis-ci.org/jdcrensh/apex-evalex) [![Coverage Status](https://coveralls.io/repos/github/jdcrensh/apex-evalex/badge.svg?branch=master)](https://coveralls.io/github/jdcrensh/apex-evalex?branch=master)

<a href="https://githubsfdeploy.herokuapp.com?owner=jdcrensh&repo=apex-evalex">
<img alt="Deploy to Salesforce"
Expand Down
Binary file removed build/ant/ant-salesforce-33.jar
Binary file not shown.
9 changes: 0 additions & 9 deletions build/scripts/deploy.sh

This file was deleted.

29 changes: 0 additions & 29 deletions build/scripts/setup_credentials.sh

This file was deleted.

1 change: 0 additions & 1 deletion build/solenopsis
Submodule solenopsis deleted from 72ade6
53 changes: 53 additions & 0 deletions lib/logger.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
var _, logger, winston,
slice = [].slice;

_ = require('lodash');

winston = require('winston');

winston.emitErrs = true;

winston.cli();

logger = new winston.Logger({
transports: [
new winston.transports.Console({
level: 'debug',
handleExceptions: true,
json: false,
prettyPrint: true,
colorize: true,
timestamp: false
})
],
exitOnError: true
});

logger.cli();

logger.setLevels({
error: 0,
warn: 1,
info: 2,
verbose: 3,
debug: 4,
silly: 5
});

logger.log = _.wrap(logger.log, function() {
var args, fn, level;
fn = arguments[0], args = 2 <= arguments.length ? slice.call(arguments, 1) : [];
level = args[0];
if (logger.levels[level] == null) {
args.unshift('info');
}
return fn.apply(logger, args);
});

logger.stream = {
write: function(message, encoding) {
return logger.info(message);
}
};

module.exports = logger;
50 changes: 50 additions & 0 deletions lib/run_tests.coffee
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
_ = require 'lodash'
tooling = require 'jsforce-metadata-tools'
logger = require './logger'

conn = null
srcDir = path.join '..', 'src'

getDeployOpts = (extend={}) ->
_.extend
checkOnly: true
rollbackOnError: true
testLevel: 'RunLocalTests'
ignoreWarnings: false
username: process.env.SFDC_USERNAME
password: process.env.SFDC_PASSWORD
loginUrl: process.env.SFDC_LOGINURL
pollTimeout: 5000
pollInterval: 5000
, extend

# Extends JSON.stringify for circular references
JSON.stringifyCircular = (obj, indent) ->
cache = []
JSON.stringify obj, (key, value) ->
return if !!~cache.indexOf value
cache.push value if _.isObject value
value
, indent

# Login and run tests
async.auto
login: (done) ->
conn = new sf.Connection loginUrl: argv.loginurl
conn.login process.env.SFDC_USERNAME, process.env.SFDC_PASSWORD, (err) ->
done err, conn

runTests: ['login', (done, res) ->
logger.info 'Running tests...'
tooling.deployFromDirectory(srcDir, getDeployOpts()).then (res) ->
if argv.logLevel is 'verbose'
tooling.reportDeployResult res, logger, true

resJson = JSON.stringifyCircular res, ' '

if res.numberComponentErrors or res.numberTestErrors
done 'Tests failed'
else
done null, res
.catch done
]
Loading

0 comments on commit dbf0953

Please sign in to comment.