trigger:
  branches:
    include:
      - master
  paths:
    include:
      - designsystem/**

pool:
  name: Default
  demands: npm

steps:
  - task: Npm@1
    displayName: "npm install"
    inputs:
      workingDir: designsystem
      verbose: false
  - task: Npm@1
    displayName: "build "
    inputs:
      command: custom
      workingDir: designsystem
      verbose: false
      customCommand: "run build-prod"
  - task: CopyFiles@2
    displayName: "Copy Files"
    inputs:
      SourceFolder: designsystem
      Contents: |
        **
        !**\fonts\**
        !**\src\**
        !**\node_modules\**
        !**\package-lock.json
        !**\test.html
      TargetFolder: "$(build.artifactstagingdirectory)"
      CleanTargetFolder: true
  - task: CopyFiles@2
    displayName: "Copy fonts"
    inputs:
      SourceFolder: designsystem
      Contents: 'fonts\**'
      TargetFolder: "$(build.artifactstagingdirectory)/dist"
  - task: CopyFiles@2
    displayName: "Copy scss utils"
    inputs:
      SourceFolder: designsystem
      Contents: 'scss\**'
      TargetFolder: "$(build.artifactstagingdirectory)"
    enabled: false
  - task: CopyFiles@2
    displayName: "Copy scss files to utils"
    inputs:
      SourceFolder: 'designsystem\src\abstract\themes'
      Contents: |
        _default-vars.scss
        _artportalen-vars.scss
        _aqua-vars.scss
        _fynddata-vars.scss
        _slu-vars.scss
      TargetFolder: "$(build.artifactstagingdirectory)/scss"
  - task: PublishBuildArtifacts@1
    displayName: "Publish Artifact: drop"
    inputs:
      PathtoPublish: "$(build.artifactstagingdirectory)"
 
