Add CI
This commit is contained in:
parent
175cd05384
commit
c968d9086d
1 changed files with 61 additions and 0 deletions
61
.gitlab-ci.yml
Normal file
61
.gitlab-ci.yml
Normal file
|
|
@ -0,0 +1,61 @@
|
||||||
|
---
|
||||||
|
stages:
|
||||||
|
- test
|
||||||
|
- build
|
||||||
|
- publish
|
||||||
|
|
||||||
|
|
||||||
|
default:
|
||||||
|
|
||||||
|
tests:
|
||||||
|
stage: test
|
||||||
|
image: rust
|
||||||
|
before_script:
|
||||||
|
- rustc --version
|
||||||
|
- cargo --version
|
||||||
|
- rustup component add rustfmt
|
||||||
|
script:
|
||||||
|
- cargo fmt --check
|
||||||
|
- cargo test
|
||||||
|
|
||||||
|
build:amd64:
|
||||||
|
stage: build
|
||||||
|
image: rust
|
||||||
|
before_script:
|
||||||
|
- rustc --version
|
||||||
|
- cargo --version
|
||||||
|
script:
|
||||||
|
- cargo build --release
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- target/release/cbz2pdf
|
||||||
|
|
||||||
|
rustdoc:
|
||||||
|
stage: build
|
||||||
|
image: rust
|
||||||
|
before_script:
|
||||||
|
- rustc --version
|
||||||
|
- cargo --version
|
||||||
|
script:
|
||||||
|
- cargo doc
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- target/doc
|
||||||
|
|
||||||
|
pages:
|
||||||
|
stage: publish
|
||||||
|
image: alpine
|
||||||
|
dependencies:
|
||||||
|
- build:amd64
|
||||||
|
- rustdoc
|
||||||
|
script:
|
||||||
|
- mkdir -p public
|
||||||
|
- mv target/doc public/doc
|
||||||
|
- mv target/release/cbz2pdf public/cbz2pdf-amd64
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- public
|
||||||
|
only:
|
||||||
|
- main
|
||||||
|
...
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue