From 79da30e23f475c82b3a8b2a281e1858c5fc023ff Mon Sep 17 00:00:00 2001 From: Marc Plano-Lesay Date: Mon, 28 Oct 2024 14:47:53 +1100 Subject: [PATCH] Set-up CI --- .gitlab-ci.yml | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..907e60d --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,62 @@ +--- +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/immich-tools + +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/immich-tools public/immich-tools-amd64 + artifacts: + paths: + - public + only: + - main +... + +