From c8df0f88d178fbdf07904be184d728905ee6c6b5 Mon Sep 17 00:00:00 2001 From: Ian Cordasco Date: Wed, 3 Aug 2016 07:05:22 -0500 Subject: [PATCH] Update GitLab CI configuration Let's build artifacts after we've completed a test successfully. This should allow folks to install the version of Flake8 from a PR easily. --- .gitlab-ci.yml | 52 +++++++++++++++++++++++++++++++++++++------------- 1 file changed, 39 insertions(+), 13 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f302ef3..aa414e5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,22 +1,48 @@ +image: python + +stages: +- test +- build +- release + before_script: - - apt-get update -qq - - apt-get install -y python python3 python-dev python3-dev - - curl -O https://bootstrap.pypa.io/get-pip.py - - python get-pip.py - - pip install -r dev-requirements.txt +- curl -O https://bootstrap.pypa.io/get-pip.py +- python get-pip.py +- pip install -r dev-requirements.txt python2: - script: - - tox -e py27 + stage: test + script: tox -e py27 python3: - script: - - tox --skip-missing-interpreters -e py34,py35 + stage: test + script: tox --skip-missing-interpreters -e py34,py35 linters: - script: - - tox -e linters + stage: test + script: tox -e linters docs: - script: - - tox -e docs + stage: test + script: tox -e docs + +dogfood: + stage: test + script: tox -e dogfood + +build: + stage: build + script: tox -e build + artifacts: + paths: + - dist/ + expire_in: 1 month + +release: + stage: release + script: tox -e build + artifacts: + paths: + - dist + only: + - tags