I think I found 2 ways of doing, neither are ideal…
[ci skip] or [skip ci] to a commit message - this would become tedious…
disable builds in the TravisCI.com interface - requires logging in to TravisCI to turn it on/off, or even see if it’s on/off
what I’m looking for is a way to disable builds for a few days at a time, in my project, without completely deleting the .travis.yml file?
is it possible to disable Travis builds via a config setting in .travis.yml ?
Something like this:
enabled: false // Travis CI builds turned off
language: node_js
node_js:
- "stable"
deploy:
provider: heroku
api_key:
secure: [KEY]
app: [APP-NAME]
If you do not create any job (or in a paradoxical case, creates too many) in your .travis.yml, the build request will be rejected.
For example:
language: ruby
rvm: '2.4'
matrix:
exclude:
rvm: '2.4'
This may be impractical depending on how complex your intended configuration is. From the sound of it, it sounds like it’s a more complex setup. If that’s the case you’d probably want to use the Travis CLI client. Check the following links out.
https://github.com/travis-ci/travis.rb#enable
https://github.com/travis-ci/travis.rb#disable
1 Like
The easiest way that I’ve found to disable Travis for a project temporarily is to disable both push and pull request builds in the project’s settings: https://app.travis-ci.com/github/<user>/<project>/settings.
When I work with public repos, there’s also the “consume paid credits for OSS” switch at Travis CI - Test and Deploy with Confidence, switching it off disables Travis for all my public repos.
Back at travis-ci.org, there used to be a convenient switch next to each project in the project list but no more.
2 Likes