From 31154db567b153c14f7a07cd6eabbddbc93726e7 Mon Sep 17 00:00:00 2001 From: Alexander Holt <alexander.holt@ntnu.no> Date: Fri, 23 Apr 2021 08:54:54 +0000 Subject: [PATCH] First attempt at wiki to PDF --- .gitlab-ci.yml | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b04c23d0..08da2d03 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,3 +1,26 @@ +generatepdf: + image: ubuntu # vi kjører dette i en docker container, som kjører Ubuntu Linux +# stage: test # her kan man ha med hvilken stage den skal kjøres i + script: + - apt-get update # apt-get er en pakkehåndterer som kan laste ned og installere pakker på linux-system + - apt-get install -y wget # installerer et tool som heter "wget", som kan fyre av HTML-requester på kommandolinja + - apt-get install -y fontconfig libfreetype6 libjpeg-turbo8 libpng16-16 libx11-6 libxcb1 libxext6 libxrender1 xfonts-75dpi xfonts-base # installerer en bunsj med libs vi trenger for konverteringen til PDF + - wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb # Henter HTML-til-PDF-konverterer fra git. Vi bruker denne spesifikke pakken fordi vi vet at den fungerer i miljøet vi kjører i + - dpkg -i wkhtmltox_0.12.6-1.focal_amd64.deb # Installerer pakken vi lastet ned i forrige steg + - apt-get -y install nodejs # installerer nodejs + - apt-get -y install npm # installerer npm, som er en pakkehåndterer (litt likt apt-get) for (hovedsaklig) javascript-biblioteker + - npm install -g github-wikito-converter # installerer wiki-til-html-konverterer via npm + - apt-get -y install git # installerer git + - git clone "$CI_PROJECT_URL.wiki.git" # hver eneste gitlab-wiki ligger i et eget repo, og kan klones med git som man kloner andre prosjekter + - gwtc $CI_PROJECT_TITLE.wiki # Dette er kommandoen for å generere en singel HTML-fil av hele wikien + - wkhtmltopdf documentation.html wiki.pdf # Dette konverterer fra HTML til PDF + artifacts: + paths: + - wiki.pdf # Vi gjør fila tilgjengelig som en nedlastbar artefakt (CI/CD -> Pipelines, deretter ikon helt til høyre for bygget). Fila kalles wiki.pdf. + only: + - web # Only web gjør at vi kun kjører pipeline når en trykker på knappen "Run pipeline" + + pages: stage: deploy script: @@ -8,4 +31,4 @@ pages: paths: - public only: - - master \ No newline at end of file + - master -- GitLab