switch to yarn
This commit is contained in:
parent
dfe44218c0
commit
c93c217a94
12
README.md
12
README.md
@ -36,7 +36,7 @@ correttamente (ad esempio i dati di accesso al registro elettronico per l'agenda
|
||||
|
||||
Asjon necessita di:
|
||||
|
||||
- `node` e `npm`
|
||||
- `node` e `yarn`
|
||||
- `redis` se si vuole salvare la sua memoria in maniera persistente
|
||||
- `graphicsmagick` per la compressione delle immagini
|
||||
|
||||
@ -50,14 +50,14 @@ eseguendo
|
||||
|
||||
nella directory. Nella nuova shell installare asjon con
|
||||
|
||||
$ npm install
|
||||
$ yarn install
|
||||
|
||||
|
||||
### Utilizzo
|
||||
|
||||
Puoi avviare asjon tramite `nix-shell` con
|
||||
|
||||
$ nix-shell --arg mode \"run\"
|
||||
$ nix-shell --argstr mode run
|
||||
|
||||
Altre `mode` possibili sono:
|
||||
|
||||
@ -82,9 +82,9 @@ Asjon dispone di alcuni test d'integrità nella cartella `test/`.
|
||||
|
||||
Per eseguirli, occorre:
|
||||
|
||||
1. installare [mocha](http://mochajs.org) tramite `npm install -g mocha` (potrebbe essere necessario sudo)
|
||||
1. lanciare i test tramite `npm test` dalla cartella della repo
|
||||
1. opzionalmente è possibile generare i report di copertura dei test usando `npm run coverage-html` o `npm run coverage-json` in base al formato desiderato.
|
||||
1. installare [mocha](http://mochajs.org) tramite `yarn global add mocha`
|
||||
1. lanciare i test tramite `yarn test` dalla cartella della repo
|
||||
1. opzionalmente è possibile generare i report di copertura dei test usando `yarn coverage`.
|
||||
|
||||
__Nota Bene:__ è opportuno __eseguire sempre i test d'integrità prima di contribuire una modifica__. Ancora meglio sarebbe
|
||||
allegare dei test di integrità insieme alle nuove funzioni aggiunte
|
||||
|
@ -5,7 +5,7 @@
|
||||
# None
|
||||
#
|
||||
# Commands:
|
||||
# asjon run/esegui/shell git/npm args...
|
||||
# asjon run/esegui/shell git/yarn args...
|
||||
#
|
||||
# Author:
|
||||
# Enrico Fasoli (fazo96)
|
||||
@ -41,7 +41,7 @@ module.exports = (robot) ->
|
||||
if process.env.AUTO_RUN_TESTS and process.env.ADMIN_ROOM
|
||||
dest = room: process.env.ADMIN_ROOM
|
||||
dest.send = (x) -> robot.send dest, x
|
||||
runCmd 'npm test', dest
|
||||
runCmd 'yarn test', dest
|
||||
|
||||
if process.env.AUTO_INFORM_ON_START
|
||||
room = id: process.env.AUTO_INFORM_ON_START
|
||||
@ -49,7 +49,7 @@ module.exports = (robot) ->
|
||||
|
||||
robot.respond /aggiornati|scarica (?:gli )?aggiornamenti/i, (res) ->
|
||||
return res.send res.random nope unless isFromAdmin res
|
||||
runCmd 'git pull && npm install', res
|
||||
runCmd 'git pull && yarn install', res
|
||||
|
||||
robot.respond /(?:controlla gli )?aggiornamenti/i, (res) ->
|
||||
return res.send res.random nope unless isFromAdmin res
|
||||
@ -57,11 +57,11 @@ module.exports = (robot) ->
|
||||
|
||||
robot.respond /(?:installa (?:le )?)?dipendenze/i, (res) ->
|
||||
return res.send res.random nope unless isFromAdmin res
|
||||
runCmd 'npm install', res
|
||||
runCmd 'yarn install', res
|
||||
|
||||
robot.respond /(?:esegui (?:i )?)?test/i, (res) ->
|
||||
return res.send res.random nope unless isFromAdmin res
|
||||
runCmd 'npm test', res
|
||||
runCmd 'yarn test', res
|
||||
|
||||
robot.respond /secret-kill-code/i, (res) ->
|
||||
return res.send res.random nope unless isFromAdmin res
|
||||
@ -89,7 +89,7 @@ module.exports = (robot) ->
|
||||
if data.ref is 'refs/heads/master' and process.env.AUTO_KILL_ON_UPDATE
|
||||
dest = name: params.name, room: params.room
|
||||
res = send: (x) -> robot.send dest, x
|
||||
runCmd 'git pull && npm install', res, ->
|
||||
runCmd 'git pull && yarn install', res, ->
|
||||
robot.send dest, 'riavvio in 5 SECONDI'
|
||||
reboot = -> process.exit 0
|
||||
unless process.env.TESTING_ASJON
|
||||
|
@ -6,7 +6,7 @@ let
|
||||
|
||||
modes = {
|
||||
shell = "exec fish";
|
||||
test = "npm test";
|
||||
test = "exec yarn test";
|
||||
run = "exec bin/hubot -a matrix";
|
||||
};
|
||||
|
||||
@ -16,12 +16,13 @@ in pkgs.stdenv.mkDerivation rec {
|
||||
|
||||
buildInputs = with pkgs; [
|
||||
nodejs nodePackages.coffee-script
|
||||
openssh graphicsmagick
|
||||
yarn openssh graphicsmagick
|
||||
];
|
||||
|
||||
shellHook = environment + getAttr mode modes;
|
||||
environment = ''
|
||||
#set env variables here
|
||||
export PATH="node_modules/.bin:$PATH"
|
||||
export AUTO_KILL_ON_UPDATE=1
|
||||
'';
|
||||
}
|
||||
|
@ -26,9 +26,9 @@ describe 'shell autostart', ->
|
||||
acc = 0
|
||||
asjon.receive (e,l) ->
|
||||
if acc is 0
|
||||
l.join().should.equal 'operazione in corso: npm test'
|
||||
l.join().should.equal 'operazione in corso: yarn test'
|
||||
if acc is 1
|
||||
l.join().should.equal 'operazione "completata": npm test'
|
||||
l.join().should.equal 'operazione "completata": yarn test'
|
||||
acc++
|
||||
if acc is 2 then done()
|
||||
process.env.AUTO_RUN_TESTS = 'true'
|
||||
|
@ -34,7 +34,7 @@ describe 'modulo shell', ->
|
||||
asjon.send 'asjon controlla gli aggiornamenti'
|
||||
|
||||
it 'dovrebbe eseguire i comandi corretti per installare gli aggiornamenti', (done) ->
|
||||
cmd = 'git pull && npm install'
|
||||
cmd = 'git pull && yarn install'
|
||||
acc = 0
|
||||
asjon.receive (e,l) ->
|
||||
l.join().should.equal ss[acc]+cmd
|
||||
@ -54,7 +54,7 @@ describe 'modulo shell', ->
|
||||
asjon.send 'asjon controlla gli aggiornamenti'
|
||||
|
||||
it 'dovrebbe eseguire i comandi corretti per installare le dipendenze', (done) ->
|
||||
cmd = 'npm install'
|
||||
cmd = 'yarn install'
|
||||
acc = 0
|
||||
asjon.receive (e,l) ->
|
||||
l.join().should.equal ss[acc]+cmd
|
||||
@ -64,7 +64,7 @@ describe 'modulo shell', ->
|
||||
asjon.send 'asjon installa le dipendenze'
|
||||
|
||||
it 'dovrebbe eseguire i comandi corretti per eseguire i test', (done) ->
|
||||
cmd = 'npm test'
|
||||
cmd = 'yarn test'
|
||||
acc = 0
|
||||
asjon.receive (e,l) ->
|
||||
l.join().should.equal ss[acc]+cmd
|
||||
@ -79,9 +79,9 @@ describe 'modulo shell', ->
|
||||
acc = 0
|
||||
asjon.receive (e,l) ->
|
||||
if acc is 0
|
||||
l.join().should.equal 'operazione in corso: git pull && npm install'
|
||||
l.join().should.equal 'operazione in corso: git pull && yarn install'
|
||||
if acc is 1
|
||||
l.join().should.equal 'operazione "completata": git pull && npm install'
|
||||
l.join().should.equal 'operazione "completata": git pull && yarn install'
|
||||
if acc is 2
|
||||
l.join().should.equal 'riavvio in 5 SECONDI'
|
||||
acc++
|
||||
|
Loading…
Reference in New Issue
Block a user