image:
  name: node:9.5.0-alpine

options:
  docker: true

clone:
  depth: full

pipelines:
  default:
    - step:
        script:
         - npm install js-yaml
         - npm build
         - npm install
         - npm test
         - apk add --no-cache openssl
         - wget https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778.zip
         - unzip sonar-scanner-cli-3.0.3.778.zip
         - apk add --no-cache openjdk8-jre
         - PATH=$PATH:/opt/atlassian/pipelines/agent/build/sonar-scanner-3.0.3.778/bin:$PATH
         - sonar-scanner -Dsonar.projectKey=com.autotec.sdk:javascript -Dsonar.projectName="AutoTec API Javascript Client" -Dsonar.branch.name=$BITBUCKET_BRANCH -Dsonar.branch.target=develop -Dsonar.sources=. -Dsonar.exclusions=sonar-scanner-3.0.3.778/**/* -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=autotec -Dsonar.login=$SONAR_LOGIN
  branches:
    master:
      - step:
         script:
         - npm install js-yaml
         - printf "//`node -p \"require('url').parse(process.env.NPM_REGISTRY_URL || 'https://registry.npmjs.org').host\"`/:_authToken=${NPM_TOKEN}\nregistry=${NPM_REGISTRY_URL:-https://registry.npmjs.org}\n" >> ~/.npmrc
         - npm build
         - npm install
         - npm test
         - apk add --no-cache openssl
         - wget https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778.zip
         - unzip sonar-scanner-cli-3.0.3.778.zip
         - apk add --no-cache openjdk8-jre
         - PATH=$PATH:/opt/atlassian/pipelines/agent/build/sonar-scanner-3.0.3.778/bin:$PATH
         - sonar-scanner -Dsonar.projectKey=com.autotec.sdk:javascript -Dsonar.projectName="AutoTec API Javascript Client" -Dsonar.sources=. -Dsonar.exclusions=sonar-scanner-3.0.3.778/**/* -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=autotec -Dsonar.login=$SONAR_LOGIN
         - npm publish
    develop:
      - step:
         script:
         - npm install js-yaml
         - npm build
         - npm install
         - npm test
         - apk add --no-cache openssl
         - wget https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778.zip
         - unzip sonar-scanner-cli-3.0.3.778.zip
         - apk add --no-cache openjdk8-jre
         - PATH=$PATH:/opt/atlassian/pipelines/agent/build/sonar-scanner-3.0.3.778/bin:$PATH
         - sonar-scanner -Dsonar.projectKey=com.autotec.sdk:javascript -Dsonar.projectName="AutoTec API Javascript Client" -Dsonar.branch.name=$BITBUCKET_BRANCH -Dsonar.sources=. -Dsonar.exclusions=sonar-scanner-3.0.3.778/**/* -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=autotec -Dsonar.login=$SONAR_LOGIN
    release/*:
      - step:
         script:
         - npm install js-yaml
         - npm build
         - npm install
         - npm test
         - apk add --no-cache openssl
         - wget https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778.zip
         - unzip sonar-scanner-cli-3.0.3.778.zip
         - apk add --no-cache openjdk8-jre
         - PATH=$PATH:/opt/atlassian/pipelines/agent/build/sonar-scanner-3.0.3.778/bin:$PATH
         - sonar-scanner -Dsonar.projectKey=com.autotec.sdk:javascript -Dsonar.projectName="AutoTec API Javascript Client" -Dsonar.branch.name=$BITBUCKET_BRANCH -Dsonar.sources=. -Dsonar.exclusions=sonar-scanner-3.0.3.778/**/* -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=autotec -Dsonar.login=$SONAR_LOGIN
