---
stages:
  - sonarqube
  - upload_linux_binary

sonarqube:
  image: sonarsource/sonar-scanner-cli:${SONAR_SCANNER_CLI_VERSION}
  stage: sonarqube
  only:
    - master
  variables:
    SONAR_PROJECT_BASE_DIR: "$CI_PROJECT_DIR"
  script:
    - /usr/bin/entrypoint.sh sonar-scanner -Dsonar.projectKey="$CI_PROJECT_NAME"
  tags:
    - sonarqube

upload_linux_binary:
  stage: upload_linux_binary
  only:
    - tags
  script:
    - ./build.sh --os=linux --arch=amd64 --version=$CI_COMMIT_TAG --upx
    - 'curl --header "JOB-TOKEN: $PROJECT_ACCESS_TOKEN" --upload-file $CI_PROJECT_NAME "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${CI_PROJECT_NAME}/${CI_COMMIT_TAG}/${CI_PROJECT_NAME}"'
  tags:
    - visnu_shell