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:
|
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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
@ -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'
|
||||||
|
@ -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++
|
||||||
|
Loading…
Reference in New Issue
Block a user