trigger:
  - master

pool:
  vmImage: 'ubuntu-latest'

variables:
  npm_config_cache: '$(Pipeline.Workspace)/.npm'

steps:
  - checkout: self
    persistCredentials: true
  
  # - task: CmdLine@2
  #   displayName: Checkout $(Build.SourceBranchName)
  #   inputs:
  #     script: 'git checkout $(Build.SourceBranchName)'

  - task: NodeTool@0
    inputs:
      versionSpec: '12.x'
    displayName: Install Node.js
    
  - task: Bash@3
    displayName: Install global dependency
    inputs:
      targetType: inline
      script: |
        sudo npm install -g typescript
        sudo npm install -g ts-node
  
  - task: Npm@1
    inputs:
      command: install
      verbose: true
    displayName: Install dependencies
  # - task: Cache@2
  #   inputs:
  #     key: 'npm | "$(Agent.OS)" | package-lock.json'
  #     path: $(npm_config_cache)
  #   displayName: Cache npm

  - task: Bash@3
    displayName: Set git config
    inputs:
      targetType: inline
      script: |
        git config --global user.email "bot@trustwallet.com"
        git config --global user.name "TrustWalletBot"
      

  # - script: sudo npm run checksum
  #   workingDirectory: $(Build.SourcesDirectory)
  #   displayName: Run checksum script

  # - task: Bash@3
  #   displayName: Commit result of checksum script
  #   inputs:
  #     targetType: filePath
  #     filePath: ./script/commit.sh
    
  - script: npm t
    displayName: Run tests