Skip to content

Commit

Permalink
Skip everything if only .md files have changed
Browse files Browse the repository at this point in the history
  • Loading branch information
tulios committed Jul 2, 2018
1 parent 386cc29 commit 3273478
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 9 deletions.
19 changes: 10 additions & 9 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,19 @@ branches:
env:
- DOCKER_COMPOSE_VERSION=1.16.1
before_install:
- sudo rm /usr/local/bin/docker-compose
- curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
- chmod +x docker-compose
- sudo mv docker-compose /usr/local/bin
- curl -o- -L https://yarnpkg.com/install.sh | bash
- export PATH=$HOME/.yarn/bin:$PATH
- bash ./scripts/isMarkdownOnly.sh && MD_ONLY=true && echo "Only .md files have changed!" || test true
- test $MD_ONLY && echo "Skipped!" || sudo rm /usr/local/bin/docker-compose
- test $MD_ONLY && echo "Skipped!" || curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
- test $MD_ONLY && echo "Skipped!" || chmod +x docker-compose
- test $MD_ONLY && echo "Skipped!" || sudo mv docker-compose /usr/local/bin
- test $MD_ONLY && echo "Skipped!" || curl -o- -L https://yarnpkg.com/install.sh | bash
- test $MD_ONLY && echo "Skipped!" || export PATH=$HOME/.yarn/bin:$PATH
install:
- yarn install
- test $MD_ONLY && echo "Skipped!" || yarn install
script:
- env
- docker-compose pull
- yarn test
- test $MD_ONLY && echo "Skipped!" || docker-compose pull
- test $MD_ONLY && echo "Skipped!" || yarn test
deploy:
provider: npm
email: ornelas.tulio@gmail.com
Expand Down
13 changes: 13 additions & 0 deletions scripts/isMarkdownOnly.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/bash

set -e

CHANGED_FILES=`git diff --name-only master...${TRAVIS_COMMIT}`

[[ -z $CHANGED_FILES ]] && exit 1

for CHANGED_FILE in $CHANGED_FILES; do
if ! [[ $CHANGED_FILE =~ .md$ ]]; then
exit 1
fi
done

0 comments on commit 3273478

Please sign in to comment.