From: Kaliko Jack Date: Wed, 12 Apr 2023 14:37:28 +0000 (+0200) Subject: ci: Add caching X-Git-Tag: v0.9.0~24 X-Git-Url: http://git.kaliko.me/?p=python-musicpd.git;a=commitdiff_plain;h=4b962e11e43ca4c20e68e10abf7f3caabac8d3ab ci: Add caching --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6aa0657..adcc708 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,37 +8,61 @@ stages: - test - build +.cache_python: + variables: + FF_USE_FASTZIP: 1 # enable faster caching/artifacting + PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" + cache: + key: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG" + paths: # cache the venv and pip cache (you may opt to use just 1 of these) + - $PIP_CACHE_DIR + #- venv + .test: stage: test script: + - python -m venv venv + - source venv/bin/activate - pip install pytest-cov - py.test -q --cov=musicpd test.py only: - pushes test-py3.11: - extends: ".test" + extends: + - .cache_python + - .test image: "python:3.11" test-py3.10: - extends: ".test" + extends: + - .cache_python + - .test image: "python:3.10" coverage: '/musicpd.py\s+\d+\s+\d+\s+(\d+)%/' test-py3.9: - extends: ".test" + extends: + - .cache_python + - .test image: "python:3.9" test-py3.8: - extends: ".test" + extends: + - .cache_python + - .test image: "python:3.8" test-py3.7: - extends: ".test" + extends: + - .cache_python + - .test image: "python:3.7" test-py3.6: - extends: ".test" + extends: + - .cache_python + - .test image: "python:3.6"