switch to yarn

This commit is contained in:
Michele Guerini Rocco 2018-06-20 20:12:48 +02:00
parent dfe44218c0
commit c93c217a94
Signed by: rnhmjoj
GPG Key ID: 91BE884FBA4B591A
5 changed files with 22 additions and 21 deletions

View File

@ -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

View File

@ -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

View File

@ -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
'';
}

View File

@ -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'

View File

@ -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++