mirror of
https://github.com/semaphoreci/book-cicd-docker-kubernetes.git
synced 2026-02-14 15:59:50 +00:00
61 lines
2.3 KiB
YAML
61 lines
2.3 KiB
YAML
version: v1.0
|
|
name: CI pipeline
|
|
agent:
|
|
machine:
|
|
type: e1-standard-2
|
|
os_image: ubuntu1804
|
|
blocks:
|
|
- name: make
|
|
task:
|
|
jobs:
|
|
- name: Make PDF
|
|
commands:
|
|
- make pdf
|
|
- ./deps/cpdf cover/cover.pdf build/pdf/CICD_with_Docker_Kubernetes_Semaphore.pdf -o uploads/CICD_with_Docker_Kubernetes_Semaphore.pdf
|
|
- artifact push workflow uploads
|
|
- name: Make ebook
|
|
commands:
|
|
- make ebook
|
|
- '#artifact push workflow build/epub/CICD_with_Docker_Kubernetes_Semaphore.epub'
|
|
- '#artifact push workflow build/mobi/CICD_with_Docker_Kubernetes_Semaphore.mobi'
|
|
- cp build/epub/CICD_with_Docker_Kubernetes_Semaphore.epub build/mobi/CICD_with_Docker_Kubernetes_Semaphore.mobi uploads
|
|
- artifact push workflow uploads
|
|
prologue:
|
|
commands:
|
|
- checkout
|
|
- sed -i -e "s/\$MONTHYEAR/$(date +'%b %Y')/g" chapters/01-introduction.md
|
|
- sed -i -e "s/\$REVISION/$(git rev-parse --short HEAD)/g" chapters/01-introduction.md
|
|
- mkdir -p uploads
|
|
dependencies: []
|
|
- name: test ebook
|
|
task:
|
|
jobs:
|
|
- name: epubcheck
|
|
commands:
|
|
- checkout
|
|
- artifact pull workflow uploads
|
|
- cd uploads
|
|
- 'curl -L https://github.com/w3c/epubcheck/releases/download/v4.2.4/epubcheck-4.2.4.zip -o epubcheck.zip'
|
|
- unzip epubcheck.zip
|
|
- java -jar epubcheck-4.2.4/epubcheck.jar CICD_with_Docker_Kubernetes_Semaphore.epub
|
|
dependencies:
|
|
- make
|
|
- name: make sample
|
|
dependencies:
|
|
- make
|
|
task:
|
|
jobs:
|
|
- name: PDF
|
|
commands:
|
|
- checkout
|
|
- artifact pull workflow uploads
|
|
- make more
|
|
- gs -sDEVICE=pdfwrite -dPrinted=false -dNOPAUSE -dBATCH -dSAFER -dFirstPage=2 -dLastPage=12 -sOutputFile=CICD_with_Docker_Kubernetes_Semaphore_Sample.pdf uploads/CICD_with_Docker_Kubernetes_Semaphore.pdf
|
|
- ./deps/cpdf cover/cover-sample.pdf CICD_with_Docker_Kubernetes_Semaphore_Sample.pdf build/pdf/more.pdf -o uploads/CICD_with_Docker_Kubernetes_Semaphore_Sample.pdf
|
|
- artifact push workflow --force uploads
|
|
promotions:
|
|
- name: Publish
|
|
pipeline_file: pipeline_2.yml
|
|
auto_promote:
|
|
when: branch = 'master' AND result = 'passed'
|