Commit e3c4628f authored by Remy Huet's avatar Remy Huet

Merge branch 'new_CI' into 'master'

New CI

See merge request !1
parents 6463ff26 2eb2c333
Pipeline #36613 passed with stages
in 37 seconds
main.* main.*
!main.tex !main.tex
__EXTERNAL_ASSETS__
build build
*.zip *.zip
......
image: blang/latex variables:
GIT_SUBMODULE_STRATEGY: normal
building-latex-master: pages:
stage: build image: blang/latex
script: script:
- apt-get update --yes - apt-get update --yes
- apt-get install imagemagick --yes - apt-get install imagemagick --yes
- apt-get install wget --yes - make prepare_deploy
- bash build.sh get_assets - mv deploy public
- bash build.sh make
artifacts: artifacts:
paths: paths:
- main.pdf - public
- latex-rapport-UTC.zip expire_in: 1 hour
- main-0.png
- main-1.png
expire_in: 2 year
only: only:
- master - master
tags:
- docker
building-latex-other-branch:
stage: build
script:
- apt-get update --yes
- apt-get install imagemagick --yes
- apt-get install wget --yes
- bash build.sh get_assets
- bash build.sh make
artifacts:
paths:
- main.pdf
- latex-rapport-UTC.zip
- main-0.png
- main-1.png
expire_in: 2 week
except:
- master
tags: tags:
- docker - docker
\ No newline at end of file
[submodule "Graphismes-UTC"]
path = Graphismes-UTC
url = ../../Graphismes-UTC.git
Subproject commit 0153812b9c8a2867f62a65f06eeafbd08b982e9e
.PHONY: default
# Generate PDF
default:
latexmk -pdf main.tex
# Generate PNG from pdf
preview: default
convert -density 150 main.pdf -quality 90 main.png
# Prepare archive to be used on overleaf
archive:
rm -rf build
mkdir build
cp report-UTC.cls main.tex LICENSE README.md .gitignore .latexmkrc Makefile build/
cp -r src Graphismes-UTC build/
cd build && zip -r ../latex-rapport-UTC.zip *
# Prepare folder to be use as the content of gitlab pages
prepare_deploy: preview archive
rm -rf deploy
mkdir deploy
cp main.pdf latex-rapport-UTC.zip main-0.png main-1.png deploy/
# Remove all temporary files
clean:
latexmk -C
rm -rf build deploy *.png *.zip
...@@ -12,7 +12,7 @@ Template LaTeX : rapport simple au format UTC ...@@ -12,7 +12,7 @@ Template LaTeX : rapport simple au format UTC
## Utilisation ## Utilisation
:warning: **Pour une utilisation simple, ne téléchargez pas le _repo_ !** Téléchargez l'archive prête à être utilisée : [ici](/../builds/artifacts/master/raw/latex-rapport-UTC.zip?job=building-latex-master) ! :warning: :warning: **Pour une utilisation simple, ne téléchargez pas le _repo_ !** Téléchargez l'archive prête à être utilisée : [ici](https://latex-utc.gitlab.utc.fr/Templates/Rapport-TP-LaTeX-UTC/latex-rapport-UTC.zip) ! :warning:
🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝 🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝
...@@ -29,20 +29,17 @@ Le contenu de ce _repo_ est distribué sous licence BSD-2. _Attention l'archive ...@@ -29,20 +29,17 @@ Le contenu de ce _repo_ est distribué sous licence BSD-2. _Attention l'archive
## Prévisualisation ## Prévisualisation
![Première page](/../builds/artifacts/master/raw/main-0.png?job=building-latex-master) ![Première page](https://latex-utc.gitlab.utc.fr/Templates/Rapport-TP-LaTeX-UTC/main-0.png)
![Deuxième page](/../builds/artifacts/master/raw/main-1.png?job=building-latex-master) ![Deuxième page](https://latex-utc.gitlab.utc.fr/Templates/Rapport-TP-LaTeX-UTC/main-1.png)
[Lien vers le `PDF` généré](/../builds/artifacts/master/raw/main.pdf?job=building-latex-master). [Lien vers le `PDF` généré](https://latex-utc.gitlab.utc.fr/Templates/Rapport-TP-LaTeX-UTC/main.pdf).
## Contribution ## Contribution
Toute contribution est la bienvenue. Toute contribution est la bienvenue.
Remarque : Ce projet fait un usage important de l'intégration continue. Des _assets_ d'autres projets sont récupérés lors de la compilation. Pour travailler en local, vous devez utilisez le script bash `build.sh` avec l'une des options suivantes : Remarque : Ce projet fait un usage important de l'intégration continue. Pour travailler en local, vous pouvez utiliser le `Makefile` (consulter son contenu pour savoir ce qu'il est possible de faire).
- `bash build.sh get_assets` : pour récupérer les assets extérieurs au repo. \ No newline at end of file
- `bash build.sh make` : pour compiler et générer l'archive.
- `bash build.sh clean` : pour nettoyer le contenu du dossier de travail de tous les fichiers temporaires.
\ No newline at end of file
#!/bin/bash
case "$1" in
get_assets) echo "récupérération des assets"
# Création du dossier des assets externes s'il le faut
rm -rf __EXTERNAL_ASSETS__
mkdir __EXTERNAL_ASSETS__
cd ./__EXTERNAL_ASSETS__
# Récupération des assets
a="https://gitlab.utc.fr/LaTeX-UTC/Graphismes-UTC/raw/master/logos/UTC/logo_UTC.pdf "
b="https://gitlab.utc.fr/LaTeX-UTC/Graphismes-UTC/raw/master/logos/sigle_UTC/sigle_UTC.pdf "
c="https://gitlab.utc.fr/LaTeX-UTC/Graphismes-UTC/raw/master/couleurs/couleurs_UTC.sty "
for url in $a$b$c
do
wget $url
if [[ $? -ne 0 ]]; then
echo "Erreure lors de la récupération des assets !"
echo "Problème de connexion ou les assets ont été déplassés !"
exit 1;
fi
done
cd ../
echo "Tous les assets extérieurs nécesssaires sont opérationnels."
;;
make) echo "Génération de l'archive"
rm -rf build;
mkdir build;
cp report-UTC.cls ./build
cp main.tex ./build
cp -r src ./build
cp LICENSE ./build
cp README.md ./build
cp -r __EXTERNAL_ASSETS__ ./build
cp .gitignore ./build
cp .latexmkrc ./build
# copy for building
cp -rf ./build ./build_tmp
# try to build
cd ./build_tmp
latexmk -pdf main.tex
# if successfull
cd ../
cp build_tmp/main.pdf ./
rm -rf ./build_tmp
zip -r latex-rapport-UTC.zip ./build
# generate preview
convert -density 150 main.pdf -quality 90 main.png
;;
clean) echo "Nettoyage"
latexmk -C
rm -rf build __EXTERNAL_ASSETS__ *.png *.zip
;;
*) echo "Option $1 non reconnu"; exit 1;;
esac
\ No newline at end of file
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
\usepackage[final]{pdfpages} % Pour inclure des .pdf \usepackage[final]{pdfpages} % Pour inclure des .pdf
\usepackage[linesnumbered,ruled,vlined]{algorithm2e} % for cool loonking algorithm \usepackage[linesnumbered,ruled,vlined]{algorithm2e} % for cool loonking algorithm
\usepackage{ulem} % Pour souligner en couleur \usepackage{ulem} % Pour souligner en couleur
\usepackage{__EXTERNAL_ASSETS__/couleurs_UTC} %Couleurs définies dans la charte graphique de l'UTC \usepackage{Graphismes-UTC/couleurs/couleurs_UTC} %Couleurs définies dans la charte graphique de l'UTC
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% TODO EXPLICATION % TODO EXPLICATION
...@@ -110,7 +110,7 @@ ...@@ -110,7 +110,7 @@
} %Changement de la couleur de la ligne de pied de page } %Changement de la couleur de la ligne de pied de page
%Contenu de l'en-tête : %Contenu de l'en-tête :
\lhead{\textsc{\leftmark }} %Section actuelle à gauche de l'en-tête \lhead{\textsc{\leftmark }} %Section actuelle à gauche de l'en-tête
\chead{\includegraphics[height=1.5cm]{./__EXTERNAL_ASSETS__/sigle_UTC.pdf}} %Sigle de l'UTC au centre de l'en-tête \chead{\includegraphics[height=1.5cm]{./Graphismes-UTC/logos/sigle_UTC/sigle_UTC.pdf}} %Sigle de l'UTC au centre de l'en-tête
\rhead{\theUV} %Code de l'UV à droite de l'en-tête \rhead{\theUV} %Code de l'UV à droite de l'en-tête
%Contenu du pied de page : %Contenu du pied de page :
\cfoot{\thepage} %Numéro de page au centre \cfoot{\thepage} %Numéro de page au centre
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\includegraphics[width=7cm]{./__EXTERNAL_ASSETS__/logo_UTC.pdf} \includegraphics[width=7cm]{./Graphismes-UTC/logos/UTC/logo_UTC.pdf}
\end{figure} \end{figure}
\vspace{3cm} \vspace{3cm}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment