Skip to content
Snippets Groups Projects
Forked from Map / fabcity-map-frontend
46 commits behind the upstream repository.
  • Moritz Stückler's avatar
    37b7f160
    feat: add gitlab ci pipeline · 37b7f160
    Moritz Stückler authored and Moritz Stückler's avatar Moritz Stückler committed
    Feat/add automatic deployment
    
    fix: branch in ci script
    
    chore: add debug output to CI pipeline
    
    fix: pipeline git strategy
    
    fix: user/password escape for special chars
    
    fix: revert string escape
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    37b7f160
    History
    feat: add gitlab ci pipeline
    Moritz Stückler authored and Moritz Stückler's avatar Moritz Stückler committed
    Feat/add automatic deployment
    
    fix: branch in ci script
    
    chore: add debug output to CI pipeline
    
    fix: pipeline git strategy
    
    fix: user/password escape for special chars
    
    fix: revert string escape
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
    
    Update .gitlab-ci.yml
.gitlab-ci.yml 595 B
image: node:current-alpine3.13

stages:
  - build
  - deploy

before_script:
  - apk update
  - apk add --no-cache lftp openssh
  - mkdir -p ~/.ssh
  - echo "$SSH_KNOWN_HOSTS" >> ~/.ssh/known_hosts

npm build:    
  stage: build
  only:
    - main
  script:
    - npm ci
    - npm run build
  artifacts:
    paths:
      - build

lftp deploy:
  stage: deploy
  only:
    - main
  script:
    - lftp -e "set net:timeout 5; set net:max-retries 3; set net:reconnect-interval-base 5; open sftp://$SFTP_HOST; user $SFTP_USER $SFTP_PASSWORD; mirror -X .* -X .*/ --reverse --verbose build/ live/; bye"