En raison du déménagement des baies serveurs, les services gitlab.irstea.fr et mattermost.irstea.fr seront interrompus le samedi 2 octobre 2021 au matin. Ils devraient revenir à la normale dans la journée.

Commit d4084c4d authored by Guillaume Perréal's avatar Guillaume Perréal
Browse files

Laisse tomber l'exécution "from sources" pour une utilisation simple.

Trop compliqué à mettre en place.
parent 31bc0d5c
...@@ -31,17 +31,18 @@ docker-image: ...@@ -31,17 +31,18 @@ docker-image:
stage: build stage: build
tags: [dind] tags: [dind]
variables: variables:
IMAGE: "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME" PUBLIC_IMAGE: "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME"
before_script: PREZBUILDER_IMAGE: prezbuilder
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY" PREZBUILDER_TAG: "$CI_COMMIT_SHA"
LOCAL_IMAGE: "$PREZBUILDER_IMAGE:$PREZBUILDER_TAG"
script: script:
- docker pull "$IMAGE" || exit 0 - set -x
- docker build --cache-from "node:buster-12,$IMAGE" --tag "$IMAGE" . - docker pull "$PUBLIC_IMAGE" || exit 0
- docker run --rm "$IMAGE" build src public - docker build --cache-from "node:buster-12,$PUBLIC_IMAGE" --tag "$LOCAL_IMAGE" --tag "$PUBLIC_IMAGE" .
- docker run --rm "$LOCAL_IMAGE" build
- bash -x bin/prezbuilder-docker build src public
- "[ -e public/index.html ]" - "[ -e public/index.html ]"
- rm -rf public/* - docker push "$PUBLIC_IMAGE"
- bin/prezbuilder-docker build src public
- docker push "$IMAGE"
lint: lint:
stage: test stage: test
...@@ -51,33 +52,6 @@ lint: ...@@ -51,33 +52,6 @@ lint:
script: script:
- npm run lint - npm run lint
run-from-sources:
stage: test
image: node:12-buster
needs:
- node_modules
before_script:
- apt-get update -yq && apt-get install -yq pandoc wkhtmltopdf
script:
- bin/prezbuilder build src public
- "[ -e public/index.html ]"
run-from-npm:
stage: test
image: node:12-buster
needs: []
variables:
GIT_STRATEGY: none
before_script:
- apt-get update -yq && apt-get install -yq pandoc wkhtmltopdf
- set -x
- mkdir -p $HOME/prezbuilder
- cd $HOME/prezbuilder
- npm install "git+${CI_REPOSITORY_URL}#${CI_COMMIT_REF_NAME}"
script:
- node_modules/.bin/prezbuilder build $CI_PROJECT_DIR/src $CI_PROJECT_DIR/public
- "[ -e $CI_PROJECT_DIR/public/index.html ]"
pages: pages:
extends: .prezbuilder extends: .prezbuilder
variables: variables:
......
...@@ -7,5 +7,5 @@ exec docker run \ ...@@ -7,5 +7,5 @@ exec docker run \
-v `readlink -f ${3:-public}`:/public \ -v `readlink -f ${3:-public}`:/public \
-p 3000:3000/tcp \ -p 3000:3000/tcp \
-p 35729:35729/tcp \ -p 35729:35729/tcp \
gitlab-registry.irstea.fr/pole-is/tools/prezbuilder:${CI_COMMIT_REF_NAME:-master} \ "${PREZBUILDER_IMAGE:-gitlab-registry.irstea.fr/pole-is/tools/prezbuilder}:${PREZBUILDER_TAG:-master}" \
${1:-build} /src /public "${1:-build}" /src /public
...@@ -58,25 +58,6 @@ pages: ...@@ -58,25 +58,6 @@ pages:
- if: $CI_COMMIT_TAG - if: $CI_COMMIT_TAG
``` ```
## Avec NodeJS (_a.k.a._ depuis les sources)
Il faudra installer vous-même les prérequis :
- [node 12](https://nodejs.org/fr/download/)
- [pandoc](https://pandoc.org/installing.html)
- [drawio-desktop](https://github.com/jgraph/drawio-desktop/releases/latest) (optionel)
- [wkhtmltopdf](https://wkhtmltopdf.org/downloads.html) (optionel)
- gulp-cli (`sudo npm install --global gulp-cli`)
Installation :
```bash
mkdir -p $HOME/prezbuilder
cd $HOME/prezbuilder
npm install "git+https://gitlab.irstea.fr/pole-is/tools/prezbuilder.git#master"
sudo ln -s $HOME/prezbuilder/node_modules/.bin/prezbuilder /usr/local/bin/prezbuilder
```
# Utilisation # Utilisation
prezbuild crée une (ou plusieurs) présentation(s) dans `public/` à partir du prezbuild crée une (ou plusieurs) présentation(s) dans `public/` à partir du
...@@ -148,20 +129,6 @@ prezbuiler peut être exécuté selon deux modes : ...@@ -148,20 +129,6 @@ prezbuiler peut être exécuté selon deux modes :
- présentation accessible sur http://localhost:3000, - présentation accessible sur http://localhost:3000,
- mise à jour automatique sur modification des sources. - mise à jour automatique sur modification des sources.
## Avec NodeJS
#### Build
```bash
prezbuilder build [répertoire_source [répertoire_sortie]]
```
#### Dev
```bash
prezbuilder dev [répertoire_source [répertoire_sortie]]
```
## Avec Docker ## Avec Docker
Le script pour Docker s'utilise comme celui présenté de NodeJS : Le script pour Docker s'utilise comme celui présenté de NodeJS :
......
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