├── .alexrc ├── .coafile ├── .dockerignore ├── .github └── stale.yml ├── .gitignore ├── .rubocop.yml ├── .rubocop_todo.yml ├── .ruby-version ├── .travis.yml ├── 404.html ├── CNAME ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── Procfile ├── README.md ├── Rakefile ├── STYLE.md ├── _config.yml ├── _data ├── deployments.yml ├── deployments_v2.yml ├── dpl.yml ├── language-details │ ├── archive_definitions.yml │ └── perl.yml ├── languages.yml ├── snippets.yml └── xcodes.yml ├── _includes ├── anchor_headings.html ├── c11-cpp11-and-beyond-and-toolchains.md ├── conditional_deploy.html ├── databases.html ├── deploy │ ├── before_after_deploy.md │ ├── cleanup.md │ ├── conditional.md │ ├── edge.md │ ├── maturity_levels.md │ ├── multiple_targets.md │ ├── opt_in.md │ ├── providers │ │ ├── anynines.md │ │ ├── azure_web_apps.md │ │ ├── bintray.md │ │ ├── bluemixcloudfoundry.md │ │ ├── boxfuse.md │ │ ├── cargo.md │ │ ├── chef_supermarket.md │ │ ├── cloud66.md │ │ ├── cloudfiles.md │ │ ├── cloudformation.md │ │ ├── cloudfoundry.md │ │ ├── codedeploy.md │ │ ├── convox.md │ │ ├── datica.md │ │ ├── elasticbeanstalk.md │ │ ├── engineyard.md │ │ ├── firebase.md │ │ ├── flynn.md │ │ ├── gae.md │ │ ├── gcs.md │ │ ├── git_push.md │ │ ├── gleis.md │ │ ├── hackage.md │ │ ├── hephy.md │ │ ├── heroku_api.md │ │ ├── heroku_git.md │ │ ├── lambda.md │ │ ├── launchpad.md │ │ ├── netlify.md │ │ ├── npm.md │ │ ├── nuget.md │ │ ├── openshift.md │ │ ├── opsworks.md │ │ ├── packagecloud.md │ │ ├── pages_api.md │ │ ├── pages_git.md │ │ ├── puppetforge.md │ │ ├── pypi.md │ │ ├── releases.md │ │ ├── rubygems.md │ │ ├── s3.md │ │ ├── scalingo.md │ │ ├── script.md │ │ ├── snap.md │ │ ├── surge.md │ │ ├── testfairy.md │ │ └── transifex.md │ ├── pull_requests.md │ ├── secrets.md │ ├── shared.md │ └── tags.md ├── deployments.html ├── enterprise_sidebar.html ├── footer.html ├── head.html ├── header.html ├── languages.html ├── logo.html ├── newsletter.html ├── sidebar.html └── toc.html ├── _layouts ├── en.html ├── en_enterprise.html └── nodocs.html ├── _plugins ├── select_env_var_generator.rb └── webhoook_payload_doc_handler.rb ├── assets ├── javascripts │ ├── main.js │ └── prism.js └── stylesheets │ ├── _ataglance.sass │ ├── _base.sass │ ├── _footer.sass │ ├── _intro.sass │ ├── _layout.sass │ ├── _mixins.sass │ ├── _nodocs.sass │ ├── _search.sass │ ├── _sidebar.sass │ ├── _top.sass │ ├── _utils.sass │ ├── _vars.sass │ ├── foundation │ ├── _functions.scss │ ├── _settings.scss │ └── components │ │ ├── _global.scss │ │ └── _grid.scss │ ├── main.sass │ └── prism.scss ├── bin └── dpl ├── config.rb ├── config.ru ├── favicon.ico ├── feed.build-env-updates.xml ├── images ├── 2019-04-15-xenial-build-log.png ├── 2019-07-settings-env-vars.png ├── 2019-07-settings-ssh-key.png ├── Backstop_Menubar_20140305_155352_20140305_155425.jpg ├── Projects_20140305_165324_20140305_165329.jpg ├── Screenshot_20140305_164512_20140305_164517.jpg ├── TCIE-Architecture2.png ├── TCIE-architecture1.png ├── Tim_Lucas_200px.jpg ├── Timeline1.jpg ├── Timeline2.jpg ├── Timeline3.jpg ├── Timeline4.jpg ├── Timeline5.jpg ├── Timeline6.jpg ├── TravisCI-Full-Color.png ├── add_Markdown_bade_github.jpg ├── admin_only_toggle.png ├── apps │ ├── atom.jpg │ ├── bickle.jpg │ ├── brackets.jpg │ ├── build-checker-app.png │ ├── buildmonitor.png │ ├── buildnotify.jpg │ ├── buildpulse.png │ ├── catlight-tray.png │ ├── ccmenu.jpg │ ├── cctray.jpg │ ├── chroma-feedback.jpg │ ├── chrome-github-status.jpg │ ├── chrome-github-travis.jpg │ ├── chrome-my-travis.jpg │ ├── ci-dashboard.jpg │ ├── ci-status.png │ ├── cli.jpg │ ├── comradetravis.jpg │ ├── cron.jpg │ ├── ducksboard.jpg │ ├── emacs.jpg │ ├── falken.jpg │ ├── firefox-travis-lite.jpg │ ├── git.png │ ├── jarvis.jpg │ ├── meercodeio.png │ ├── node-build-monitor.jpg │ ├── node-travis-encrypt.jpg │ ├── nodegh.jpg │ ├── project-monitor.jpg │ ├── screensaver-ninja.gif │ ├── siren-android.jpg │ ├── siren-ios.jpg │ ├── siren-windows-phone.jpg │ ├── siren-windows.jpg │ ├── status-gravatar.jpg │ ├── team-dashboard.jpg │ ├── travalizit.jpg │ ├── travis-build-watcher.jpg │ ├── travis-encrypt.jpg │ ├── travis-inside.jpg │ ├── travis-jr.jpg │ ├── travis-light.jpg │ ├── travis-lite.jpg │ ├── travis-surveillance.jpg │ ├── travis-tools.jpg │ ├── travis-wall.jpg │ ├── travis-web.jpg │ ├── travis7.jpg │ ├── travisify-node.jpg │ ├── travisify-ruby.jpg │ ├── tron.png │ ├── vim.jpg │ └── weblint.jpg ├── autocancellation-example.png ├── autocancellation.png ├── caches-item.png ├── cli-cache.png ├── common-build-problems │ └── repository-requests-page.png ├── coveralls-button.png ├── cron-adding.png ├── cron-created.png ├── cron-deleting.png ├── cron-section.png ├── debug_buttons.png ├── deploy.png ├── dscape.png ├── enable.png ├── encrypt.png ├── enterprise-member-management-tab.png ├── enterprise-user-management-menu.png ├── enterprise-user-management-setting.png ├── enterprise-user-management-tab-updated.png ├── enterprise-user-management-tab.png ├── enterprise_roles.png ├── error │ ├── 404-hills-left.svg │ ├── 404-hills-right.svg │ ├── excavator.svg │ └── pensive-travis.svg ├── favicons │ ├── favicon-180x180.png │ ├── favicon-192x192.png │ ├── favicon-270x270.png │ ├── favicon-32x32.png │ └── favicon-512x512.png ├── heroku.png ├── hipchat_token_screen.png ├── hiro-animated.gif ├── hiro-hs.png ├── justine-hs.png ├── launchpad-slug.png ├── legacy-services-repo.png ├── logo-engineyard.png ├── logo.svg ├── made-in-berlin-badge.png ├── migrate │ ├── gem-github-apps-activate.png │ ├── github-app-page.png │ ├── github-app-repo.png │ ├── github-token-added.png │ ├── github-token-new.png │ ├── legacy-services-migration-github-apps.png │ ├── sign-up-for-the-beta-to-migrate.png │ ├── travis-ci-github-app.png │ ├── travis-ci-profile-with-github-apps-integration.png │ └── travis-ci-token-profile-page.png ├── new-tricks.png ├── nodejitsu.png ├── notifications │ └── slack-integration.png ├── personal-token.jpg ├── piotr-hs.png ├── qos.001.jpg ├── remove-log.png ├── repository-build-status-image.png ├── repository-build-status-modal-with-url.png ├── saucelabs.png ├── screenshots │ └── concurrent-builds-how-to.png ├── srcclr-travis.png ├── stages │ └── stages.gif ├── stats.001.png ├── stats.002.png ├── stats.003.png ├── stats.004.png ├── stats.005.png ├── stats.006.png ├── stats.007.png ├── status_image_private.jpg ├── status_image_public.jpg ├── tci-logo-dark-backgrounds.svg ├── tci-logo.svg ├── tcie-3.x-check-updates.png ├── tcie-3.x-core-services-graph.png ├── tcie-3.x-default-build-env.png ├── tcie-3.x-input-for-db-dumps.png ├── tcie-3.x-input-for-encryption-key.png ├── tcie-3.x-list-of-versions.png ├── tcie-3.x-self-hosted-db.png ├── tcie-3.x-setting-up-Details.png ├── tcie-3.x-setting-up-Header.png ├── tcie-3.x-setting-up-JSON.png ├── tcie-3.x-setting-up-License.png ├── tcie-3.x-setting-up-OAuth.png ├── tcie-3.x-setting-up-Port.png ├── tcie-3.x-setting-up-RSA.png ├── tcie-3.x-setting-up-Secret.png ├── tcie-3.x-setting-up-loadbalancer.svg ├── tcie-3.x-ssl-1.png ├── tcie-3.x-ssl-2.png ├── tcie-3.x-workspaces-config.png ├── travis-and-pusher-in-love.jpeg ├── travis-branches.png ├── travis-loves-code-climate.png ├── travis-mascot-200px.png ├── travis-mascot-400px.png ├── travis-mascot-600px.png ├── ui │ ├── cones.svg │ ├── docs-desktop.svg │ ├── footer-logo.svg │ ├── icon-arrowtabs.svg │ ├── icon-flag.svg │ ├── search.svg │ ├── travis-logo.svg │ └── what-infrastructure.png ├── user-token.png └── vcs.png ├── imprint.md ├── index.html ├── legal ├── 2019-survey-terms-conditions.md ├── copyright-infringement.md ├── data-processing-agreement.md ├── privacy-policy.md ├── privacy-shield-framework.md ├── privacy-statement.md ├── security.md ├── survey-terms-conditions.md └── terms-of-service.md ├── lib └── dpl │ └── docs.rb ├── newsletter └── index.html ├── slate ├── .gitignore ├── LICENSE ├── README.md └── source │ ├── fonts │ ├── icomoon.eot │ ├── icomoon.svg │ ├── icomoon.ttf │ └── icomoon.woff │ ├── images │ └── logo.png │ ├── index.md │ ├── javascripts │ ├── all.js │ ├── jquery.tocify.js │ ├── jquery_ui.js │ └── lang_selector.js │ ├── layouts │ └── layout.erb │ └── stylesheets │ ├── icon-font.scss │ ├── normalize.css │ ├── print.css.scss │ ├── screen.css.scss │ ├── syntax.css.scss.erb │ └── variables.scss └── user ├── account-environment-variable.md ├── addons.md ├── angular.md ├── apps.md ├── assembla-oauth-scopes.md ├── bb-oauth-scopes.md ├── best-practices-security.md ├── billing-autorefill.md ├── billing-faq.md ├── billing-overview.md ├── bower.md ├── browser-extensions.md ├── browserstack.md ├── build-config-imports.md ├── build-config-validation.md ├── build-config-view.md ├── build-config-yaml.md ├── build-environment-updates.md ├── build-environment-updates ├── 2014-12-09.md ├── 2014-12-16.md ├── 2014-12-18.md ├── 2014-12-29.md ├── 2015-01-07.md ├── 2015-02-03.md ├── 2015-04-09.md ├── 2016-08-24.md ├── 2016-11-01.md ├── 2016-11-15.md ├── 2016-12-01.md ├── 2016-12-02.md ├── 2016-12-06.md ├── 2016-12-08.md ├── 2017-05-04.md ├── 2017-07-12.md ├── 2017-08-17.md ├── 2017-09-06.md ├── 2017-11-01.md ├── 2017-11-08.md ├── 2017-12-12.md ├── 2018-02-07.md ├── 2018-04-09.md ├── 2018-06-15.md ├── 2018-07-31.md ├── 2018-09-05.md ├── 2018-09-13.md ├── 2018-11-01.md ├── 2019-01-14.md └── 2019-04-11.md ├── build-feeds.md ├── build-hacks.md ├── build-matrix.md ├── build-stages.md ├── build-stages ├── define-steps.md ├── deploy-github-releases.md ├── deploy-heroku.md ├── deploy-npm.md ├── deploy-rubygems.md ├── matrix-expansion.md ├── share-docker-image.md ├── share-files-s3.md ├── using-yaml-aliases.md └── warm-cache.md ├── caching.md ├── cc-menu.md ├── chrome.md ├── code-climate.md ├── common-build-problems.md ├── conditional-builds-stages-jobs.md ├── conditions-testing.md ├── conditions-v0.md ├── conditions-v1.md ├── coveralls.md ├── coverity-scan.md ├── cron-jobs.md ├── customizing-the-build.md ├── database-setup.md ├── deepsource.md ├── deployment-v2.md ├── deployment-v2 ├── conditional.md ├── custom.md └── providers │ ├── anynines.md │ ├── azure-web-apps.md │ ├── bintray.md │ ├── bluemixcloudfoundry.md │ ├── boxfuse.md │ ├── cargo.md │ ├── chefsupermarket.md │ ├── cloud66.md │ ├── cloudfiles.md │ ├── cloudformation.md │ ├── cloudfoundry.md │ ├── codedeploy.md │ ├── convox.md │ ├── datica.md │ ├── elasticbeanstalk.md │ ├── engineyard.md │ ├── firebase.md │ ├── gcs.md │ ├── gleis.md │ ├── google-app-engine.md │ ├── hackage.md │ ├── hephy.md │ ├── heroku.md │ ├── lambda.md │ ├── launchpad.md │ ├── netlify.md │ ├── npm.md │ ├── openshift.md │ ├── opsworks.md │ ├── packagecloud.md │ ├── pages.md │ ├── puppetforge.md │ ├── pypi.md │ ├── releases.md │ ├── rubygems.md │ ├── s3.md │ ├── scalingo.md │ ├── script.md │ ├── snap.md │ ├── surge.md │ ├── testfairy.md │ └── transifex.md ├── deployment.md ├── deployment ├── anynines.md ├── atlas.md ├── azure-web-apps.md ├── bintray.md ├── bitballoon.md ├── bluemixcloudfoundry.md ├── boxfuse.md ├── cargo.md ├── catalyze.md ├── chefsupermarket.md ├── cloud66.md ├── cloudfiles.md ├── cloudfoundry.md ├── codedeploy.md ├── custom.md ├── elasticbeanstalk.md ├── engineyard.md ├── firebase.md ├── gcs.md ├── google-app-engine.md ├── hackage.md ├── hephy.md ├── heroku.md ├── lambda.md ├── launchpad.md ├── npm.md ├── openshift.md ├── opsworks.md ├── packagecloud.md ├── pages.md ├── puppetforge.md ├── pypi.md ├── releases.md ├── rubygems.md ├── s3.md ├── scalingo.md ├── script.md ├── snaps.md ├── surge.md ├── testfairy.md └── transifex.md ├── developer.md ├── disable-job-logs.md ├── docker.md ├── encrypting-files.md ├── encryption-keys.md ├── enterprise.md ├── enterprise ├── Multi-CPU-Builds.md ├── bionic.md ├── build-images.md ├── custom-queues.md ├── focal.md ├── high-availability-tcie-2.x.md ├── high-availability.md ├── operations-manual-tcie-2.x.md ├── platform-tips-tcie-2.x.md ├── platform-tips.md ├── precise.md ├── setting-up-travis-ci-enterprise.md ├── setting-up-worker.md ├── ssl-certificate-management.md ├── support-admin-tool.md ├── tcie-3.x-migrating-db-from-2.x-to-3.x.md ├── tcie-3.x-obtain-license.md ├── tcie-3.x-overview.md ├── tcie-3.x-setting-up-travis-ci-enterprise.md ├── tcie-3.x-upgrading.md ├── troubleshooting-guide.md ├── trusty.md ├── upgrading.md ├── user-management.md ├── user-role-management.md ├── worker-cli-commands.md ├── worker-configuration.md ├── workspaces-eom.md └── xenial.md ├── environment-variables.md ├── firefox.md ├── for-beginners.md ├── github-oauth-scopes.md ├── gl-oauth-scopes.md ├── gui-and-headless-browsers.md ├── hashicorp-vault-integration.md ├── hostname.md ├── hosts.md ├── ibm-power.md ├── images ├── Build-stages-jobs.png ├── P4_SVN_TCI_drawing.png ├── account-var-secret.png ├── acct-env-var.png ├── onboarding-manage-repositories.png ├── onboarding-payment.png ├── onboarding-select-plan.png ├── onboarding-settings.png ├── onboarding-travis-sign-in.png ├── oss-migration │ ├── confirmation-modal.png │ ├── gapps-activate.png │ ├── locked-settings-org.png │ ├── migrated-repo-org.png │ ├── migrated-warning.png │ ├── migration-statuses.png │ └── repos-to-migrate.png └── travis_jwt.svg ├── insights └── sample.txt ├── installing-dependencies.md ├── integration └── platformio.md ├── ip-addresses.md ├── job-lifecycle.md ├── jwt.md ├── language-specific.md ├── languages.md ├── languages ├── android.md ├── c.md ├── clojure.md ├── community-supported-languages.md ├── cpp.md ├── crystal.md ├── csharp.md ├── d.md ├── dart.md ├── elixir.md ├── elm.md ├── erlang.md ├── go.md ├── groovy.md ├── haskell.md ├── haxe.md ├── java.md ├── javascript-with-nodejs.md ├── julia.md ├── matlab.md ├── minimal-and-generic.md ├── nix.md ├── objective-c.md ├── perl.md ├── perl6.md ├── php.md ├── python.md ├── r.md ├── ruby.md ├── rust.md ├── scala.md └── smalltalk.md ├── migrate ├── legacy-services-to-github-apps-migration-guide.md ├── open-source-on-travis-ci-com.md ├── open-source-repository-migration.md └── travis-migrate-to-apps-gem-guide.md ├── multi-cpu-architectures.md ├── multi-os.md ├── multi-platform-login.md ├── notifications.md.erb ├── onboarding.md ├── open_source_license.md ├── overview.md ├── podman.md ├── precise-to-trusty-migration-guide.md ├── private-dependencies-assembla.md ├── private-dependencies-bb.md ├── private-dependencies-gl.md ├── private-dependencies.md ├── pull-requests.md ├── reference ├── bionic.md ├── focal.md ├── freebsd.md ├── jammy.md ├── linux.md ├── noble.md ├── osx.md ├── overview.md ├── precise.md ├── trusty.md ├── windows.md └── xenial.md ├── running-build-in-debug-mode.md ├── sauce-connect.md ├── sbom.md ├── securely-signing-software.md ├── sonarcloud.md ├── sourceclear.md ├── speeding-up-the-build.md ├── ssh-known-hosts.md ├── status-images.md ├── travis-ci-for-private.md ├── travis-ci-vcs-proxy-get-started.md ├── travis-ci-vcs-proxy.md ├── triggering-builds.md ├── trusty-to-xenial-migration-guide.md ├── tutorials ├── tutorial-c.md ├── tutorial-java.md ├── tutorial-nodejs.md ├── tutorial-python.md ├── tutorial-ruby.md └── tutorials-overview.md ├── uploading-artifacts.md ├── using-workspaces.md ├── vagrant.md ├── web-ui.md └── what-is-travis.md /.alexrc: -------------------------------------------------------------------------------- 1 | { 2 | "allow": ["host-hostess", "hostesses-hosts", "hook", "pros", "middleman-middlewoman"] 3 | } 4 | -------------------------------------------------------------------------------- /.coafile: -------------------------------------------------------------------------------- 1 | [Default] 2 | bears = MarkdownBear 3 | files = **/*.md 4 | ignore = node_modules/**,_site/** 5 | 6 | [Language] 7 | # Config in .alexrc 8 | bears = AlexBear 9 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .dockerignore 2 | .env 3 | .env.* 4 | .git 5 | .gitignore 6 | .travis.yml 7 | Dockerfile 8 | spec 9 | #IDEs folders 10 | .idea -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .bundle 3 | .history 4 | .jekyll-metadata 5 | .rvmrc 6 | .sass-cache 7 | *.sw[op] 8 | # These files in _data are generated 9 | _data/*ip_range.yml 10 | _data/trusty*language*mapping* 11 | _data/node_js_versions.yml 12 | _data/language-details/*-versions.yml 13 | assets/javascripts/tablefilter 14 | _site 15 | node_modules 16 | source/tmp/* 17 | tmp/ 18 | api/ 19 | user/notifications.md 20 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- 1 | inherit_from: .rubocop_todo.yml 2 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | ruby-2.6.3 2 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | docs.travis-ci.com 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ruby:2.6.3-slim 2 | LABEL maintainer Travis CI GmbH 3 | 4 | # packages required for bundle install 5 | RUN ( \ 6 | apt-get update ; \ 7 | apt-get install -y --no-install-recommends git make gcc g++ libpq-dev libcurl4-openssl-dev curl \ 8 | && rm -rf /var/lib/apt/lists/* \ 9 | ) 10 | 11 | # ------ 12 | # Set the encoding to UTF-8 13 | ENV LC_ALL C.UTF-8 14 | ENV LANG en_US.UTF-8 15 | ENV LANGUAGE en_US.UTF-8 16 | # ----- 17 | ENV WEBHOOK_PAYLOAD_GIST_ID 4e317d6e71be6d0278be46bb751b2f78 18 | 19 | # throw errors if Gemfile has been modified since Gemfile.lock 20 | RUN bundle config --global frozen 1 21 | RUN mkdir -p /app 22 | 23 | WORKDIR /app 24 | COPY Gemfile /app 25 | COPY Gemfile.lock /app 26 | 27 | RUN gem install bundler:2.4.22 28 | RUN bundler install --verbose --retry=3 29 | RUN gem install --user-install executable-hooks 30 | 31 | COPY . /app 32 | RUN bundle exec rake build 33 | COPY . /app 34 | 35 | CMD bundle exec puma -p 4000 36 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | ruby '2.6.3' 4 | 5 | gem 'faraday' 6 | gem 'html-proofer', '~> 3.0' 7 | gem 'jekyll', '>=3.1.6' 8 | gem 'jekyll-paginate' 9 | gem 'jekyll-redirect-from' 10 | gem 'puma' 11 | gem 'pry', group: :test 12 | gem 'rack', '~> 1.0' 13 | gem 'rack-jekyll' 14 | gem 'rack-ssl-enforcer' 15 | gem 'rake' 16 | gem 'rdiscount', '>=2.2.0.1' 17 | gem 'rubocop', group: :test 18 | 19 | 20 | # All of this is for Slate / middleman 21 | 22 | gem "middleman", '~> 3.0' 23 | 24 | # For syntax highlighting 25 | gem "middleman-syntax" 26 | 27 | # Plugin for middleman to generate GitHub pages 28 | gem 'middleman-gh-pages' 29 | 30 | # Live-reloading plugin 31 | gem "middleman-livereload" 32 | 33 | # Needed for Slate / middleman 34 | gem 'redcarpet' 35 | 36 | # Cross-templating language block fix for Ruby 1.8 37 | platforms :mri_18 do 38 | gem "ruby18_source_location" 39 | end 40 | 41 | gem 'therubyracer', :platforms => :ruby 42 | 43 | # Remove warnings according to https://github.com/Compass/compass/pull/2088 44 | git 'https://github.com/ably-forks/compass', branch: 'sass-deprecation-warning-fix', ref: '3861c9d' do 45 | gem 'compass-core' 46 | end 47 | 48 | group :dpl do 49 | gem 'dpl', git: 'https://github.com/travis-ci/dpl' 50 | gem 'cl' 51 | end 52 | 53 | gem 'netrc' 54 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: bundle exec puma -p $PORT 2 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | title: "Travis CI Documentation" 2 | email: "support@travis-ci.com" 3 | url: "https://docs.travis-ci.com" 4 | docs_github: "https://github.com/travis-ci/docs-travis-ci-com/" 5 | exclude: [bin, CNAME, Gemfile, Gemfile.lock, README.md, slate, vendor, '*.erb', 'config.rb'] 6 | markdown: kramdown 7 | permalink: :/title/ 8 | syntax-highlighting: 9 | enabled: true 10 | kramdown: 11 | hard_wrap: false 12 | input: GFM 13 | smart_quotes: lsquo,rsquo,ldquo,rdquo 14 | plugins: 15 | - jekyll-redirect-from 16 | sass: 17 | sass_dir: assets/stylesheets 18 | -------------------------------------------------------------------------------- /_data/language-details/archive_definitions.yml: -------------------------------------------------------------------------------- 1 | python: {} 2 | erlang: {} 3 | php: {} 4 | -------------------------------------------------------------------------------- /_data/language-details/perl.yml: -------------------------------------------------------------------------------- 1 | threading: | 2 | Some Perls have been compiled with threading support. They have been compiled 3 | with the additional compile flags `-Duseshrplib` and `-Duseithreads`: 4 | 5 | ``` 6 | 5.26-shrplib 7 | 5.24-shrplib 8 | 5.22-shrplib 9 | 5.20-shrplib 10 | 5.18-shrplib 11 | ``` 12 | modules: | 13 | ``` 14 | cpanm (App::cpanminus) 15 | Dist::Zilla 16 | Dist::Zilla::Plugin::Bootstrap::lib 17 | ExtUtils::MakeMaker 18 | LWP 19 | Module::Install 20 | Moose 21 | Test::Exception 22 | Test::Kwalitee 23 | Test::Most 24 | Test::Pod 25 | Test::Pod::Coverage 26 | ``` 27 | -------------------------------------------------------------------------------- /_data/languages.yml: -------------------------------------------------------------------------------- 1 | Android: "/user/languages/android/" 2 | C: "/user/languages/c/" 3 | C#: "/user/languages/csharp/" 4 | C++: "/user/languages/cpp/" 5 | Clojure: "/user/languages/clojure/" 6 | Crystal: "/user/languages/crystal/" 7 | D: "/user/languages/d/" 8 | Dart: "/user/languages/dart/" 9 | Elixir: "/user/languages/elixir/" 10 | Elm: "/user/languages/elm/" 11 | Erlang: "/user/languages/erlang/" 12 | F#: "/user/languages/csharp/" 13 | Generic: "/user/languages/minimal-and-generic/" 14 | Go: "/user/languages/go/" 15 | Groovy: "/user/languages/groovy/" 16 | Haskell: "/user/languages/haskell/" 17 | Haxe: "/user/languages/haxe/" 18 | Java: "/user/languages/java/" 19 | JavaScript (with Node.js): "/user/languages/javascript-with-nodejs/" 20 | Julia: "/user/languages/julia/" 21 | MATLAB: "/user/languages/matlab/" 22 | Minimal: "/user/languages/minimal-and-generic/" 23 | Nix: "/user/languages/nix/" 24 | Perl: "/user/languages/perl/" 25 | Perl6: "/user/languages/perl6/" 26 | PHP: "/user/languages/php/" 27 | Python: "/user/languages/python/" 28 | R: "/user/languages/r/" 29 | Ruby: "/user/languages/ruby/" 30 | Rust: "/user/languages/rust/" 31 | Scala: "/user/languages/scala/" 32 | Smalltalk: "/user/languages/smalltalk/" 33 | Visual Basic: "/user/languages/csharp/" 34 | -------------------------------------------------------------------------------- /_includes/databases.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_includes/deploy/before_after_deploy.md: -------------------------------------------------------------------------------- 1 | ## Running commands before and after the deploy step 2 | 3 | Sometimes you want to run commands before or after deploying. 4 | 5 | You can use the `before_deploy` and `after_deploy` steps for this. 6 | 7 | > Please note: These will 8 | only be triggered if Travis CI is actually deploying. 9 | 10 | ```yaml 11 | before_deploy: "echo ready?" 12 | deploy: 13 | # ⋮ 14 | after_deploy: 15 | - ./after_deploy_1.sh 16 | - ./after_deploy_2.sh 17 | ``` 18 | {: data-file=".travis.yml"} 19 | -------------------------------------------------------------------------------- /_includes/deploy/cleanup.md: -------------------------------------------------------------------------------- 1 | ## Cleaning up the Git Working Directory 2 | 3 | By default your Git working directory will not be cleaned up before the deploy 4 | step, so it might contain left over artifacts from previous steps. 5 | 6 | For many providers and deployment targets this is not an issue or even intended. 7 | 8 | If you do need to clean up the working directory from any changes made during 9 | the build process, you can add the following to your `.travis.yml` file: 10 | 11 | ```yaml 12 | deploy: 13 | provider: {{ page.provider | default: '[your provider]' }} 14 | cleanup: true 15 | ``` 16 | {: data-file=".travis.yml"} 17 | 18 | > Please note that the previous version of dpl, our deployment integration 19 | tooling, used to reset your working directory and delete all changes made 20 | during the build using `git stash --all`. In order to keep changes one had to 21 | opt out using `skip_cleanup: true`. This default turned out to be useful only 22 | for very few providers and has been changed in dpl v2. You still might find 23 | external tutorials or posts mentioning `skip_cleanup`. 24 | -------------------------------------------------------------------------------- /_includes/deploy/conditional.md: -------------------------------------------------------------------------------- 1 | ## Conditional Deploys 2 | 3 | You can deploy only when certain conditions are met. 4 | 5 | See [Conditional Deployments](/user/deployment-v2/conditional). 6 | -------------------------------------------------------------------------------- /_includes/deploy/edge.md: -------------------------------------------------------------------------------- 1 | ## Running an edge version 2 | 3 | If you contribute to or experiment with [dpl](https://github.com/travis-ci/dpl), our deployment tooling, make sure you use the edge version from GitHub: 4 | 5 | ```yaml 6 | deploy: 7 | provider: 8 | edge: 9 | branch: master 10 | source: /dpl # only needed for forks of travis-ci/dpl 11 | ``` 12 | {: data-file=".travis.yml"} 13 | 14 | You can find more information about contributing to dpl [here](https://github.com/travis-ci/dpl#contributing-to-dpl). 15 | -------------------------------------------------------------------------------- /_includes/deploy/maturity_levels.md: -------------------------------------------------------------------------------- 1 | ## Maturity Levels 2 | 3 | In order to communicate the current development status and maturity of dpl's 4 | support for a particular service, the respective provider is marked with one of 5 | the following maturity levels, according to the given criteria: 6 | 7 | * `dev` - the provider is in development (initial level) 8 | * `alpha` - the provider is fully tested 9 | * `beta` - the provider has been in alpha for at least a month and successful real-world production deployments have been observed 10 | * `stable` - the provider has been in beta for at least two months and there are no open issues that qualify as critical (such as deployments failing, documented functionality broken, etc.) 11 | 12 | > Dpl v2 represents a major rewrite, so support for all providers has been 13 | reset to `dev` or `alpha`, depending on the test status. 14 | 15 | For all levels except `stable` a message will be printed to your build log 16 | that informs you about the current status. 17 | -------------------------------------------------------------------------------- /_includes/deploy/multiple_targets.md: -------------------------------------------------------------------------------- 1 | ## Deploying to multiple targets 2 | 3 | Running multiple deployments to different providers (or the same provider with 4 | different configurations) is possible by adding configurations to the `deploy` 5 | section as a list. For example, if you want to deploy to both s3 and Heroku, 6 | your `deploy` section would look something like this: 7 | 8 | ```yaml 9 | deploy: 10 | - provider: s3 11 | access_key_id: 12 | secret_access_key: 13 | # ⋮ 14 | - provider: heroku 15 | api_key: 16 | # ⋮ 17 | ``` 18 | {: data-file=".travis.yml"} 19 | 20 | -------------------------------------------------------------------------------- /_includes/deploy/opt_in.md: -------------------------------------------------------------------------------- 1 | ## How to opt in to different deployment tooling versions 2 | 3 | In order to use different version of our deployment tooling, please add the 4 | following to your `.travis.yml`: 5 | 6 | ```yaml 7 | deploy: 8 | provider: 9 | # ⋮ 10 | dpl_version: # Optional, defaults to the latest stable version 11 | ``` 12 | if you want to use the latest edge version of the deployment tooling: 13 | 14 | ```yaml 15 | deploy: 16 | provider: 17 | # ⋮ 18 | edge: true 19 | ``` 20 | if you want to use other edge version of the deployment tooling: 21 | 22 | ```yaml 23 | deploy: 24 | provider: 25 | # ⋮ 26 | dpl_version: 27 | edge: true 28 | ``` 29 | 30 | {: data-file=".travis.yml"} 31 | -------------------------------------------------------------------------------- /_includes/deploy/providers/anynines.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: anynines 7 | username: 8 | password: 9 | organization: 10 | space: 11 | edge: true # opt in to dpl v2 12 | ``` 13 | {: data-file=".travis.yml"} 14 | 15 | 16 | 17 | {{ include.content }} 18 | {% endunless %} 19 | 20 | ## Status 21 | 22 | Support for deployments to Anynines is in **alpha**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 23 | ## Known options 24 | 25 | Use the following options to further configure the deployment. 26 | 27 | | `username` | anynines username — **required**, type: string | 28 | | `password` | anynines password — **required**, **secret**, type: string | 29 | | `organization` | anynines organization — **required**, type: string | 30 | | `space` | anynines space — **required**, type: string | 31 | | `app_name` | Application name — type: string | 32 | | `buildpack` | Buildpack name or Git URL — type: string | 33 | | `manifest` | Path to the manifest — type: string | 34 | 35 | ### Shared options 36 | 37 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 38 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 39 | 40 | ## Environment variables 41 | 42 | All options can be given as environment variables if prefixed with `ANYNINES_`. 43 | 44 | For example, `password` can be given as `ANYNINES_PASSWORD=`. 45 | 46 | {% include deploy/secrets.md name="password" env_name="ANYNINES_PASSWORD" %} 47 | -------------------------------------------------------------------------------- /_includes/deploy/providers/azure_web_apps.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: azure_web_apps 7 | username: 8 | password: 9 | site: 10 | edge: true # opt in to dpl v2 11 | ``` 12 | {: data-file=".travis.yml"} 13 | 14 | 15 | 16 | {{ include.content }} 17 | {% endunless %} 18 | 19 | ## Status 20 | 21 | Support for deployments to Azure Web Apps is in **alpha**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 22 | ## Known options 23 | 24 | Use the following options to further configure the deployment. 25 | 26 | | `username` | Web App Deployment Username — **required**, type: string | 27 | | `password` | Web App Deployment Password — **required**, **secret**, type: string | 28 | | `site` | Web App name (e.g. myapp in myapp.azurewebsites.net) — **required**, type: string | 29 | | `slot` | Slot name (if your app uses staging deployment) — type: string | 30 | | `verbose` | Print deployment output from Azure. Warning: If authentication fails, Git prints credentials in clear text. Correct credentials remain hidden. — type: boolean | 31 | 32 | ### Shared options 33 | 34 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 35 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 36 | 37 | ## Environment variables 38 | 39 | All options can be given as environment variables if prefixed with `AZURE_WA_`. 40 | 41 | For example, `password` can be given as `AZURE_WA_PASSWORD=`. 42 | 43 | {% include deploy/secrets.md name="password" env_name="AZURE_WA_PASSWORD" %} -------------------------------------------------------------------------------- /_includes/deploy/providers/bintray.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: bintray 7 | user: 8 | key: 9 | file: 10 | edge: true # opt in to dpl v2 11 | ``` 12 | {: data-file=".travis.yml"} 13 | 14 | 15 | 16 | {{ include.content }} 17 | {% endunless %} 18 | 19 | ## Status 20 | 21 | Support for deployments to Bintray is **stable**. 22 | ## Known options 23 | 24 | Use the following options to further configure the deployment. 25 | 26 | | `user` | Bintray user — **required**, type: string | 27 | | `key` | Bintray API key — **required**, **secret**, type: string | 28 | | `file` | Path to a descriptor file for the Bintray upload — **required**, type: string | 29 | | `passphrase` | Passphrase as configured on Bintray (if GPG signing is used) — type: string | 30 | 31 | ### Shared options 32 | 33 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 34 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 35 | 36 | ## Environment variables 37 | 38 | All options can be given as environment variables if prefixed with `BINTRAY_`. 39 | 40 | For example, `key` can be given as `BINTRAY_KEY=`. 41 | 42 | {% include deploy/secrets.md name="key" env_name="BINTRAY_KEY" %} 43 | -------------------------------------------------------------------------------- /_includes/deploy/providers/boxfuse.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: boxfuse 7 | user: 8 | secret: 9 | edge: true # opt in to dpl v2 10 | ``` 11 | {: data-file=".travis.yml"} 12 | 13 | 14 | 15 | {{ include.content }} 16 | {% endunless %} 17 | 18 | ## Status 19 | 20 | Support for deployments to Boxfuse is in **alpha**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 21 | ## Known options 22 | 23 | Use the following options to further configure the deployment. 24 | 25 | | `user` | **required**, type: string | 26 | | `secret` | **required**, **secret**, type: string | 27 | | `payload` | type: string | 28 | | `app` | type: string | 29 | | `version` | type: string | 30 | | `env` | type: string | 31 | | `config_file` | type: string, alias: `configfile` (deprecated, please use `config_file`) | 32 | | `extra_args` | type: string | 33 | 34 | ### Shared options 35 | 36 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 37 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 38 | 39 | ## Environment variables 40 | 41 | All options can be given as environment variables if prefixed with `BOXFUSE_`. 42 | 43 | For example, `secret` can be given as `BOXFUSE_SECRET=`. 44 | 45 | {% include deploy/secrets.md name="secret" env_name="BOXFUSE_SECRET" %} -------------------------------------------------------------------------------- /_includes/deploy/providers/cargo.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: cargo 7 | token: 8 | edge: true # opt in to dpl v2 9 | ``` 10 | {: data-file=".travis.yml"} 11 | 12 | 13 | 14 | {{ include.content }} 15 | {% endunless %} 16 | 17 | ## Status 18 | 19 | Support for deployments to Cargo is **stable**. 20 | ## Known options 21 | 22 | Use the following options to further configure the deployment. 23 | 24 | | `token` | Cargo registry API token — **required**, **secret**, type: string | 25 | | `allow_dirty` | Allow publishing from a dirty git working directory — type: boolean | 26 | 27 | ### Shared options 28 | 29 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 30 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 31 | 32 | ## Environment variables 33 | 34 | All options can be given as environment variables if prefixed with `CARGO_`. 35 | 36 | For example, `token` can be given as `CARGO_TOKEN=`. 37 | 38 | {% include deploy/secrets.md name="token" env_name="CARGO_TOKEN" %} 39 | -------------------------------------------------------------------------------- /_includes/deploy/providers/chef_supermarket.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: chef_supermarket 7 | user_id: 8 | category: 9 | edge: true # opt in to dpl v2 10 | ``` 11 | {: data-file=".travis.yml"} 12 | 13 | 14 | 15 | {{ include.content }} 16 | {% endunless %} 17 | 18 | ## Status 19 | 20 | Support for deployments to Chef Supermarket is in **alpha**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 21 | ## Known options 22 | 23 | Use the following options to further configure the deployment. 24 | 25 | | `user_id` | Chef Supermarket user name — **required**, type: string | 26 | | `name` | Cookbook name — type: string, alias: `cookbook_name` (deprecated, please use `name`), note: defaults to the name given in metadata.json or metadata.rb | 27 | | `category` | Cookbook category in Supermarket — **required**, type: string, alias: `cookbook_category` (deprecated, please use `category`), see: [https://docs.getchef.com/knife_cookbook_site.html#id12](https://docs.getchef.com/knife_cookbook_site.html#id12) | 28 | | `client_key` | Client API key file name — type: string, default: `client.pem` | 29 | | `dir` | Directory containing the cookbook — type: string, default: `.` | 30 | 31 | ### Shared options 32 | 33 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 34 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 35 | 36 | 37 | -------------------------------------------------------------------------------- /_includes/deploy/providers/cloud66.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: cloud66 7 | redeployment_hook: 8 | edge: true # opt in to dpl v2 9 | ``` 10 | {: data-file=".travis.yml"} 11 | 12 | 13 | 14 | {{ include.content }} 15 | {% endunless %} 16 | 17 | ## Status 18 | 19 | Support for deployments to Cloud66 is in **alpha**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 20 | ## Known options 21 | 22 | Use the following options to further configure the deployment. 23 | 24 | | `redeployment_hook` | The redeployment hook URL — **required**, **secret**, type: string | 25 | 26 | ### Shared options 27 | 28 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 29 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 30 | 31 | ## Environment variables 32 | 33 | All options can be given as environment variables if prefixed with `CLOUD66_`. 34 | 35 | For example, `redeployment_hook` can be given as `CLOUD66_REDEPLOYMENT_HOOK=`. 36 | 37 | {% include deploy/secrets.md name="redeployment_hook" env_name="CLOUD66_REDEPLOYMENT_HOOK" %} -------------------------------------------------------------------------------- /_includes/deploy/providers/convox.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: convox 7 | app: 8 | rack: 9 | password: 10 | edge: true # opt in to dpl v2 11 | ``` 12 | {: data-file=".travis.yml"} 13 | 14 | 15 | 16 | {{ include.content }} 17 | {% endunless %} 18 | 19 | ## Status 20 | 21 | Support for deployments to Convox is in **development**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 22 | ## Known options 23 | 24 | Use the following options to further configure the deployment. 25 | 26 | | `host` | type: string, default: `console.convox.com` | 27 | | `app` | **required**, type: string | 28 | | `rack` | **required**, type: string | 29 | | `password` | **required**, type: string | 30 | | `install_url` | type: string, default: `https://convox.com/cli/linux/convox` | 31 | | `update_cli` | type: boolean | 32 | | `create` | type: boolean | 33 | | `promote` | type: boolean, default: `true` | 34 | | `env_names` | type: string or array of strings | 35 | | `env` | type: string or array of strings | 36 | | `env_file` | type: string | 37 | | `description` | type: string | 38 | | `generation` | type: integer, default: `2` | 39 | | `prepare` | Run commands with convox cli available just before deployment — type: string or array of strings | 40 | 41 | ### Shared options 42 | 43 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 44 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 45 | 46 | 47 | -------------------------------------------------------------------------------- /_includes/deploy/providers/datica.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: datica 7 | target: 8 | edge: true # opt in to dpl v2 9 | ``` 10 | {: data-file=".travis.yml"} 11 | 12 | 13 | 14 | {{ include.content }} 15 | {% endunless %} 16 | 17 | ## Status 18 | 19 | Support for deployments to Datica is in **development**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 20 | ## Known options 21 | 22 | Use the following options to further configure the deployment. 23 | 24 | | `target` | The git remote repository to deploy to — **required**, type: string | 25 | | `path` | Path to files to deploy — type: string, default: `.` | 26 | 27 | ### Shared options 28 | 29 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 30 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 31 | 32 | 33 | -------------------------------------------------------------------------------- /_includes/deploy/providers/firebase.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: firebase 7 | token: 8 | edge: true # opt in to dpl v2 9 | ``` 10 | {: data-file=".travis.yml"} 11 | 12 | 13 | 14 | {{ include.content }} 15 | {% endunless %} 16 | 17 | ## Status 18 | 19 | Support for deployments to Firebase is **stable**. 20 | ## Known options 21 | 22 | Use the following options to further configure the deployment. 23 | 24 | | `token` | Firebase CI access token (generate with firebase login:ci) — **required**, **secret**, type: string | 25 | | `project` | Firebase project to deploy to (defaults to the one specified in your firebase.json) — type: string | 26 | | `message` | Message describing this deployment. — type: string | 27 | | `only` | Firebase services to deploy — type: string, note: can be a comma-separated list | 28 | | `force` | Whether or not to delete Cloud Functions missing from the current working directory — type: boolean | 29 | 30 | ### Shared options 31 | 32 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 33 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 34 | 35 | ## Environment variables 36 | 37 | All options can be given as environment variables if prefixed with `FIREBASE_`. 38 | 39 | For example, `token` can be given as `FIREBASE_TOKEN=`. 40 | 41 | {% include deploy/secrets.md name="token" env_name="FIREBASE_TOKEN" %} 42 | -------------------------------------------------------------------------------- /_includes/deploy/providers/flynn.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: flynn 7 | git: 8 | edge: true # opt in to dpl v2 9 | ``` 10 | {: data-file=".travis.yml"} 11 | 12 | 13 | 14 | {{ include.content }} 15 | {% endunless %} 16 | 17 | ## Status 18 | 19 | Support for deployments to Flynn is in **development**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 20 | ## Known options 21 | 22 | Use the following options to further configure the deployment. 23 | 24 | | `git` | Flynn Git remote URL — **required**, type: string | 25 | 26 | ### Shared options 27 | 28 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 29 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 30 | 31 | 32 | -------------------------------------------------------------------------------- /_includes/deploy/providers/gleis.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: gleis 7 | username: 8 | password: 9 | edge: true # opt in to dpl v2 10 | ``` 11 | {: data-file=".travis.yml"} 12 | 13 | 14 | 15 | {{ include.content }} 16 | {% endunless %} 17 | 18 | ## Status 19 | 20 | Support for deployments to Gleis is in **alpha**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 21 | ## Known options 22 | 23 | Use the following options to further configure the deployment. 24 | 25 | | `app` | Gleis application to upload to — type: string, default: `repo name` | 26 | | `username` | Gleis username — **required**, type: string | 27 | | `password` | Gleis password — **required**, **secret**, type: string | 28 | | `key_name` | Name of the SSH deploy key pushed to Gleis — type: string, default: `dpl_deploy_key` | 29 | | `verbose` | type: boolean | 30 | 31 | ### Shared options 32 | 33 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 34 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 35 | 36 | ## Environment variables 37 | 38 | All options can be given as environment variables if prefixed with `GLEIS_`. 39 | 40 | For example, `password` can be given as `GLEIS_PASSWORD=`. 41 | 42 | {% include deploy/secrets.md name="password" env_name="GLEIS_PASSWORD" %} -------------------------------------------------------------------------------- /_includes/deploy/providers/hackage.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: hackage 7 | username: 8 | password: 9 | edge: true # opt in to dpl v2 10 | ``` 11 | {: data-file=".travis.yml"} 12 | 13 | 14 | 15 | {{ include.content }} 16 | {% endunless %} 17 | 18 | ## Status 19 | 20 | Support for deployments to Hackage is in **alpha**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 21 | ## Known options 22 | 23 | Use the following options to further configure the deployment. 24 | 25 | | `username` | Hackage username — **required**, type: string | 26 | | `password` | Hackage password — **required**, **secret**, type: string | 27 | | `publish` | Whether or not to publish the package — type: boolean | 28 | 29 | ### Shared options 30 | 31 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 32 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 33 | 34 | ## Environment variables 35 | 36 | All options can be given as environment variables if prefixed with `HACKAGE_`. 37 | 38 | For example, `password` can be given as `HACKAGE_PASSWORD=`. 39 | 40 | {% include deploy/secrets.md name="password" env_name="HACKAGE_PASSWORD" %} -------------------------------------------------------------------------------- /_includes/deploy/providers/hephy.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: hephy 7 | controller: 8 | username: 9 | password: 10 | app: 11 | edge: true # opt in to dpl v2 12 | ``` 13 | {: data-file=".travis.yml"} 14 | 15 | 16 | 17 | {{ include.content }} 18 | {% endunless %} 19 | 20 | ## Status 21 | 22 | Support for deployments to Hephy is in **beta**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 23 | ## Known options 24 | 25 | Use the following options to further configure the deployment. 26 | 27 | | `controller` | Hephy controller — **required**, type: string, e.g.: hephy.hephyapps.com | 28 | | `username` | Hephy username — **required**, type: string | 29 | | `password` | Hephy password — **required**, **secret**, type: string | 30 | | `app` | Deis app — **required**, type: string | 31 | | `cli_version` | Install a specific Hephy CLI version — type: string, default: `stable` | 32 | | `verbose` | Verbose log output — type: boolean | 33 | 34 | ### Shared options 35 | 36 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 37 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 38 | 39 | ## Environment variables 40 | 41 | All options can be given as environment variables if prefixed with `HEPHY_`. 42 | 43 | For example, `password` can be given as `HEPHY_PASSWORD=`. 44 | 45 | {% include deploy/secrets.md name="password" env_name="HEPHY_PASSWORD" %} -------------------------------------------------------------------------------- /_includes/deploy/providers/heroku_api.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: heroku:api 7 | api_key: 8 | edge: true # opt in to dpl v2 9 | ``` 10 | {: data-file=".travis.yml"} 11 | 12 | 13 | 14 | {{ include.content }} 15 | {% endunless %} 16 | 17 | ## Status 18 | 19 | Support for deployments to Heroku API is **stable**. 20 | ## Known options 21 | 22 | Use the following options to further configure the deployment. 23 | 24 | | `api_key` | Heroku API key — **required**, **secret**, type: string | 25 | 26 | ### Shared options 27 | 28 | | `strategy` | Heroku deployment strategy — type: string, default: `api`, known values: `api`, `git` | 29 | | `app` | Heroku app name — type: string, default: `repo name` | 30 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 31 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 32 | 33 | ## Environment variables 34 | 35 | All options can be given as environment variables if prefixed with `HEROKU_`. 36 | 37 | For example, `api_key` can be given as `HEROKU_API_KEY=`. 38 | 39 | {% include deploy/secrets.md name="api_key" env_name="HEROKU_API_KEY" %} 40 | -------------------------------------------------------------------------------- /_includes/deploy/providers/launchpad.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: launchpad 7 | 8 | edge: true # opt in to dpl v2 9 | ``` 10 | {: data-file=".travis.yml"} 11 | 12 | 13 | 14 | {{ include.content }} 15 | {% endunless %} 16 | 17 | ## Status 18 | 19 | Support for deployments to Launchpad is in **alpha**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 20 | ## Known options 21 | 22 | Use the following options to further configure the deployment. 23 | 24 | | `oauth_token` | Launchpad OAuth token — **secret**, type: string | 25 | | `oauth_token_secret` | Launchpad OAuth token secret — **secret**, type: string | 26 | | `slug` | Launchpad project slug — type: string, format: `/^~[^\/]+\/[^\/]+\/[^\/]+$/`, e.g.: ~user-name/project-name/branch-name | 27 | 28 | ### Shared options 29 | 30 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 31 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 32 | 33 | ## Environment variables 34 | 35 | All options can be given as environment variables if prefixed with `LAUNCHPAD_`. 36 | 37 | For example, `oauth_token` can be given as `LAUNCHPAD_OAUTH_TOKEN=`. 38 | 39 | {% include deploy/secrets.md name="oauth_token" env_name="LAUNCHPAD_OAUTH_TOKEN" %} -------------------------------------------------------------------------------- /_includes/deploy/providers/netlify.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: netlify 7 | site: 8 | auth: 9 | edge: true # opt in to dpl v2 10 | ``` 11 | 12 | {: data-file=".travis.yml"} 13 | 14 | {{ include.content }} 15 | {% endunless %} 16 | 17 | ## Status 18 | 19 | Support for deployments to Netlify is **stable**. 20 | 21 | ## Known options 22 | 23 | Use the following options to further configure the deployment. 24 | 25 | | `site` | A site ID to deploy to — **required**, type: string | 26 | | `auth` | An auth token to log in with — **required**, **secret**, type: string | 27 | | `dir` | Specify a folder to deploy — type: string | 28 | | `functions` | Specify a functions folder to deploy — type: string | 29 | | `message` | A message to include in the deploy log — type: string | 30 | | `prod` | Deploy to production — type: boolean | 31 | 32 | ### Shared options 33 | 34 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 35 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 36 | 37 | ## Environment variables 38 | 39 | All options can be given as environment variables if prefixed with `NETLIFY_`. 40 | 41 | For example, `auth` can be given as `NETLIFY_AUTH=`. 42 | 43 | {% include deploy/secrets.md name="auth" env_name="NETLIFY_AUTH" %} 44 | -------------------------------------------------------------------------------- /_includes/deploy/providers/openshift.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: openshift 7 | server: 8 | token: 9 | project: 10 | edge: true # opt in to dpl v2 11 | ``` 12 | {: data-file=".travis.yml"} 13 | 14 | 15 | 16 | {{ include.content }} 17 | {% endunless %} 18 | 19 | ## Status 20 | 21 | Support for deployments to OpenShift is **stable**. 22 | ## Known options 23 | 24 | Use the following options to further configure the deployment. 25 | 26 | | `server` | OpenShift server — **required**, type: string | 27 | | `token` | OpenShift token — **required**, **secret**, type: string | 28 | | `project` | OpenShift project — **required**, type: string | 29 | | `app` | OpenShift application — type: string, default: `repo name` | 30 | 31 | ### Shared options 32 | 33 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 34 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 35 | 36 | ## Environment variables 37 | 38 | All options can be given as environment variables if prefixed with `OPENSHIFT_`. 39 | 40 | For example, `token` can be given as `OPENSHIFT_TOKEN=`. 41 | 42 | {% include deploy/secrets.md name="token" env_name="OPENSHIFT_TOKEN" %} 43 | -------------------------------------------------------------------------------- /_includes/deploy/providers/pages_api.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: pages:api 7 | token: 8 | edge: true # opt in to dpl v2 9 | ``` 10 | {: data-file=".travis.yml"} 11 | 12 | 13 | 14 | {{ include.content }} 15 | {% endunless %} 16 | 17 | ## Status 18 | 19 | Support for deployments to GitHub Pages (API) is in **development**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 20 | ## Known options 21 | 22 | Use the following options to further configure the deployment. 23 | 24 | | `repo` | GitHub repo slug — type: string, default: `repo slug` | 25 | | `token` | GitHub oauth token with repo permission — **required**, **secret**, type: string, alias: `github_token` | 26 | 27 | ### Shared options 28 | 29 | | `strategy` | GitHub Pages deployment strategy — type: string, default: `git`, known values: `api`, `git` | 30 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 31 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 32 | 33 | ## Environment variables 34 | 35 | All options can be given as environment variables if prefixed with `GITHUB_` or `PAGES_`. 36 | 37 | For example, `token` can be given as 38 | 39 | * `GITHUB_TOKEN=` or 40 | * `PAGES_TOKEN=` 41 | 42 | {% include deploy/secrets.md name="token" env_name="GITHUB_TOKEN" %} -------------------------------------------------------------------------------- /_includes/deploy/providers/puppetforge.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: puppetforge 7 | username: 8 | password: 9 | edge: true # opt in to dpl v2 10 | ``` 11 | {: data-file=".travis.yml"} 12 | 13 | 14 | 15 | {{ include.content }} 16 | {% endunless %} 17 | 18 | ## Status 19 | 20 | Support for deployments to Puppet Forge is in **alpha**. Please see [Maturity Levels](/user/deployment-v2/#maturity-levels) for details. 21 | ## Known options 22 | 23 | Use the following options to further configure the deployment. 24 | 25 | | `username` | Puppet Forge user name — **required**, type: string, alias: `user` | 26 | | `password` | Puppet Forge password — **required**, **secret**, type: string | 27 | | `url` | Puppet Forge URL to deploy to — type: string, default: `https://forgeapi.puppetlabs.com/` | 28 | 29 | ### Shared options 30 | 31 | | `cleanup` | Clean up build artifacts from the Git working directory before the deployment — type: boolean | 32 | | `run` | Commands to execute after the deployment finished successfully — type: string or array of strings | 33 | 34 | ## Environment variables 35 | 36 | All options can be given as environment variables if prefixed with `PUPPETFORGE_`. 37 | 38 | For example, `password` can be given as `PUPPETFORGE_PASSWORD=`. 39 | 40 | {% include deploy/secrets.md name="password" env_name="PUPPETFORGE_PASSWORD" %} -------------------------------------------------------------------------------- /_includes/deploy/providers/script.md: -------------------------------------------------------------------------------- 1 | {% unless include.minimal == false %} 2 | For a minimal configuration, add the following to your `.travis.yml`: 3 | 4 | ```yaml 5 | deploy: 6 | provider: script 7 | script: