|
|
|
@ -1,86 +1,114 @@ |
|
|
|
|
kind: pipeline |
|
|
|
|
name: hugo build and deploy |
|
|
|
|
type: docker |
|
|
|
|
platform: |
|
|
|
|
os: linux |
|
|
|
|
arch: arm64 |
|
|
|
|
trigger: |
|
|
|
|
branch: |
|
|
|
|
- master |
|
|
|
|
|
|
|
|
|
steps: |
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
- 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}} |
|
|
|
|
|
|
|
|
|
- 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 |
|
|
|
|