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.tex
__EXTERNAL_ASSETS__
build
*.zip
......
image: blang/latex
variables:
GIT_SUBMODULE_STRATEGY: normal
building-latex-master:
stage: build
pages:
image: blang/latex
script:
- apt-get update --yes
- apt-get install imagemagick --yes
- apt-get install wget --yes
- bash build.sh get_assets
- bash build.sh make
- make prepare_deploy
- mv deploy public
artifacts:
paths:
- main.pdf
- latex-rapport-UTC.zip
- main-0.png
- main-1.png
expire_in: 2 year
- public
expire_in: 1 hour
only:
- master
tags:
- docker
\ No newline at end of file
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:
- 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
## 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
## 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
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 :
- `bash build.sh get_assets` : pour récupérer les assets extérieurs au repo.
- `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
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).
\ 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 @@
\usepackage[final]{pdfpages} % Pour inclure des .pdf
\usepackage[linesnumbered,ruled,vlined]{algorithm2e} % for cool loonking algorithm
\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
......@@ -110,7 +110,7 @@
} %Changement de la couleur de la ligne de pied de page
%Contenu 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
%Contenu du pied de page :
\cfoot{\thepage} %Numéro de page au centre
......
......@@ -3,7 +3,7 @@
\begin{figure}[H]
\centering
\includegraphics[width=7cm]{./__EXTERNAL_ASSETS__/logo_UTC.pdf}
\includegraphics[width=7cm]{./Graphismes-UTC/logos/UTC/logo_UTC.pdf}
\end{figure}
\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