diff --git a/.travis.yml b/.travis.yml index 17e4d1e8..9c78b6dd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -99,8 +99,15 @@ jobs: before_script: - | if ! git diff --name-only "$TRAVIS_COMMIT_RANGE" -- | grep -Eq "Dockerfile$"; then - echo "Skip deployment as none of the Dockerfiles has been changed." - exit + if git diff --name-only "$TRAVIS_COMMIT_RANGE" -- | grep -Eq "^generate-stackbrew-library.sh$"; then + if ! git diff "$TRAVIS_COMMIT_RANGE" -- generate-stackbrew-library.sh | grep -Eq '^[-+]array_[0-9]'; then + echo "Skip deployment as none of the Dockerfiles and version tag array in generate-stackbrew-library.sh has been changed." + exit + fi + else + echo "Skip deployment as none of the Dockerfiles and generate-stackbrew-library.sh has been changed." + exit + fi fi script: - ./generate-stackbrew-pr.sh "$TRAVIS_COMMIT_RANGE" diff --git a/travis.yml.template b/travis.yml.template index cf7b4141..d28f814a 100644 --- a/travis.yml.template +++ b/travis.yml.template @@ -97,8 +97,15 @@ jobs: before_script: - | if ! git diff --name-only "$TRAVIS_COMMIT_RANGE" -- | grep -Eq "Dockerfile$"; then - echo "Skip deployment as none of the Dockerfiles has been changed." - exit + if git diff --name-only "$TRAVIS_COMMIT_RANGE" -- | grep -Eq "^generate-stackbrew-library.sh$"; then + if ! git diff "$TRAVIS_COMMIT_RANGE" -- generate-stackbrew-library.sh | grep -Eq '^[-+]array_[0-9]'; then + echo "Skip deployment as none of the Dockerfiles and version tag array in generate-stackbrew-library.sh has been changed." + exit + fi + else + echo "Skip deployment as none of the Dockerfiles and generate-stackbrew-library.sh has been changed." + exit + fi fi script: - ./generate-stackbrew-pr.sh "$TRAVIS_COMMIT_RANGE"