Skip to content

Commit

Permalink
Merge eacb80d into e7c2fb7
Browse files Browse the repository at this point in the history
  • Loading branch information
lslezak committed Nov 30, 2020
2 parents e7c2fb7 + eacb80d commit 616c0fe
Show file tree
Hide file tree
Showing 5 changed files with 143 additions and 19 deletions.
93 changes: 93 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@

# See https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions

name: CI

on: [push, pull_request]

jobs:
Tests:
runs-on: ubuntu-latest
container: registry.opensuse.org/yast/head/containers/yast-ruby:latest

steps:

- name: Git Checkout
uses: actions/checkout@v1

# just for easier debugging...
- name: Inspect Installed Packages
run: rpm -qa | sort

- name: Unit Tests
run: rake test:unit
# enable code coverage reporting
env:
COVERAGE: 1

# send the coverage report to coveralls.io
- name: Coveralls Report
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}

# FIXME: Rubocop is not configured here, uncomment this part after enabling it:
# Rubocop:
# runs-on: ubuntu-latest
# container: registry.opensuse.org/yast/head/containers/yast-ruby:latest

# steps:

# - name: Git Checkout
# uses: actions/checkout@v1

# - name: Rubocop
# run: rake check:rubocop

Package:
runs-on: ubuntu-latest
container: registry.opensuse.org/yast/head/containers/yast-ruby:latest

steps:

- name: Git Checkout
uses: actions/checkout@v1

- name: Build Workaround
run: |
# a workaround to allow package building on a non-s390 machine
sed -i "/^ExclusiveArch:/d" package/*.spec
# hide the change from the "rake osc:build" task
git update-index --assume-unchanged package/*.spec
- name: Package Build
run: yast-ci-ruby -o package

Yardoc:
runs-on: ubuntu-latest
container: registry.opensuse.org/yast/head/containers/yast-ruby:latest

steps:

- name: Git Checkout
uses: actions/checkout@v1

- name: Yardoc
run: rake check:doc

# downloading the Docker image takes some time so bundling several fast
# checks into one job avoids that overhead
Checks:
runs-on: ubuntu-latest
container: registry.opensuse.org/yast/head/containers/yast-ruby:latest

steps:

- name: Git Checkout
uses: actions/checkout@v1

- name: Perl Syntax
run: yast-ci-ruby -o perl_syntax

- name: POT Check
run: rake check:pot
11 changes: 0 additions & 11 deletions .travis.yml

This file was deleted.

6 changes: 0 additions & 6 deletions Dockerfile

This file was deleted.

6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
# YaST2 - IO Channel Management

[![Travis Build](https://travis-ci.org/yast/yast-cio.svg?branch=master)](https://travis-ci.org/yast/yast-cio)
[![Jenkins Build](http://img.shields.io/jenkins/s/https/ci.opensuse.org/yast-yast-cio-master.svg)](https://ci.opensuse.org/view/Yast/job/yast-yast-cio-master/)
[![Workflow Status](https://github.com/yast/yast-cio/workflows/CI/badge.svg?branch=master)](
https://github.com/yast/yast-cio/actions?query=branch%3Amaster)
[![Jenkins Status](https://ci.opensuse.org/buildStatus/icon?job=yast-yast-cio-master)](
https://ci.opensuse.org/view/Yast/job/yast-yast-cio-master/)

A [YaST](http://yast.opensuse.org/) module providing an interface for
blacklisting and unblocking IO channels.
46 changes: 46 additions & 0 deletions test/spec_helper.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,49 @@
# Copyright (c) 2020 SUSE LLC.
# All Rights Reserved.

# This program is free software; you can redistribute it and/or
# modify it under the terms of version 2 or 3 of the GNU General
# Public License as published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, contact SUSE LLC.
#
# To contact Novell about this file by physical or electronic mail,
# you may find current contact information at www.suse.com

$:.unshift(File.expand_path("../../src/lib", __FILE__))

LSCSS_OUTPUT = File.read(File.expand_path("../data/lscss.txt", __FILE__))

if ENV["COVERAGE"]
require "simplecov"
SimpleCov.start do
add_filter "/test/"
end

src_location = File.expand_path("../src", __dir__)
# track all ruby files under src
SimpleCov.track_files("#{src_location}/**/*.rb")

# additionally use the LCOV format for on-line code coverage reporting at CI
if ENV["CI"] || ENV["COVERAGE_LCOV"]
require "simplecov-lcov"

SimpleCov::Formatter::LcovFormatter.config do |c|
c.report_with_single_file = true
# this is the default Coveralls GitHub Action location
# https://github.com/marketplace/actions/coveralls-github-action
c.single_report_path = "coverage/lcov.info"
end

SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
SimpleCov::Formatter::HTMLFormatter,
SimpleCov::Formatter::LcovFormatter
]
end
end

0 comments on commit 616c0fe

Please sign in to comment.