Skip to content
Snippets Groups Projects
Select Git revision
1 result Searching

.gitlab-ci.yml

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    .gitlab-ci.yml 1.27 KiB
    stages:
      - Build
      - Test
      - Deploy
    
    default:
      image: docker
      services:
        - name: 'docker:dind'
      before_script:
        - docker info
    
    variables:
      DOCKER_TLS_CERTDIR: '/certs'
      SECURE_FILES_DOWNLOAD_PATH: './.secrets/'
    
    Build:
      stage: Build
      before_script:
        - cd ./Go/
      script:
        - docker compose build
    
    Test:
      stage: Test
      before_script:
        - cd ./Go/
        - apk add --no-cache curl bash
        - curl --silent "https://gitlab.com/gitlab-org/incubation-engineering/mobile-devops/download-secure-files/-/raw/main/installer" | bash > /dev/null 2>&1
      script:
        - docker compose up globeboard-test --exit-code-from globeboard-test
        - docker compose cp globeboard-test:/root/report.xml ./report.xml
      after_script:
        - cd ./Go/
        - docker compose down globeboard-test
      coverage: '/coverage:\s+(\d+\.\d+)%\s+of statements/'
      artifacts:
        when: always
        paths:
          - ./Go/report.xml
        reports:
          junit: ./Go/report.xml
    
    Deploy:
      stage: Deploy
      before_script:
        - cd ./Go/
        - apk add --no-cache curl bash
        - curl --silent "https://gitlab.com/gitlab-org/incubation-engineering/mobile-devops/download-secure-files/-/raw/main/installer" | bash > /dev/null 2>&1
      script:
        - docker compose up globeboard -d
      after_script:
        - cd ./Go/
        - docker compose down