Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.59 KiB
Newer Older
default:
  image: node:12

stages:
  - build
  - test
submodule_fetch:
  script:
    - chmod 600 .drawing-app-deploy.rsa
    - git submodule sync --recursive
    - GIT_SSH_COMMAND='ssh -i .drawing-app-deploy.rsa -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' git submodule update --init
  artifacts:
    paths:
      - src/liowebrtc
      - src/rtcpeerconnection
      - src/signalbuddy
  dependencies:
    - submodule_fetch
  script:
    - npm ci --only=prod
  artifacts:
    paths:
      - node_modules
      - src/liowebrtc
      - src/rtcpeerconnection
      - src/signalbuddy
  dependencies:
    - submodule_fetch
  script:
    - npm ci
  artifacts:
    paths:
      - node_modules
      - src/liowebrtc
      - src/rtcpeerconnection
      - src/signalbuddy
  script:
    - npm run format-check
Nayeem Rahman's avatar
Nayeem Rahman committed

lint:
Nayeem Rahman's avatar
Nayeem Rahman committed
  script:
  stage: build
  script:
Nayeem Rahman's avatar
Nayeem Rahman committed
    - npm run build
  stage: test
  script:
    - npm test
    - npm_install_prod
    - build
  only:
    - master
  script:
    - apt-get update -qq && apt-get install -qq zip
    - zip -r application.zip *
    - curl -X POST -u "$DEPLOYMENT_USERNAME:$DEPLOYMENT_PASSWORD" $DEPLOYMENT_ENDPOINT -T application.zip