mirror of
https://github.com/genebean/dots.git
synced 2026-03-27 17:37:43 -04:00
Move ruby testing to GH Actions & fix linting
This commit is contained in:
parent
b6c4139be4
commit
d2efca732c
7 changed files with 29 additions and 30 deletions
20
.github/workflows/ruby.yml
vendored
Normal file
20
.github/workflows/ruby.yml
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
name: Ruby
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
ruby_testing:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest, macos-latest]
|
||||||
|
# Due to https://github.com/actions/runner/issues/849, we have to use quotes for '3.0'
|
||||||
|
ruby: ['2.6', '2.7', '3.0', '3.1']
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
ruby-version: ${{ matrix.ruby }}
|
||||||
|
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
|
||||||
|
- run: bundle exec rake tests
|
||||||
22
.travis.yml
22
.travis.yml
|
|
@ -1,22 +0,0 @@
|
||||||
language: ruby
|
|
||||||
cache: bundler
|
|
||||||
|
|
||||||
os:
|
|
||||||
- linux
|
|
||||||
# - osx
|
|
||||||
|
|
||||||
rvm:
|
|
||||||
- 2.5
|
|
||||||
- 2.6
|
|
||||||
- 2.7
|
|
||||||
|
|
||||||
before_install:
|
|
||||||
- gem update --system
|
|
||||||
- gem --version
|
|
||||||
|
|
||||||
script: 'bundle exec rake tests'
|
|
||||||
|
|
||||||
notifications:
|
|
||||||
slack:
|
|
||||||
on_success: always
|
|
||||||
secure: "HLf1vdPyg/2ezvShnwmRRtkXXap2yrMCsbU9Ow2moIhdPfDBhecXBBUsZ7/9vkIq6aTjvNb40708Q72Ndhycr1v9BE4y1KGTxcid99IhRuQEBFKkJRQpRSAqUhKq46hgUb986alQ5NoxYfMgXIC9+HzQYkoM1TXVrS3+D0cqBpkjUGl5pBG2DCa6nyAVeXzmVcs4+xeEOhkblfE5I7mXiFO0/aVcUeo+TYwSwDslPWx8OFd2PJjuceLMM8B1iBk4zY47FMdveUSA4lDQAtYMantiJvUrAGcyOUNEQZ8AsvVHuYW4HL3h3dvKXy6DM9ejwYxSFIYYtDlfCvTkY/m5HPCXvwLjABxV1JGCNkVs2vhmiCcvKSt4T4IdPxoGnMiT0UljVke5SY16hYaHkoaBtuzkRqCkRjD+nyPH5Y90c4D0uhrlob9dmUS7RkRqIZRDoaPoNS2xfrIHyEpsaXYr4rY0gBVB+ILd1DWJPIyAjRURkOVxKg1+0Tslq3B1FLAMmW/SkqYTtek680I5r+BDPFA9Eo+hxYqpWed/j68imRy6x6ZvwjS0ku+TG1G4z3P0W0wbys31/uC0PRP6YRJt1APKYxzP13rMWc21LXJoUgFtu19PbaCG2tHeb2oEdWkv3ilbbpMogjkU0+lrBP3ZLSIduuEvDDC9kpQy6Nrea5Y="
|
|
||||||
|
|
@ -195,7 +195,7 @@ GEM
|
||||||
tty-screen (~> 0.8)
|
tty-screen (~> 0.8)
|
||||||
wisper (~> 2.0)
|
wisper (~> 2.0)
|
||||||
tty-screen (0.8.1)
|
tty-screen (0.8.1)
|
||||||
unicode-display_width (2.1.0)
|
unicode-display_width (2.2.0)
|
||||||
webrick (1.7.0)
|
webrick (1.7.0)
|
||||||
wisper (2.0.1)
|
wisper (2.0.1)
|
||||||
xmlrpc (0.3.2)
|
xmlrpc (0.3.2)
|
||||||
|
|
@ -204,8 +204,7 @@ GEM
|
||||||
trollop (~> 2)
|
trollop (~> 2)
|
||||||
|
|
||||||
PLATFORMS
|
PLATFORMS
|
||||||
ruby
|
x86_64-darwin-19
|
||||||
x86_64-darwin-16
|
|
||||||
x86_64-linux
|
x86_64-linux
|
||||||
|
|
||||||
DEPENDENCIES
|
DEPENDENCIES
|
||||||
|
|
@ -236,4 +235,4 @@ DEPENDENCIES
|
||||||
yamllint (~> 0.0.9)
|
yamllint (~> 0.0.9)
|
||||||
|
|
||||||
BUNDLED WITH
|
BUNDLED WITH
|
||||||
2.2.16
|
2.3.5
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
# dots
|
# dots
|
||||||
|
|
||||||
[](https://github.com/genebean/dots/actions/workflows/ansible-lint.yml)
|
[](https://github.com/genebean/dots/actions/workflows/ansible-lint.yml)
|
||||||
|
[](https://github.com/genebean/dots/actions/workflows/ruby.yml)
|
||||||
|
|
||||||
My dot files and a tool to deploy them, and the programs that use them, to
|
My dot files and a tool to deploy them, and the programs that use them, to
|
||||||
various OS's. Some additional tools that I consider part of my baseline setup
|
various OS's. Some additional tools that I consider part of my baseline setup
|
||||||
|
|
|
||||||
2
Rakefile
2
Rakefile
|
|
@ -6,7 +6,7 @@ require 'puppetlabs_spec_helper/rake_tasks'
|
||||||
require 'puppet-lint/tasks/puppet-lint'
|
require 'puppet-lint/tasks/puppet-lint'
|
||||||
require 'tty-command'
|
require 'tty-command'
|
||||||
require 'yamllint/rake_task'
|
require 'yamllint/rake_task'
|
||||||
require_relative 'bin/rake_tasks.rb'
|
require_relative 'bin/rake_tasks'
|
||||||
|
|
||||||
exclude_paths = [
|
exclude_paths = [
|
||||||
'pkg/**/*',
|
'pkg/**/*',
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ require 'os'
|
||||||
require 'tty-command'
|
require 'tty-command'
|
||||||
require 'tty-file'
|
require 'tty-file'
|
||||||
require 'tty-prompt'
|
require 'tty-prompt'
|
||||||
require_relative 'dotutils.rb'
|
require_relative 'dotutils'
|
||||||
|
|
||||||
cmd = TTY::Command.new
|
cmd = TTY::Command.new
|
||||||
@prompt = TTY::Prompt.new(help_color: :magenta)
|
@prompt = TTY::Prompt.new(help_color: :magenta)
|
||||||
|
|
|
||||||
|
|
@ -19,10 +19,11 @@ end
|
||||||
def rename_file(source, destination, action)
|
def rename_file(source, destination, action)
|
||||||
puts "#{destination} exists, renaming to #{destination}.predots"
|
puts "#{destination} exists, renaming to #{destination}.predots"
|
||||||
File.rename(destination, "#{destination}.predots")
|
File.rename(destination, "#{destination}.predots")
|
||||||
if action.eql?('link')
|
case action
|
||||||
|
when 'link'
|
||||||
puts "Linking #{destination} to #{source}"
|
puts "Linking #{destination} to #{source}"
|
||||||
File.symlink(source, destination)
|
File.symlink(source, destination)
|
||||||
elsif action.eql?('copy')
|
when 'copy'
|
||||||
puts "Copying #{destination} to #{source}"
|
puts "Copying #{destination} to #{source}"
|
||||||
FileUtils.cp_r(source, destination)
|
FileUtils.cp_r(source, destination)
|
||||||
else
|
else
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue