Home | History | Annotate | Download | only in .azure-pipelines
      1 steps:
      2 - checkout: self
      3   fetchDepth: 5
      4 
      5 - script: echo "##vso[task.setvariable variable=diffTarget]HEAD~1"
      6   displayName: Set default diff target
      7 
      8 - script: |
      9     git fetch -q origin $(System.PullRequest.TargetBranch)
     10     echo "##vso[task.setvariable variable=diffTarget]HEAD \$(git merge-base HEAD FETCH_HEAD)"
     11   displayName: Fetch comparison tree
     12   condition: and(succeeded(), variables['System.PullRequest.TargetBranch'])
     13 
     14 - script: |
     15    if ! git diff --name-only $(diffTarget) | grep -qE '(\.rst$|^Doc|^Misc)'
     16    then
     17      echo "No docs were updated: docs.run=false"
     18      echo "##vso[task.setvariable variable=run;isOutput=true]false"
     19    else
     20      echo "Docs were updated: docs.run=true"
     21      echo "##vso[task.setvariable variable=run;isOutput=true]true"
     22    fi
     23   displayName: Detect documentation changes
     24   name: docs
     25 
     26 - script: |
     27    if ! git diff --name-only $(diffTarget) | grep -qvE '(\.rst$|^Doc|^Misc)'
     28    then
     29      echo "Only docs were updated: tests.run=false"
     30      echo "##vso[task.setvariable variable=run;isOutput=true]false"
     31    else
     32      echo "Code was updated: tests.run=true"
     33      echo "##vso[task.setvariable variable=run;isOutput=true]true"
     34    fi
     35   displayName: Detect source changes
     36   name: tests
     37