Kommandot dbwebb-validate version 2

  • Författare
  • Meddelande
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Kommandot dbwebb-validate version 2

Inlägg23 mar 2015, 23:57

Som jag skrev i en annan tråd om kommandot dbwebb version 2.

Det finns nu en ny version av kommandot dbwebb, version 2. Denna version kommer att användas i kurserna från och med hösten 2015.

Egentligen är vi bara på version 1.9.x nånting... och under våren 2015 råder det testning.
Så version 2.0 kommer senare i vår, när testningen är klar.


En del av kommandot dbwebb är paketerad som dbwebb-validate. Det är det kommandot som sköter valideringen och publiseringen av ett kursmoment. Kommandot är installerat på studentservern och körs där. Det sker automatiskt när du gör:
Kod: Markera allt
dbwebb validate
dbwebb publish


Du kan läsa om kommandot här:
http://dbwebb.se/dbwebb-validate

Normalt behöver du inte tänka på detta kommandot. Men om du är en lite mer avancerad användare så kan du alltid försöka installera det kommandot på din egen maskin och utföra all validering lokalt. Men, bara för avancerad användning och för användare som har lite extra koll.
...
..:
.... /mos
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Kommandot dbwebb-validate version 2

Inlägg18 nov 2015, 11:19

Kommandot dbwebb-validate har fått en mindre genomsyn för att göra det mer flexibelt att konfigurera vilka filer och kataloger som påverkas av validering och publicering.

Dels finns det nu en konfigfil där man kan sätta på och stänga av valideringsverktyg. Det är troligt att baraett ytterst fåtal använder den, till exempel jag själv när jag testar, men den finns.
http://dbwebb.se/dbwebb-validate#config

Jag har också börjat använda Travis för att kontinuerligt testa kursrepona. Egentligen började vi med det i somras när Henrik och Jonatan löste det för linux- och webapp-kursen via enhetstestning för JavaScript. Det jag gjorde nu vara att lägga till webgl-kursen och den testas nu med kommandot dbwebb-validate.

Du kan dels se det på den gröna badgen i kursrepot:
https://github.com/mosbth/webgl

Klickar du på badgen kommer du till Travis och får se den senaste builden. Är du intresserad av att se hur man använder Travis på detta viset så kan du studera .travis.yml i webgl-repot.
https://github.com/mosbth/webgl/blob/master/.travis.yml

Allt för att styra upp kodkvalitet, både i kurserna och för att ni skall lära er hur man kan göra.
...
..:
.... /mos
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Kommandot dbwebb-validate version 2

Inlägg18 nov 2015, 11:27

De filer och kataloger som default exkluderas vid validate & publish är följande:
Kod: Markera allt
# Exclude these paths/filenames from tools processing
EXCLUDE_PATHS='\*/example/webgl/\* \*/libs/\* \*/lib/\* \*/node_modules/\*'
EXCLUDE_FILES='phpliteadmin\* \*.min.\*'


Syns i källkoden:
https://github.com/mosbth/dbwebb-cli/bl ... sh#L57-L60

Jag försöker hålla dessa till ett minimum. Det innebär alltså att alla filer man lägger i en katalog som döps till lib kommer att undantas från validering, liksom alla filer som är minifierade och döpta till *.min.*.
...
..:
.... /mos
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Kommandot dbwebb-validate version 2

Inlägg18 nov 2015, 17:48

Jag lade till htmlphp-repot till Travis, klicka på knappen för att se senaste builden:
https://github.com/mosbth/htmlphp
eller direkt här:
https://travis-ci.org/mosbth/htmlphp/

Vill du kika på hur Travis configfil ser ut så kikar du här.
https://github.com/mosbth/htmlphp/blob/ ... travis.yml

Den laddar hem så gott som samtliga validatorer som används av dbwebb-validate och kör dem. Vill du köra dbwebb-validate på din egna lokala maskin så har du facit i ovan konfigfil.
...
..:
.... /mos
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Kommandot dbwebb-validate version 2

Inlägg04 jan 2016, 12:14

Jag lade till två tester i valideringsfasen, en för att upptäcka om filer är sparade med windows style radbrytningar CRLF och en för att upptäcka filer sparade som UTF-8 BOM.

Testerna är för tillfället disablade i alla kursrepon men tanken är att sätta på dem för samtliga kursrepon nu till vårterminen 2016.
...
..:
.... /mos
Användarvisningsbild

mimo18

javascriptare

  • Inlägg: 32
  • Blev medlem: 02 sep 2018, 19:30

Re: Kommandot dbwebb-validate version 2

Inlägg02 sep 2018, 22:16

Det verkar som csslint inte är installerad korrekt på servern!

När jag kör
Kod: Markera allt
dbwebb validate
får jag nämligen:
Kod: Markera allt
Validating '/home/saxon/students/20182/mimo18/dbwebb-kurser/python'.
...
*.css (skipping - csslint not installed)
...
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Kommandot dbwebb-validate version 2

Inlägg03 sep 2018, 08:24

Jag kollar med lärarna i den kursen vad de vill göra med css-validering, det är inget som direkt behövs.
...
..:
.... /mos
Användarvisningsbild

Zeldah

dbwebb

  • Inlägg: 497
  • Blev medlem: 02 mar 2016, 10:17

Re: Kommandot dbwebb-validate version 2

Inlägg03 sep 2018, 09:17

Vi valde att stänga av valideringen av CSS kod i Python kursrepot. För att få den nya konfigurationen gör dbwebb update när du står i kursrepot i terminalen.

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 19 gäster