diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4aa9a7dd6153e2824b1fa4f1308ef8a3e68d523e..4161dbcd68518825724956005f332ad63d92c061 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,18 +2,12 @@ image: ubuntu:xenial
cache:
paths:
- - output/ # Node modules and dependencies
-
-before_script:
- - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- - eval $(ssh-agent -s)
- - ssh-add <(echo "$SSH_PRIVATE_KEY")
- - mkdir -p ~/.ssh
- - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
+ - output/ # le répertoire où se trouve le HTML statique généré
build:
stage: build
script:
+ # dépendances pelican thèmes
- apt-get install -y --force-yes build-essential python-dev python-pip git nodejs nodejs-legacy npm
- pip install --upgrade pip==9.0.3
- pip install -r requirements.txt
@@ -24,20 +18,25 @@ build:
- locale-gen fr_FR.UTF-8
- update-locale LANG=fr_FR.UTF-8
- . /etc/default/locale
+ # génération du HTML statique dans le répertoire output
- pelican content
- # krb5 auth
+ # dépendance pour l'authentification kerberos
- echo -e "krb5-config krb5-config/default_realm string LOCAL.ISIMA.FR" | debconf-set-selections
- apt-get install -y --force-yes krb5-user krb5-config
+ # récupération du KEYTAB en hexa
- echo "$KEYTAB" > my.keytab.hex
- #- echo 'sed \'s/\([0-9A-F]\{2\}\)/\\\\\\x\1/gI\' my.keytab.hex | xargs printf > my.keytab'
+ # conversion du KEYTAB en hexa en binaire
- sed 's/\([0-9A-F]\{2\}\)/\\\\\\x\1/gI' my.keytab.hex | xargs printf > my.keytab
+ # génération du ticket kerberos
- kinit -k -t my.keytab vimazeno@LOCAL.ISIMA.FR
+ # préparation du répertoire servi par apache
- ssh -K vimazeno@perso.local.isima.fr "mkdir -p ~/public_html/"
- ssh -K vimazeno@perso.local.isima.fr "echo 'Options +FollowSymLinks' > ~/public_html/.htaccess"
- ssh -K vimazeno@perso.local.isima.fr "echo 'RewriteEngine on' >> ~/public_html/.htaccess"
- ssh -K vimazeno@perso.local.isima.fr "echo 'RewriteCond %{HTTP_HOST} ^perso.isima.fr$' >> ~/public_html/.htaccess"
- ssh -K vimazeno@perso.local.isima.fr "echo 'RewriteRule (.*) https://perso.limos.fr%{REQUEST_URI} [R=301,L]' >> ~/public_html/.htaccess"
- # rsync
+ # rsync du HTML statique généré
- apt-get install -y --force-yes rsync
- rsync -az --exclude '_' -e "ssh -K" output/ vimazeno@perso.local.isima.fr:~/public_html/
+ # le déploiement se fera uniquement lorsque je clique sur le "play" de la CI via l'interface gitlab
when: manual
\ No newline at end of file