Sida 1 av 1

Kommandot dbwebb-validate version 2

InläggPostat: 23 mar 2015, 23:57
av mos
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.

Re: Kommandot dbwebb-validate version 2

InläggPostat: 18 nov 2015, 11:19
av mos
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.

Re: Kommandot dbwebb-validate version 2

InläggPostat: 18 nov 2015, 11:27
av mos
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.*.

Re: Kommandot dbwebb-validate version 2

InläggPostat: 18 nov 2015, 17:48
av mos
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.

Re: Kommandot dbwebb-validate version 2

InläggPostat: 04 jan 2016, 12:14
av mos
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.

Re: Kommandot dbwebb-validate version 2

InläggPostat: 02 sep 2018, 22:16
av mimo18
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)
...

Re: Kommandot dbwebb-validate version 2

InläggPostat: 03 sep 2018, 08:24
av mos
Jag kollar med lärarna i den kursen vad de vill göra med css-validering, det är inget som direkt behövs.

Re: Kommandot dbwebb-validate version 2

InläggPostat: 03 sep 2018, 09:17
av Zeldah
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.