Skip to content

Commit 5cf2359

Browse files
committed
Switch to GitHub Actions
1 parent b3333bf commit 5cf2359

File tree

14 files changed

+103
-115
lines changed

14 files changed

+103
-115
lines changed

.github/workflows/ci.yaml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
name: CI
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
ci:
7+
runs-on: ubuntu-latest
8+
strategy:
9+
fail-fast: false
10+
matrix:
11+
ruby-version:
12+
- '2.7'
13+
node-version:
14+
- 12
15+
test-suite:
16+
- spec
17+
- spec:compile
18+
- spec:debride
19+
- spec:javascript
20+
- spec:jest
21+
- spec:routes
22+
include:
23+
- ruby-version: '2.6'
24+
node-version: 12
25+
test-suite: spec
26+
services:
27+
postgres:
28+
image: manageiq/postgresql:10
29+
env:
30+
POSTGRESQL_USER: root
31+
POSTGRESQL_PASSWORD: smartvm
32+
POSTGRESQL_DATABASE: vmdb_test
33+
options: --health-cmd pg_isready --health-interval 2s --health-timeout 5s --health-retries 5
34+
ports:
35+
- 5432:5432
36+
env:
37+
TEST_SUITE: ${{ matrix.test-suite }}
38+
PGHOST: localhost
39+
PGPASSWORD: smartvm
40+
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
41+
steps:
42+
- uses: actions/checkout@v2
43+
- name: Set up system
44+
run: bin/before_install
45+
- name: Set up Ruby
46+
uses: ruby/setup-ruby@v1
47+
with:
48+
ruby-version: ${{ matrix.ruby-version }}
49+
bundler-cache: true
50+
- name: Set up Node
51+
if: ${{ matrix.test-suite == 'spec:compile' || matrix.test-suite == 'spec:javascript' || matrix.test-suite == 'spec:jest' }}
52+
uses: actions/setup-node@v2
53+
with:
54+
node-version: ${{ matrix.node-version }}
55+
cache: yarn
56+
registry-url: https://npm.manageiq.org/
57+
- name: Prepare tests
58+
run: bin/setup
59+
- name: Run tests
60+
run: bundle exec rake
61+
- name: Report code coverage
62+
if: ${{ github.ref == 'refs/heads/master' && matrix.ruby-version == '2.7' && matrix.test-suite == 'spec' }}
63+
continue-on-error: true
64+
uses: paambaati/[email protected]

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ package-lock.json
44
Gemfile.lock
55
Gemfile.dev.rb
66
_yardoc/
7-
bin/*
87
coverage/
98
doc/
109
pkg/

.travis.yml

Lines changed: 0 additions & 46 deletions
This file was deleted.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# ManageIQ::UI::Classic
22

33
[![Gem Version](https://badge.fury.io/rb/manageiq-ui-classic.svg)](http://badge.fury.io/rb/manageiq-ui-classic)
4-
[![Build Status](https://travis-ci.com/ManageIQ/manageiq-ui-classic.svg?branch=master)](https://travis-ci.com/github/ManageIQ/manageiq-ui-classic)
4+
[![CI](https://github.com/ManageIQ/manageiq-ui-classic/actions/workflows/ci.yaml/badge.svg)](https://github.com/ManageIQ/manageiq-ui-classic/actions/workflows/ci.yaml)
55
[![Code Climate](https://codeclimate.com/github/ManageIQ/manageiq-ui-classic.svg)](https://codeclimate.com/github/ManageIQ/manageiq-ui-classic)
66
[![Test Coverage](https://codeclimate.com/github/ManageIQ/manageiq-ui-classic/badges/coverage.svg)](https://codeclimate.com/github/ManageIQ/manageiq-ui-classic/coverage)
77
[![Coverage Status](https://coveralls.io/repos/github/ManageIQ/manageiq-ui-classic/badge.svg?branch=master)](https://coveralls.io/github/ManageIQ/manageiq-ui-classic?branch=master)

bin/before_install

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash
2+
3+
if [ -n "$CI" ]; then
4+
echo "== Installing system packages =="
5+
sudo apt-get install libcurl4-openssl-dev
6+
echo
7+
fi
8+
9+
if [ -n "$CI" -a \( "$TEST_SUITE" = "spec:javascript" -o "$TEST_SUITE" = "spec:jest" \) ]; then
10+
echo "hi"
11+
sudo apt-get install google-chrome-beta
12+
echo
13+
fi
14+
15+
gem_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." &>/dev/null && pwd)"
16+
spec_manageiq="$gem_root/spec/manageiq"
17+
18+
if [ -n "$MANAGEIQ_REPO" ]; then
19+
echo "== Symlinking spec/manageiq to $MANAGEIQ_REPO =="
20+
rm -rf "$spec_manageiq"
21+
ln -s "$(cd "$MANAGEIQ_REPO" &>/dev/null && pwd)" "$spec_manageiq"
22+
elif [ ! -d "$spec_manageiq" ]; then
23+
echo "== Cloning manageiq sample app =="
24+
git clone https://github.com/ManageIQ/manageiq.git --branch master --depth 1 "$spec_manageiq"
25+
fi

bin/ci/after_script.sh

Lines changed: 0 additions & 16 deletions
This file was deleted.

bin/ci/before_install.sh

Lines changed: 0 additions & 7 deletions
This file was deleted.

bin/ci/before_script.sh

Lines changed: 0 additions & 7 deletions
This file was deleted.

bin/ci/dead_method_check.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Run only against PR that is based on master
2-
if [ "$TRAVIS_PULL_REQUEST" != "false" -a "$TRAVIS_BRANCH" = "master" ]; then
2+
if [ "$GITHUB_BASE_REF" = "master" ]; then
33
OLD=`mktemp`
44
NEW=`mktemp`
55

bin/setup

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,14 @@
11
#!/usr/bin/env ruby
2-
require 'pathname'
3-
require 'fileutils'
2+
3+
require "pathname"
44

55
gem_root = Pathname.new(__dir__).join("..")
6-
spec_manageiq = gem_root.join("spec/manageiq")
6+
system(gem_root.join("bin/before_install").to_s)
77

8-
if ENV.key?("MANAGEIQ_REPO")
9-
manageiq_repo = Pathname.new(ENV["MANAGEIQ_REPO"])
10-
puts "== Symlinking spec/manageiq to #{manageiq_repo}"
8+
require gem_root.join("spec/manageiq/lib/manageiq/environment")
9+
ManageIQ::Environment.manageiq_plugin_setup(gem_root)
1110

12-
FileUtils.rm_rf(spec_manageiq.expand_path)
13-
FileUtils.ln_s(manageiq_repo.expand_path, spec_manageiq.expand_path)
14-
elsif !spec_manageiq.exist?
15-
puts "== Cloning manageiq sample app =="
16-
system "git clone https://github.com/ManageIQ/manageiq.git --branch master --depth 1 spec/manageiq"
11+
if %w[spec:compile spec:javascript spec:jest].include?(ENV["TEST_SUITE"])
12+
puts "\n== Updating UI assets =="
13+
exit $?.exitstatus unless system("bundle exec rake update:ui")
1714
end
18-
19-
require gem_root.join("spec/manageiq/lib/manageiq/environment").to_s
20-
ManageIQ::Environment.manageiq_plugin_setup(gem_root)

bin/update

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,5 @@ end
1313
require gem_root.join("spec/manageiq/lib/manageiq/environment").to_s
1414
ManageIQ::Environment.manageiq_plugin_update(gem_root)
1515

16+
puts "\n== Updating UI assets =="
1617
ManageIQ::Environment.update_ui

lib/tasks/manageiq/ui_tasks.rake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ end
8585
# compile and clobber when running assets:* tasks
8686
if Rake::Task.task_defined?("assets:precompile")
8787
Rake::Task["assets:precompile"].enhance do
88-
Rake::Task["webpack:compile"].invoke unless ENV["TRAVIS"]
88+
Rake::Task["webpack:compile"].invoke unless ENV["CI"]
8989
end
9090

9191
Rake::Task["assets:precompile"].actions.each do |action|
@@ -97,7 +97,7 @@ end
9797

9898
if Rake::Task.task_defined?("assets:clobber")
9999
Rake::Task["assets:clobber"].enhance do
100-
Rake::Task["webpack:clobber"].invoke unless ENV["TRAVIS"]
100+
Rake::Task["webpack:clobber"].invoke unless ENV["CI"]
101101
end
102102

103103
Rake::Task["assets:clobber"].actions.each do |action|

manageiq-ui-classic.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Gem::Specification.new do |s|
3232
s.add_development_dependency "guard-rspec", '~> 4.7.3'
3333
s.add_development_dependency "manageiq-style"
3434
s.add_development_dependency "rails-controller-testing", '~> 1.0.2'
35-
s.add_development_dependency "simplecov"
35+
s.add_development_dependency "simplecov", ">= 0.21.2"
3636

3737
# core because jasmine gem depends on major version only, meaning breakages when not the latest
3838
s.add_development_dependency "jasmine", "~> 3.4.0"

spec/other/travis_spec.rb

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)