image: rust:1-buster variables: SCCACHE_URL: https://github.com/mozilla/sccache/releases/download/0.2.10/sccache-0.2.10-x86_64-unknown-linux-musl.tar.gz CARGO_TARGET_DIR: ${CI_PROJECT_DIR}/target CARGO_HOME: ${CI_PROJECT_DIR}/cargo SCCACHE_DIR: ${CI_PROJECT_DIR}/sccache RUSTC_WRAPPER: sccache before_script: - echo deb https://deb.debian.org/debian unstable main > /etc/apt/sources.list.d/unstable.list - | cat > /etc/apt/preferences.d/pin <- -Z unstable-options --extern-html-root-url glib_sys=https://gtk-rs.org/docs --extern-html-root-url gobject_sys=https://gtk-rs.org/docs --extern-html-root-url gio_sys=https://gtk-rs.org/docs --extern-html-root-url glib=https://gtk-rs.org/docs --extern-html-root-url gio=https://gtk-rs.org/docs script: - make merge-lgpl-docs - cargo rustdoc --verbose --package ostree-sys --features dox -- ${RUSTDOC_OPTS} - cargo rustdoc --verbose --package ostree --features dox,futures -- ${RUSTDOC_OPTS} artifacts: paths: - target/doc pages: stage: publish image: alpine before_script: [] script: - cp -r target/doc public cache: {} artifacts: paths: - public only: - master # publish publish_ostree-sys: stage: publish script: - cargo publish --verbose --manifest-path sys/Cargo.toml --token $CRATES_IO_TOKEN cache: {} when: manual publish_ostree: stage: publish script: - cargo publish --verbose --token $CRATES_IO_TOKEN cache: {} when: manual