diff --git a/README.md b/README.md index b8b34ca..89c18a3 100644 --- a/README.md +++ b/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 diff --git a/scripts/shell.coffee b/scripts/shell.coffee index 4060017..e3519ca 100644 --- a/scripts/shell.coffee +++ b/scripts/shell.coffee @@ -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 diff --git a/shell.nix b/shell.nix index 694bbc2..0671daa 100644 --- a/shell.nix +++ b/shell.nix @@ -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 ''; } diff --git a/test/autostart-test.coffee b/test/autostart-test.coffee index 24a2847..3e2c7d3 100644 --- a/test/autostart-test.coffee +++ b/test/autostart-test.coffee @@ -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' diff --git a/test/shell-test.coffee b/test/shell-test.coffee index ec0efea..8af42a5 100644 --- a/test/shell-test.coffee +++ b/test/shell-test.coffee @@ -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++