stages: - test - build test_api: stage: test before_script: - docker-compose -f api/test.yml build script: - docker-compose -f api/test.yml run test after_script: - docker-compose -f api/test.yml run test rm -rf funkwhale_api/media/ tags: - dind build_front: stage: build image: node:6-alpine before_script: - cd front script: - npm install - npm run build cache: key: "$CI_COMMIT_REF_NAME" paths: - front/node_modules artifacts: name: "front_${CI_COMMIT_REF_NAME}" paths: - front/dist/ only: - master - develop tags: - docker pages: stage: test image: alpine before_script: - cd docs script: - apk --no-cache add py2-pip python-dev - pip install sphinx - apk --no-cache add make - make html - mv _build/html/ ../public artifacts: paths: - public only: - master tags: - docker