From 4b962e11e43ca4c20e68e10abf7f3caabac8d3ab Mon Sep 17 00:00:00 2001 From: Kaliko Jack Date: Wed, 12 Apr 2023 16:37:28 +0200 Subject: [PATCH] ci: Add caching --- .gitlab-ci.yml | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) 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" -- 2.39.2