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: Asjon necessita di:
- `node` e `npm` - `node` e `yarn`
- `redis` se si vuole salvare la sua memoria in maniera persistente - `redis` se si vuole salvare la sua memoria in maniera persistente
- `graphicsmagick` per la compressione delle immagini - `graphicsmagick` per la compressione delle immagini
@ -50,14 +50,14 @@ eseguendo
nella directory. Nella nuova shell installare asjon con nella directory. Nella nuova shell installare asjon con
$ npm install $ yarn install
### Utilizzo ### Utilizzo
Puoi avviare asjon tramite `nix-shell` con Puoi avviare asjon tramite `nix-shell` con
$ nix-shell --arg mode \"run\" $ nix-shell --argstr mode run
Altre `mode` possibili sono: Altre `mode` possibili sono:
@ -82,9 +82,9 @@ Asjon dispone di alcuni test d'integrità nella cartella `test/`.
Per eseguirli, occorre: Per eseguirli, occorre:
1. installare [mocha](http://mochajs.org) tramite `npm install -g mocha` (potrebbe essere necessario sudo) 1. installare [mocha](http://mochajs.org) tramite `yarn global add mocha`
1. lanciare i test tramite `npm test` dalla cartella della repo 1. lanciare i test tramite `yarn 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. 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 __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 allegare dei test di integrità insieme alle nuove funzioni aggiunte

View File

@ -5,7 +5,7 @@
# None # None
# #
# Commands: # Commands:
# asjon run/esegui/shell git/npm args... # asjon run/esegui/shell git/yarn args...
# #
# Author: # Author:
# Enrico Fasoli (fazo96) # Enrico Fasoli (fazo96)
@ -41,7 +41,7 @@ module.exports = (robot) ->
if process.env.AUTO_RUN_TESTS and process.env.ADMIN_ROOM if process.env.AUTO_RUN_TESTS and process.env.ADMIN_ROOM
dest = room: process.env.ADMIN_ROOM dest = room: process.env.ADMIN_ROOM
dest.send = (x) -> robot.send dest, x dest.send = (x) -> robot.send dest, x
runCmd 'npm test', dest runCmd 'yarn test', dest
if process.env.AUTO_INFORM_ON_START if process.env.AUTO_INFORM_ON_START
room = id: 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) -> robot.respond /aggiornati|scarica (?:gli )?aggiornamenti/i, (res) ->
return res.send res.random nope unless isFromAdmin 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) -> robot.respond /(?:controlla gli )?aggiornamenti/i, (res) ->
return res.send res.random nope unless isFromAdmin res return res.send res.random nope unless isFromAdmin res
@ -57,11 +57,11 @@ module.exports = (robot) ->
robot.respond /(?:installa (?:le )?)?dipendenze/i, (res) -> robot.respond /(?:installa (?:le )?)?dipendenze/i, (res) ->
return res.send res.random nope unless isFromAdmin 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) -> robot.respond /(?:esegui (?:i )?)?test/i, (res) ->
return res.send res.random nope unless isFromAdmin 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) -> robot.respond /secret-kill-code/i, (res) ->
return res.send res.random nope unless isFromAdmin 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 if data.ref is 'refs/heads/master' and process.env.AUTO_KILL_ON_UPDATE
dest = name: params.name, room: params.room dest = name: params.name, room: params.room
res = send: (x) -> robot.send dest, x 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' robot.send dest, 'riavvio in 5 SECONDI'
reboot = -> process.exit 0 reboot = -> process.exit 0
unless process.env.TESTING_ASJON unless process.env.TESTING_ASJON

View File

@ -6,7 +6,7 @@ let
modes = { modes = {
shell = "exec fish"; shell = "exec fish";
test = "npm test"; test = "exec yarn test";
run = "exec bin/hubot -a matrix"; run = "exec bin/hubot -a matrix";
}; };
@ -16,12 +16,13 @@ in pkgs.stdenv.mkDerivation rec {
buildInputs = with pkgs; [ buildInputs = with pkgs; [
nodejs nodePackages.coffee-script nodejs nodePackages.coffee-script
openssh graphicsmagick yarn openssh graphicsmagick
]; ];
shellHook = environment + getAttr mode modes; shellHook = environment + getAttr mode modes;
environment = '' environment = ''
#set env variables here #set env variables here
export PATH="node_modules/.bin:$PATH"
export AUTO_KILL_ON_UPDATE=1 export AUTO_KILL_ON_UPDATE=1
''; '';
} }

View File

@ -26,9 +26,9 @@ describe 'shell autostart', ->
acc = 0 acc = 0
asjon.receive (e,l) -> asjon.receive (e,l) ->
if acc is 0 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 if acc is 1
l.join().should.equal 'operazione "completata": npm test' l.join().should.equal 'operazione "completata": yarn test'
acc++ acc++
if acc is 2 then done() if acc is 2 then done()
process.env.AUTO_RUN_TESTS = 'true' process.env.AUTO_RUN_TESTS = 'true'

View File

@ -34,7 +34,7 @@ describe 'modulo shell', ->
asjon.send 'asjon controlla gli aggiornamenti' asjon.send 'asjon controlla gli aggiornamenti'
it 'dovrebbe eseguire i comandi corretti per installare gli aggiornamenti', (done) -> it 'dovrebbe eseguire i comandi corretti per installare gli aggiornamenti', (done) ->
cmd = 'git pull && npm install' cmd = 'git pull && yarn install'
acc = 0 acc = 0
asjon.receive (e,l) -> asjon.receive (e,l) ->
l.join().should.equal ss[acc]+cmd l.join().should.equal ss[acc]+cmd
@ -54,7 +54,7 @@ describe 'modulo shell', ->
asjon.send 'asjon controlla gli aggiornamenti' asjon.send 'asjon controlla gli aggiornamenti'
it 'dovrebbe eseguire i comandi corretti per installare le dipendenze', (done) -> it 'dovrebbe eseguire i comandi corretti per installare le dipendenze', (done) ->
cmd = 'npm install' cmd = 'yarn install'
acc = 0 acc = 0
asjon.receive (e,l) -> asjon.receive (e,l) ->
l.join().should.equal ss[acc]+cmd l.join().should.equal ss[acc]+cmd
@ -64,7 +64,7 @@ describe 'modulo shell', ->
asjon.send 'asjon installa le dipendenze' asjon.send 'asjon installa le dipendenze'
it 'dovrebbe eseguire i comandi corretti per eseguire i test', (done) -> it 'dovrebbe eseguire i comandi corretti per eseguire i test', (done) ->
cmd = 'npm test' cmd = 'yarn test'
acc = 0 acc = 0
asjon.receive (e,l) -> asjon.receive (e,l) ->
l.join().should.equal ss[acc]+cmd l.join().should.equal ss[acc]+cmd
@ -79,9 +79,9 @@ describe 'modulo shell', ->
acc = 0 acc = 0
asjon.receive (e,l) -> asjon.receive (e,l) ->
if acc is 0 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 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 if acc is 2
l.join().should.equal 'riavvio in 5 SECONDI' l.join().should.equal 'riavvio in 5 SECONDI'
acc++ acc++