Skip to content
Snippets Groups Projects
Commit 615934a7 authored by Callum Gran's avatar Callum Gran
Browse files

fix(pipeline): pipeline doesn't generate pdf

parent be7ee824
No related branches found
No related tags found
No related merge requests found
image: maven:eclipse-temurin image: maven:eclipse-temurin
build: build:
stage: build stage: build
script: script:
- mvn compile - mvn compile
test: test:
stage: test stage: test
script: script:
- mvn clean test - mvn clean test
generatepdf: generatepdf:
image: ubuntu:20.04 # vi kjører dette i en docker container, som kjører Ubuntu Linux image: ubuntu:20.04 # vi kjører dette i en docker container, som kjører Ubuntu Linux
stage: deploy # vi kjører den parallelt med å publisere javadoc til Pages stage: deploy # vi kjører den parallelt med å publisere javadoc til Pages
script: script:
- apt-get update # apt-get er en pakkehåndterer som kan laste ned og installere pakker på linux-system - 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 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 - 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 - 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 - 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 nodejs # installerer nodejs
- apt-get -y install npm # installerer npm, som er en pakkehåndterer (litt likt apt-get) for (hovedsaklig) javascript-biblioteker - 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 - npm install -g github-wikito-converter # installerer wiki-til-html-konverterer via npm
- apt-get -y install git # installerer git - apt-get -y install git # installerer git
- export my_url="${https://gitlab.stud.idi.ntnu.no/carljgu/tournament-service:8}" # Fjerner https:// fra URLen - export my_url="${gitlab.stud.idi.ntnu.no/carljgu/tournament-service.git}" # Fjerner https:// fra URLen
- export final_url="https://gitlab-ci-token:$CI_JOB_TOKEN@$my_url" # Bruker CI-token for å omgå krav til brukernavn/passord - export final_url="https://gitlab-ci-token:$CI_JOB_TOKEN@$my_url" # Bruker CI-token for å omgå krav til brukernavn/passord
- git clone "$final_url.wiki.git" # hver eneste gitlab-wiki ligger i et eget repo, og kan klones med git som man kloner andre prosjekter - git clone "$final_url.wiki.git" # hver eneste gitlab-wiki ligger i et eget repo, og kan klones med git som man kloner andre prosjekter
- gwtc $idatt1002_2022_K1-G4.wiki # NB! DERSOM DENNE FEILER, ERSTATT MED NAVNET PÅ REPOET (enkelte gitlab-instanser ser ut til å gi denne feil verdi for gruppeprosjekter) - gwtc $idatt1002_2022_K1-G4.wiki # NB! DERSOM DENNE FEILER, ERSTATT MED NAVNET PÅ REPOET (enkelte gitlab-instanser ser ut til å gi denne feil verdi for gruppeprosjekter)
- wkhtmltopdf documentation.html wiki.pdf # Dette konverterer fra HTML til PDF - wkhtmltopdf documentation.html wiki.pdf # Dette konverterer fra HTML til PDF
artifacts: artifacts:
paths: 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. - 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: only:
- web # Only web gjør at vi kun kjører denne delen av pipeline når en trykker på knappen "Run pipeline" - web # Only web gjør at vi kun kjører denne delen av pipeline når en trykker på knappen "Run pipeline"
# NB! Javadoc genereres IKKE under bygging av prosjektet. Man må kjøre javadoc lokalt og legge til katalogen (med navnet "javadoc") # NB! Javadoc genereres IKKE under bygging av prosjektet. Man må kjøre javadoc lokalt og legge til katalogen (med navnet "javadoc")
# til roten av prosjektet. Ellers vil denne delen feile. # til roten av prosjektet. Ellers vil denne delen feile.
pages: pages:
stage: deploy stage: deploy
script: script:
- mkdir .public - mkdir .public
- cp -r javadoc/* .public - cp -r javadoc/* .public
- mv .public public - mv .public public
artifacts: artifacts:
paths: paths:
- public - public
only: only:
- main - main
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment