Skip to content
Snippets Groups Projects
Forked from funkwhale / funkwhale
7754 commits behind the upstream repository.
.gitlab-ci.yml 2.46 KiB
variables:
  IMAGE_NAME: funkwhale/funkwhale
  IMAGE: $IMAGE_NAME:$CI_COMMIT_REF_NAME
  IMAGE_LATEST: $IMAGE_NAME:latest
  PIP_CACHE_DIR: "$CI_PROJECT_DIR/pip-cache"


stages:
  - test
  - build
  - deploy

test_api:
  services:
    - postgres:9.4
  stage: test
  image: funkwhale/funkwhale:latest
  cache:
    key: "$CI_PROJECT_ID/pip_cache"
    paths:
      - "$PIP_CACHE_DIR"
  variables:
    DATABASE_URL: "postgresql://postgres@postgres/postgres"

  before_script:
    - cd api
    - pip install -r requirements/base.txt
    - pip install -r requirements/local.txt
    - pip install -r requirements/test.txt
  script:
    - pytest
  tags:
    - docker


test_front:
  stage: test
  image: node:9
  before_script:
    - cd front

  script:
    - yarn install
    - yarn run unit
  cache:
    key: "$CI_PROJECT_ID/front_dependencies"
    paths:
      - front/node_modules
      - front/yarn.lock
  artifacts:
    name: "front_${CI_COMMIT_REF_NAME}"
    paths:
      - front/dist/
  tags:
    - docker


build_front:
  stage: build
  image: node:9
  before_script:
    - cd front

  script:
    - yarn install
    - yarn run build
  cache:
    key: "$CI_PROJECT_ID/front_dependencies"
    paths:
      - front/node_modules