Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.03 KiB
Newer Older
image: themattrix/tox
spmohanty's avatar
spmohanty committed

##########################################
##########################################
## We have to set the following env vars
## in the admin interface :
## - AWS_DEFAULT_REGION
## - BUCKET_NAME
## - AWS_ACCESS_KEY_ID
## - AWS_SECRET_ACCESS_KEY

stages:
    - tests
    - deploy_docs
spmohanty's avatar
spmohanty committed
cache:
    paths:
        - .tox

before_script:
spmohanty's avatar
spmohanty committed
    - echo "Setting Up...."
spmohanty's avatar
spmohanty committed

tests:
spmohanty's avatar
spmohanty committed
    stage: tests
spmohanty's avatar
spmohanty committed
    script:
        - apt update
        - apt install -y libgl1-mesa-glx xvfb
spmohanty's avatar
spmohanty committed
        - pip install tox
        - xvfb-run -s "-screen 0 800x600x24" tox

build_and_deploy_docs:
    image: "python:latest"
    stage: deploy_docs
    only:
        - master
    dependencies:
        - tests
    before_script:
        - pip install awscli
    script:
        - pip install -r requirements_dev.txt
        - python setup.py install
        - make docs
        - aws s3 sync ./docs/_build/html s3://${BUCKET_NAME}
    environment:
        name: ${CI_COMMIT_REF_SLUG}
        url: http://${BUCKET_NAME}.s3-website.${AWS_DEFAULT_REGION}.amazonaws.com/