use new make target for spellchecking during jenkins build

This commit is contained in:
Clemens Lauermann 2020-04-23 09:35:48 +02:00
parent cd598e3e88
commit d42c9a599a
2 changed files with 12 additions and 21 deletions

16
Jenkinsfile vendored
View File

@ -40,8 +40,9 @@ pipeline {
} }
// sanitize git dir path // sanitize git dir path
env.GIT_PATH = params.GIT_PATH env.GIT_PATH = params.GIT_PATH
if(!env.GIT_PATH.endsWith("/")) { if(env.GIT_PATH.endsWith("/")) {
env.GIT_PATH += "/" env.GIT_PATH = env.GIT_PATH.substring(
0, (env.GIT_PATH.length() - 1))
} }
if(env.GIT_PATH.startsWith("/")) { if(env.GIT_PATH.startsWith("/")) {
env.GIT_PATH = env.GIT_PATH.substring(1) env.GIT_PATH = env.GIT_PATH.substring(1)
@ -89,14 +90,14 @@ pipeline {
stage('Checkout template') { stage('Checkout template') {
steps { steps {
// remove template folder and fresh checkout // remove template folder and fresh checkout
sh "rm -rf ${env.GIT_PATH}${env.TEMPLATE_NAME}" sh "rm -rf ${env.GIT_PATH}/${env.TEMPLATE_NAME}"
checkout([ checkout([
$class: 'GitSCM', $class: 'GitSCM',
branches: [[name: '*/master']], branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false, doGenerateSubmoduleConfigurations: false,
extensions: [[ extensions: [[
$class: 'RelativeTargetDirectory', $class: 'RelativeTargetDirectory',
relativeTargetDir: "${env.GIT_PATH}${env.TEMPLATE_NAME}" relativeTargetDir: "${env.GIT_PATH}/${env.TEMPLATE_NAME}"
]], ]],
submoduleCfg: [], submoduleCfg: [],
userRemoteConfigs: [[ userRemoteConfigs: [[
@ -114,7 +115,7 @@ pipeline {
dir(env.GIT_PATH) { dir(env.GIT_PATH) {
sh"""#!/bin/bash sh"""#!/bin/bash
make pdf -C ${env.TEMPLATE_NAME} SOURCEDIR=`pwd` make pdf -C ${env.TEMPLATE_NAME} SOURCEDIR=`pwd`
hunspell -d de_AT,de_AT_frami,en_US -p ignore.dict -l -t *.md > diplomarbeit.pdf.spellcheck.txt make spellcheck -C ${env.TEMPLATE_NAME} SOURCEDIR=`pwd`
""" """
} }
} }
@ -141,7 +142,7 @@ pipeline {
stage('Create Tarball-Archive') { stage('Create Tarball-Archive') {
steps { steps {
dir(env.GIT_PATH) { dir(env.GIT_PATH) {
sh "tar -czvf diplomarbeit.tar.gz diplomarbeit.pdf*" sh "tar -czvf diplomarbeit.tar.gz diplomarbeit.pdf* spellcheck-results.txt"
} }
} }
} }
@ -151,7 +152,8 @@ pipeline {
script { script {
env.RECIPIENTS = "" env.RECIPIENTS = ""
// get mail addresses // get mail addresses
metadata = readFile(file: "${env.GIT_PATH}metadata.yaml").split('\n').each { line -> // needs script approval in jenkins
metadata = readFile(file: "${env.GIT_PATH}/metadata.yaml").split('\n').each { line ->
if(line.contains("- build-notification:")) { if(line.contains("- build-notification:")) {
// remove yaml comments // remove yaml comments
if(line.contains('#')) { if(line.contains('#')) {

View File

@ -345,9 +345,9 @@ $ tree ~/Diplomarbeit
Es muss nicht einmal die Vorlage als GIT submodule im Repository eingecheckt sein, weil hier während des Build Prozesses die aktuelle verwendet wird. Es muss nicht einmal die Vorlage als GIT submodule im Repository eingecheckt sein, weil hier während des Build Prozesses die aktuelle verwendet wird.
**Wichtig:** Sie bekommen eine `tar.gz` Datei via E-Mail zugeschickt. Dieses Archiv lässt sich mit gängigen Tools entpacken (z.B.: [7-zip](https://www.7-zip.org/)). Darin befinet sich: **Wichtig:** Sie bekommen eine `tar.gz` Datei via E-Mail zugeschickt. Dieses Archiv lässt sich mit gängigen Tools entpacken (z.B.: [7-zip](https://www.7-zip.org/)). Darin befinet sich:
- `diplomarbeit.pdf` Ihre fertige Diplomarbeit - `diplomarbeit.pdf` Ihre fertige Diplomarbeit
- `diplomarbeit.pdf.log` Der Log Output von pandoc - `diplomarbeit.pdf.log` Der Log Output von pandoc
- `diplomarbeit.pdf.spellcheck.txt` Die vermeintlich falsch geschriebenen Begriffe - `spellcheck-results.txt` Die vermeintlich falsch geschriebenen Begriffe
### Übertragen des aktuellen Standes nach GIT ### Übertragen des aktuellen Standes nach GIT
@ -450,14 +450,3 @@ Abschließend noch eine kurze Liste der wichtigsten Punkte, an denen erfahrungsg
* Quellenangaben:Zitate richtig referenziert, Seiten- oder Kapitelangaben bei gedruckten Medien * Quellenangaben:Zitate richtig referenziert, Seiten- oder Kapitelangaben bei gedruckten Medien
* Literaturverzeichnis: mehrfach zitierte Quellen nur einmal angeführt, Art der Publikation muss in jedem Fall klar sein, konsistente Einträge, Online-Quellen(URLs) sauber angeführt inkl. letztem Betrachtungszeitpunkt * Literaturverzeichnis: mehrfach zitierte Quellen nur einmal angeführt, Art der Publikation muss in jedem Fall klar sein, konsistente Einträge, Online-Quellen(URLs) sauber angeführt inkl. letztem Betrachtungszeitpunkt
* Sonstiges: ungültige Querverweise (??), Anhang, Papiergröße der PDF-Datei (A4=8.27×11.69Zoll), Druckgröße und -qualität. * Sonstiges: ungültige Querverweise (??), Anhang, Papiergröße der PDF-Datei (A4=8.27×11.69Zoll), Druckgröße und -qualität.