diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..9c02d37 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,8 @@ +testing: + script: "python3 -m unittest discover" + +linting: + script: "python3 -m pylint --extension-pkg-whitelist=cv2 shenzhen_solitaire test" + +typing: + script: "python3 -m mypy --strict shenzhen_solitaire test" diff --git a/CI_README.md b/CI_README.md new file mode 100644 index 0000000..4a9ea0f --- /dev/null +++ b/CI_README.md @@ -0,0 +1,4 @@ +- Build the docker in the dockerfile. +- Install gitlab-runner, `systemctl start gitlab-runner`. +- `sudo gitlab-runner register`, values required are in the gitlab repository under 'Settings/CI/Runners' +- Set the `pull_policy = "never"` diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5d4bdcb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM alpine:latest + +RUN apk add python3 python3-dev gcc musl-dev + +RUN python3 -m pip install --upgrade pip + +RUN python3 -m pip install mypy pylint