Skip to content

Commit

Permalink
Merge pull request #2 from ATIX-AG/1-add-github-actions
Browse files Browse the repository at this point in the history
Fixes #1 - Add github actions
  • Loading branch information
sbernhard authored Dec 20, 2023
2 parents 4b7fc9b + 6d1be5d commit 900dbb6
Show file tree
Hide file tree
Showing 4 changed files with 112 additions and 3 deletions.
35 changes: 35 additions & 0 deletions .github/workflows/js_tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: JavaScript Testing
on:
push:
branches:
- main
pull_request:
paths:
- 'webpack/**'
- 'package.json'
- '.github/workflows/js_tests.yml'
jobs:
test_js:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [12, 14]
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v2
with:
repository: theforeman/foreman
ref: develop
path: foreman
- name: Setup Node
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Npm install
run: npm install
- name: Npm install for core
run: npm install
working-directory: ./foreman
- name: Run plugin linter
run: npm run lint
74 changes: 74 additions & 0 deletions .github/workflows/ruby_tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Ruby Testing
on:
push:
branches:
- main
pull_request:
env:
BUNDLE_WITHOUT: journald:development:console:libvirt
RAILS_ENV: test
DATABASE_URL: postgresql://postgres:@localhost/test
DATABASE_CLEANER_ALLOW_REMOTE_DATABASE_URL: true
jobs:
rubocop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.7
bundler-cache: true
- name: Run rubocop
run: bundle exec rubocop
test_ruby:
runs-on: ubuntu-latest
needs: rubocop
services:
postgres:
image: postgres:12.1
ports: ['5432:5432']
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
strategy:
fail-fast: false
matrix:
foreman-repo: [theforeman/foreman]
foreman-core-branch: [develop]
ruby-version: [2.7]
node-version: [12]
steps:
- name: Install build packages
run: |
sudo apt-get update
sudo apt-get install build-essential libcurl4-openssl-dev zlib1g-dev libpq-dev
- uses: actions/checkout@v2
with:
repository: ${{ matrix.foreman-repo }}
ref: ${{ matrix.foreman-core-branch }}
- uses: actions/checkout@v2
with:
path: foreman_resource_quota
- name: Setup Bundler
run: |
echo "gem 'foreman_resource_quota', path: './foreman_resource_quota'" > bundler.d/foreman_resource_quota.local.rb
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby-version }}
bundler-cache: true
- name: Setup Node
if: github.event_name != 'push'
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Prepare test env
if: github.event_name != 'push'
run: |
bundle exec rake db:create
bundle exec rake db:migrate
bundle exec rake db:test:prepare
- name: Run plugin tests
if: github.event_name != 'push'
run: |
bundle exec rake test:foreman_resource_quota
bundle exec rake test TEST="test/unit/foreman/access_permissions_test.rb"
5 changes: 3 additions & 2 deletions lib/foreman_resource_quota/register.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,9 @@
# Add permissions
security_block :foreman_resource_quota do
permission 'view_foreman_resource_quota/resource_quotas',
{ 'foreman_resource_quota/resource_quotas': %i[index auto_complete_search],
'foreman_resource_quota/api/v2/resource_quotas': %i[index show utilization hosts users usergroups],
{ 'foreman_resource_quota/resource_quotas': %i[index welcome auto_complete_search],
'foreman_resource_quota/api/v2/resource_quotas': %i[index show utilization hosts users usergroups
auto_complete_search],
'foreman_resource_quota/api/v2/resource_quotas/:resource_quota_id/': %i[utilization hosts users usergroups] },
resource_type: 'ForemanResourceQuota::ResourceQuota'
permission 'create_foreman_resource_quota/resource_quotas',
Expand Down
1 change: 0 additions & 1 deletion test/controllers/api/v2/resource_quotas_test.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# frozen_string_literal: true

require 'test_plugin_helper'
require 'byebug'

module ForemanResourceQuota
module Api
Expand Down

0 comments on commit 900dbb6

Please sign in to comment.