diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..6225c1c --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,74 @@ +image: docker:latest + + +services: + +# When using dind, it's wise to use the overlayfs driver for +# improved performance. +variables: + DOCKER_DRIVER: overlay + +stages: + - test + - release + - deploy + +.test: &test_definition + variables: + PIP_CACHE_DIR: "$CI_PROJECT_DIR/pip-cache" + cache: + paths: + - .venv/ + - pip-cache/ + key: "$CI_PROJECT_NAME" + stage: test + script: + - pip install virtualenv + - virtualenv -q .venv + - source .venv/bin/activate + - python setup.py test + +test-3.5: + <<: *test_definition + image: python:3.5 + +test-3.4: + <<: *test_definition + image: python:3.4 + +test-2.7: + <<: *test_definition + image: python:2.7 + +.image: &image_definition + stage: release + variables: + IMAGE_NAME: $REGISTRY_IMAGE:$CI_BUILD_TAG + DOCKERFILE: Dockerfile + services: + - docker:dind + before_script: + - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY + script: + - docker build -f $DOCKERFILE . -t $IMAGE_NAME + - docker push $IMAGE_NAME + only: + - tags + - triggers + +image: + <<: *image_definition + only: + - master + +image-3.5: + <<: *image_definition + variables: + IMAGE_NAME: $REGISTRY_IMAGE:$CI_BUILD_TAG-python3.5 + DOCKERFILE: Dockerfile-3.5 + +image-2.7: + <<: *image_definition + variables: + IMAGE_NAME: $REGISTRY_IMAGE:$CI_BUILD_TAG-python2.7 + DOCKERFILE: Dockerfile-2.7 \ No newline at end of file diff --git a/MANIFEST.in b/MANIFEST.in index 10d2ca8..28b33b0 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,7 +1,6 @@ include requirements.txt include test-requirements.txt -include README.md -include senpy/context.jsonld +include README.rst include senpy/VERSION graft senpy/plugins graft senpy/schemas diff --git a/Makefile b/Makefile index b86fcd9..802bc29 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,7 @@ REPO=gsiupm VERSION=$(shell cat $(NAME)/VERSION) TARNAME=$(NAME)-$(subst -,.,$(VERSION)).tar.gz IMAGENAME=$(REPO)/$(NAME):$(VERSION) +TEST_COMMAND=gitlab-runner exec docker --cache-dir=/tmp/gitlabrunner --docker-volumes /tmp/gitlabrunner:/tmp/gitlabrunner --env CI_PROJECT_NAME=$(NAME) all: build run @@ -39,8 +40,8 @@ debug-%: debug: debug-$(PYMAIN) -test-%: build-% - docker run --rm -w /usr/src/app/ --entrypoint=/usr/local/bin/python -ti '$(IMAGENAME)-python$*' setup.py test --addopts "-vvv -s" ; +test-%: + $(TEST_COMMAND) test-$* dist/$(TARNAME): docker run --rm -ti -v $$PWD:/usr/src/app/ -w /usr/src/app/ python:$(PYMAIN) python setup.py sdist; diff --git a/senpy/VERSION b/senpy/VERSION index faef31a..967e82c 100644 --- a/senpy/VERSION +++ b/senpy/VERSION @@ -1 +1 @@ -0.7.0 +0.7.1-dev1