summaryrefslogtreecommitdiff
path: root/lib/bundler/templates/newgem/.github/workflows/main.yml.tt
diff options
context:
space:
mode:
authorBundlerbot <bot@bundler.io>2020-03-09 10:53:51 +0000
committerBundlerbot <bot@bundler.io>2020-03-09 10:53:51 +0000
commitcb16557d478d76c7d19d3256efc94741e15603c6 (patch)
tree87a42d0579b143dbd45a6b323e3ad6cb5880944b /lib/bundler/templates/newgem/.github/workflows/main.yml.tt
parent140b5de76f2e23fc44333d55efb689ad27a81828 (diff)
parent8d165d0cfbc58452e922a5ffc584f12340bbad32 (diff)
downloadbundler-staging.tar.gz
Merge #7627staging
7627: Add new option to `bundle gem` for choosing a CI sevice r=colby-swandale a=colby-swandale ### Context At the moment, every gem created with `bundle gem` will have configuration generated for Travis CI regardless of if you want to or not. When this change was introduced, Travis CI was a clear recommendation for most open source projects to use for testing their projects with. But this is no longer true, there are now lots of different CI services and Travis CI is no longer the clear recommendation it once was. ### Changes This PR introduces a new option to `bundle gem` for choosing a CI service or just not generating one at all. ``` Creating gem 'test'... Do you want to add Continuous Integration to your gem? Adding a CI service to your project helps ensure your project is well tested before shipping your gem to users. Bundler recommends several different services for testing your code. For more information about each service, see: * Travis CI: https://travis-ci.org/ * Github Actions: https://github.com/features/actions * Circle CI: https://circleci.com/ * Gitlab CI: https://docs.gitlab.com/ee/ci/ Type 'github', 'travis', 'gitlab' or 'circle' to generate those test files now and in the future. github/travis/gitlab/circle/(none): ``` I decided to add Github Actions, Gitlab, Circle CI along with Travis CI, which i think covers most services most people will typically go with. Each service will generate it's own configuration which is ready to use out the box. Co-authored-by: Colby Swandale <me@colby.fyi> Co-authored-by: Andre Arko <andre@arko.net>
Diffstat (limited to 'lib/bundler/templates/newgem/.github/workflows/main.yml.tt')
-rw-r--r--lib/bundler/templates/newgem/.github/workflows/main.yml.tt18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/bundler/templates/newgem/.github/workflows/main.yml.tt b/lib/bundler/templates/newgem/.github/workflows/main.yml.tt
new file mode 100644
index 0000000000..929901ac56
--- /dev/null
+++ b/lib/bundler/templates/newgem/.github/workflows/main.yml.tt
@@ -0,0 +1,18 @@
+name: Ruby
+
+on: [push,pull_request]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up Ruby <%= ::Gem::Version.new(RUBY_VERSION).segments[0..1].join(".") %>
+ uses: actions/setup-ruby@v1
+ with:
+ ruby-version: <%= ::Gem::Version.new(RUBY_VERSION).segments[0..1].join(".") %>.x
+ - name: Build and test with Rake
+ run: |
+ gem install bundler -v <%= Bundler::VERSION %>
+ bundle install --jobs 4 --retry 3
+ bundle exec rake