Skip to content
Snippets Groups Projects
Select Git revision
  • 5748788910f0ef8cfcbd460da8b0153c47e16972
  • main default
2 results

.gitlab-ci.yml

Blame
  • .gitlab-ci.yml 7.15 KiB
    image: python:3.9
    
    # variables:
    #   MYSQL_DATABASE: $MYSQL_DATABASE
    #   MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
    #   MYSQL_USER: $MYSQL_USER
    #   MYSQL_PASSWORD: $MYSQL_PASSWORD
    #   MYSQL_DATABASE: $MYSQL_DATABASE
    
    # services:
    #   - name: mysql:latest
    #     command: ["mysqld", "--authentication-policy=mysql_native_password"]
    #     alias: mysql
    
    # services:
    #   - name: mysql:latest
    #     command: ["mysqld", "--authentication-policy=mysql_native_password"]
    #     alias: mysql
    
    # variables:
    #   MYSQL_DATABASE: $MYSQL_DATABASE
    #   MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
    
    # Host: mysql
    # User: $MYSQL_USER
    # Password: $MYSQL_PASSWORD
    # Database: $MYSQL_DATABASE
    
    
    stages:
      - install
      - test
      - deploy
    
    workflow:
      rules:
        - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
        - if: $CI_COMMIT_BRANCH
    
    cache:
      paths:
        - venv/
        - frontend/node_modules/
    
    # include:
    #   - template: 'Code-Quality.gitlab-ci.yml'
    
    #######################################################################################################################################
    ####                                                                                                                               ####
    ####                                                 Install dependencies                                                          ####
    ####                                                                                                                               ####
    #######################################################################################################################################
    
    install-npm-packages:
      image: node:14.6.0
      stage: install
      script:
        - cd ./frontend
        - npm ci
      artifacts:
        paths:
          - frontend/node_modules/
        expire_in: 30 mins
    
    #######################################################################################################################################
    ####                                                                                                                               ####
    ####                                               Testing code integration                                                        ####
    ####                                                                                                                               ####
    #######################################################################################################################################