fractal/.gitlab-ci.yml

52 lines
1.7 KiB
YAML
Raw Normal View History

2017-11-12 11:32:08 +00:00
stages:
- test
2018-05-14 19:12:07 +00:00
- deploy
2017-11-12 11:32:08 +00:00
flatpak:
image: registry.gitlab.com/alatiera/gnome-nightly-oci/rust-bundle:latest
stage: test
script:
# Build the flatpak deps
- flatpak-builder --stop-at=fractal app flatpak/org.gnome.Fractal.json
# https://gitlab.gnome.org/alatiera/Hammond/issues/55
# Force regeneration of gresources regardless of artifacts chage
- flatpak-builder --run app flatpak/org.gnome.Fractal.json glib-compile-resources --sourcedir=fractal-gtk/res/ fractal-gtk/res/resources.xml
- flatpak-builder --run app flatpak/org.gnome.Fractal.json meson --prefix=/app --libdir=/app/lib _build
- flatpak-builder --run app flatpak/org.gnome.Fractal.json ninja -C _build install
- flatpak-builder --finish-only app flatpak/org.gnome.Fractal.json
- flatpak build-export repo app
2017-12-22 20:22:32 +00:00
# Create a flatpak bundle for designers to use
- flatpak build-bundle repo fractal-dev.flatpak org.gnome.Fractal
# Run the tests
- flatpak-builder --run app flatpak/org.gnome.Fractal.json cargo test
2017-11-12 11:32:08 +00:00
artifacts:
paths:
- fractal-dev.flatpak
expire_in: 2 days
2017-11-12 11:32:08 +00:00
cache:
# JOB_NAME - Each job will have it's own cache
# ^ Keep diffrerent caches for each branch
key: "$CI_JOB_NAME"
paths:
- .flatpak-builder/cache/
- target/
2017-11-12 11:32:08 +00:00
2018-05-14 18:57:11 +00:00
pages:
2018-05-15 05:53:34 +00:00
image: rust
2018-05-14 18:58:42 +00:00
stage: deploy
only:
- master
script:
- cargo doc --no-deps -p fractal-api
- cargo rustdoc -p fractal-gtk -- --document-private-items
- rm -rf public
- mv target/doc/ public
artifacts:
paths:
- public