diff --git a/.gitlab/.gitlab-ci.yml b/.gitlab/.gitlab-ci.yml new file mode 100644 index 0000000..e25c050 --- /dev/null +++ b/.gitlab/.gitlab-ci.yml @@ -0,0 +1,48 @@ +image: python:3.13 + +stages: +# - lint + - test +# - deploy + +variables: + UV_CACHE_DIR: "$CI_PROJECT_DIR/.uv-cache" + +cache: + paths: + - .uv-cache/ + +.uv_setup: &uv_setup + - curl -LsSf https://astral.sh/uv/install.sh | sh + - export PATH="$HOME/.cargo/bin:$PATH" + - source $HOME/.local/bin/env + +workflow: + rules: + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH + - if: $CI_COMMIT_TAG + +#lint: +# stage: lint +# before_script: +# - *uv_setup +# script: +# - uv sync +# - uv run ruff check . + +test:cli: + stage: test + before_script: + - *uv_setup + script: + - uv sync + - uv run pytest tests + +test:sqlmesh: + stage: test + before_script: + - *uv_setup + script: + - uv sync + - cd transform/sqlmesh_materia && uv run sqlmesh test