ci: Add a pipeline to build and deploy the docs
This commit is contained in:
parent
01fd49524b
commit
3379abb0dc
|
@ -39,7 +39,7 @@ pipeline:
|
|||
matrix_user:
|
||||
from_secret: matrix_user
|
||||
|
||||
matrix_msg: "[${CI_REPO}] Job #${CI_BUILD_NUMBER} <b>failed</b> for branch <b>${CI_COMMIT_BRANCH}</b>. ${CI_BUILD_LINK}"
|
||||
matrix_msg: "[${CI_REPO}][Build] Job #${CI_BUILD_NUMBER} <b>failed</b> for branch <b>${CI_COMMIT_BRANCH}</b>. ${CI_BUILD_LINK}"
|
||||
secrets: [ matrix_room, matrix_token, matrix_user ]
|
||||
when:
|
||||
- status: [failure]
|
||||
|
@ -53,7 +53,7 @@ pipeline:
|
|||
password:
|
||||
from_secret: mailer_password
|
||||
to: ${CI_COMMIT_AUTHOR_EMAIL}
|
||||
subject: "[${CI_REPO}] JOB #${CI_BUILD_NUMBER} failed for branch '${CI_COMMIT_BRANCH}'."
|
||||
subject: "[${CI_REPO}][Build] JOB #${CI_BUILD_NUMBER} failed for branch '${CI_COMMIT_BRANCH}'."
|
||||
text: |
|
||||
BUILD: ${CI_BUILD_LINK}
|
||||
COMMIT: ${CI_COMMIT_LINK}
|
||||
|
|
|
@ -0,0 +1,72 @@
|
|||
clone:
|
||||
git:
|
||||
image: woodpeckerci/plugin-git
|
||||
settings:
|
||||
depth: 1
|
||||
lfs: false
|
||||
recursive: false
|
||||
|
||||
pipeline:
|
||||
build:
|
||||
image: woodpeckerci/plugin-docker-buildx
|
||||
secrets: [docker_username, docker_password]
|
||||
settings:
|
||||
repo: serenelang/serene-docs
|
||||
registry: docker.io
|
||||
dockerfile: docs/Dockerfile
|
||||
tags: latest
|
||||
username:
|
||||
from_secret: docker_username
|
||||
password:
|
||||
from_secret: docker_password
|
||||
when:
|
||||
- path:
|
||||
include: [ 'mkdocs.yml', 'docs/**' ]
|
||||
- branch: master
|
||||
|
||||
deploy:
|
||||
image: docker:24.0.2-cli-alpine3.18
|
||||
commands:
|
||||
- docker stack deploy -c docs/service.yml serene-docs --prune
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
|
||||
when:
|
||||
- path:
|
||||
include: [ 'mkdocs.yml', 'docs/**' ]
|
||||
# ignore_message: "[ALL]"
|
||||
- branch: master
|
||||
|
||||
ChatNotify:
|
||||
image: lxsameer/notify:3
|
||||
settings:
|
||||
matrix_room_id:
|
||||
from_secret: matrix_room
|
||||
matrix_access_token:
|
||||
from_secret: matrix_token
|
||||
|
||||
matrix_user:
|
||||
from_secret: matrix_user
|
||||
|
||||
matrix_msg: "[${CI_REPO}][Docs] Job #${CI_BUILD_NUMBER} <b>failed</b> for branch <b>${CI_COMMIT_BRANCH}</b>. ${CI_BUILD_LINK}"
|
||||
secrets: [ matrix_room, matrix_token, matrix_user ]
|
||||
when:
|
||||
- status: [failure]
|
||||
|
||||
MailNotify:
|
||||
image: lxsameer/woodpecker_mailer:4
|
||||
settings:
|
||||
from: ci@serene-lang.org
|
||||
user:
|
||||
from_secret: mailer_user
|
||||
password:
|
||||
from_secret: mailer_password
|
||||
to: ${CI_COMMIT_AUTHOR_EMAIL}
|
||||
subject: "[${CI_REPO}][Docs] JOB #${CI_BUILD_NUMBER} failed for branch '${CI_COMMIT_BRANCH}'."
|
||||
text: |
|
||||
BUILD: ${CI_BUILD_LINK}
|
||||
COMMIT: ${CI_COMMIT_LINK}
|
||||
when:
|
||||
- status: [failure]
|
||||
|
||||
secrets: [ mail_pass, mail_user ]
|
|
@ -1,6 +1,14 @@
|
|||
FROM busybox
|
||||
FROM docker.io/python
|
||||
|
||||
COPY ./build/docs /app
|
||||
WORKDIR /app
|
||||
COPY . .
|
||||
RUN pip install -r docs/requirements.txt
|
||||
RUN mkdocs build
|
||||
|
||||
|
||||
FROM docker.io/busybox
|
||||
|
||||
COPY --from=0 /app/build/docs /app
|
||||
|
||||
WORKDIR /app
|
||||
CMD ["busybox", "httpd", "-f", "-v", "-p", "3000"]
|
||||
|
|
|
@ -2,7 +2,7 @@ version: "3.9"
|
|||
|
||||
services:
|
||||
serene-docs:
|
||||
image: lxsameer/serene-docs
|
||||
image: serenelang/serene-docs
|
||||
environment:
|
||||
USER_UID: 1100
|
||||
USER_GID: 1100
|
||||
|
|
Loading…
Reference in New Issue