From 10edcd9f4714ab18c3dbbeb1a33ce0b2bc472b42 Mon Sep 17 00:00:00 2001 From: gregandev Date: Thu, 15 Jun 2023 18:26:39 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'.drone.yml'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 196 +++++++++++++++++++++++------------------------------ 1 file changed, 84 insertions(+), 112 deletions(-) diff --git a/.drone.yml b/.drone.yml index 3ddfc56..f24f37a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,114 +1,86 @@ +kind: pipeline +name: hugo build and deploy +type: docker +platform: + os: linux + arch: arm64 +trigger: + branch: + - master -Tickets -Demandes d'ajout -Jalons -Explorateur -Notifications -Créer… -[gregandev] Profil et réglages… -[gregandev/terminal-cv] -gregandev -/ -terminal-cv -Ne plus suivre -1 -Ajouter aux favoris -0 -Bifurcation -0 -Code -Tickets -Demandes d'ajout -Projets -Versions -Wiki -Activité -Paramètres -Son CV dans un terminal web en Javascript! https://terminal-cv.gregandev.fr -Gérer les sujets -29 Révisions -1 Branche -0 Tag -134 MiB -terminal-cv/.drone.yml -61 lignes -1.2 KiB -Brut -Lien permanent -Annotations -Historique -Escape - kind: pipeline - name: hugo - type: docker - platform: - os: linux - arch: arm64 - - trigger: - branch: - - master - - steps: - - ####### DOCKER BUILD AND PUSH TO REGISTRY ######## - # - name: build docker image and push to registry - # image: plugins/docker - # volumes: - # - name: appsource - # path: "/src" - # - name: dockersock - # path: "/var/run/docker.sock" - # settings: - # debug: true - # username: - # from_secret: REGISTRY_USER - # password: - # from_secret: REGISTRY_PASSWORD - # registry: "dockerregistry.gregandev.fr" - # insecure: true - # privileged: true - # repo: "greglebreton/terminal-cv" - # dockerfile: ./Dockerfile - - ######## NPM BROKEN ######## - - - name: install npm dependancies - image: node - commands: - - npm install - - npm build +steps: - - - name: deploy on server - image: drillster/drone-rsync - settings: - hosts: ["192.168.1.101"] - target: /workspace/terminal-cv/site - source: ./dist/* - port: 2021 - user: - from_secret: RSYNC_USER - key: - from_secret: RSYNC_STACK_KEY - - ######## TELEGRAM NOTIFICATION ######## - - - name: notification - image: appleboy/drone-telegram - settings: - token: - from_secret: TELEGRAM_TOKEN - to: - from_secret: TELEGRAM_USERID - message: > - 📝 {{repo.name}} / {{commit.branch}} - {{commit.message}} - {{#success build.status}} - ✅ succeeded for 👷‍♂️ build {{build.number}} - {{else}} - 🛑 failed for 👷‍♂️ build {{build.number}} - {{/success}} - when: - status: - - failure - - success +- name: git pull submodules + image: alpine/git + settings: + user: + from_secret: GIT_USER + password: + from_secret: GIT_PASSWORD + commands: + - git submodule update --init --recursive + +- name: build hugo site + image: plugins/hugo + settings: + hugo_version: 0.109.0 + # theme: ameida-cv + extended: true + validate: true +# config: config.toml +# content: data + output: ./public + commands: + - apk add libc6-compat libstdc++ + - /bin/hugo + +- name: deploy on server + image: drillster/drone-rsync + settings: + hosts: ["192.168.1.100"] + target: /var/www/html/hugo-cv + source: public/* + port: + from_secret: RSYNC_PORT + user: + from_secret: RSYNC_USER + key: + from_secret: RSYNC_SSH_KEY + +- name: web CV to PDF + image: python + commands: + - python3 -m pip install weasyprint + - python3 web-to-pdf.py + +- name: deploy cv on terminal-cv + image: drillster/drone-rsync + settings: + hosts: ["192.168.1.101"] + target: /workspace/terminal-cv/site/resources/resume.pdf + source: ./out.pdf + port: 2021 + user: + from_secret: RSYNC_USER + key: + from_secret: RSYNC_STACK_KEY + +- name: notification + image: appleboy/drone-telegram + settings: + token: + from_secret: TELEGRAM_TOKEN + to: + from_secret: TELEGRAM_USERID + when: + status: + - failure + - success + format: markdown + message: > + 📝 {{repo.name}} / {{commit.branch}} - {{commit.message}} + {{#success build.status}} + ✅ succeeded for 👷♂ build {{build.number}} + {{else}} + 🛑 failed for 👷♂ build {{build.number}} + {{/success}} \ No newline at end of file