--- stages: - syntax - linting syntax_ruby_2-5: stage: syntax image: ruby:2.5 script: - ruby -v - find . -name '*\.rb' -exec bash -c 'echo -ne "{}\t\t\t" && ruby -c {}' \; syntax_ruby_2-4: stage: syntax image: ruby:2.4 script: - ruby -v - find . -name '*\.rb' -exec bash -c 'echo -ne "{}\t\t\t" && ruby -c {}' \; syntax_ruby_2-3: stage: syntax image: ruby:2.3 script: - ruby -v - find . -name '*\.rb' -exec bash -c 'echo -ne "{}\t\t\t" && ruby -c {}' \; lint_ruby: stage: linting image: ruby:2.4-alpine script: - apk add --update alpine-sdk - gem install rubocop --no-document - rubocop -P -f s