Skip to content

Commit 9e99ff5

Browse files
committed
Add foreman proxy CI action
1 parent 4501849 commit 9e99ff5

File tree

2 files changed

+58
-32
lines changed

2 files changed

+58
-32
lines changed

.github/workflows/ci.yml

+11-25
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,16 @@
11
name: CI
22

3-
on:
4-
- pull_request
5-
- push
3+
on: pull_request
4+
5+
concurrency:
6+
group: ${{ github.ref_name }}-${{ github.workflow }}
7+
cancel-in-progress: true
68

79
jobs:
810
test:
9-
runs-on: ubuntu-latest
10-
strategy:
11-
fail-fast: false
12-
matrix:
13-
ruby:
14-
- "2.5"
15-
- "2.6"
16-
- "2.7"
17-
name: Ruby ${{ matrix.ruby }}
18-
steps:
19-
- uses: actions/checkout@v3
20-
- name: Install development headers
21-
run: sudo apt install libkrb5-dev libldap-dev libsasl2-dev -y
22-
- name: Install Ruby ${{ matrix.ruby }}
23-
uses: ruby/setup-ruby@v1
24-
with:
25-
ruby-version: ${{ matrix.ruby }}
26-
bundler-cache: true
27-
- name: Run tests
28-
run: bundle exec rake test
29-
- name: Verify gem builds
30-
run: gem build *.gemspec
11+
name: Tests
12+
uses: theforeman/actions/.github/workflows/smart_proxy_plugin.yml@v0
13+
with:
14+
extra_packages: "libkrb5-dev libldap-dev libsasl2-dev"
15+
16+

smart_proxy_realm_ad_plugin.gemspec

+47-7
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,60 @@ Gem::Specification.new do |s|
55
s.name = 'smart_proxy_realm_ad_plugin'
66
s.version = Proxy::AdRealm::VERSION
77
s.date = Date.today.to_s
8-
s.license = 'GPL-3.0'
8+
s.license = 'GPL-3.0-only'
99
s.authors = ['Mårten Cassel']
1010
s.email = ['marten.cassel@gmail.com']
1111
s.homepage = 'https://github.com/theforeman/smart_proxy_realm_ad_plugin'
12+
s.required_ruby_version = '>= 2.7'
1213

1314
s.summary = "A realm ad provider plugin for Foreman's smart proxy"
14-
s.description = "A realm ad provider plugin for Foreman's smart proxy"
15+
s.description = "This plugin provides a realm ad provider for Foreman's smart proxy, allowing integration with Active Directory realms."
16+
1517

1618
s.files = Dir['{config,lib,bundler.d}/**/*'] + ['README.md', 'LICENSE']
1719
s.test_files = Dir['test/**/*']
1820

19-
s.add_development_dependency('rake')
20-
s.add_development_dependency('mocha')
21-
s.add_development_dependency('test-unit')
22-
s.add_dependency('rkerberos')
23-
s.add_dependency('radcli')
21+
s.add_development_dependency('rake', '~> 13.2.1')
22+
s.add_development_dependency('mocha', '~> 2.7.1')
23+
s.add_development_dependency('test-unit', '~> 3.6.7')
24+
s.add_dependency('rkerberos', '~> 0.1.5')
25+
s.add_dependency('radcli', '~> 1.1.0')
2426
end
27+
28+
# Run if compgen -G "*.gemspec" > /dev/null ; then
29+
# if compgen -G "*.gemspec" > /dev/null ; then
30+
# gem build --verbose --strict *.gemspec
31+
# fi
32+
# shell: /usr/bin/bash -e {0}
33+
# env:
34+
# SMART_PROXY_BRANCH: develop
35+
# WARNING: description and summary are identical
36+
# WARNING: open-ended dependency on rake (>= 0, development) is not recommended
37+
# use a bounded requirement, such as '~> x.y'
38+
# WARNING: open-ended dependency on mocha (>= 0, development) is not recommended
39+
# use a bounded requirement, such as '~> x.y'
40+
# WARNING: open-ended dependency on test-unit (>= 0, development) is not recommended
41+
# use a bounded requirement, such as '~> x.y'
42+
# WARNING: open-ended dependency on rkerberos (>= 0) is not recommended
43+
# use a bounded requirement, such as '~> x.y'
44+
# WARNING: open-ended dependency on radcli (>= 0) is not recommended
45+
# use a bounded requirement, such as '~> x.y'
46+
# WARNING: See https://guides.rubygems.org/specification-reference/ for help
47+
# ERROR: While executing gem ... (Gem::InvalidSpecificationException)
48+
# specification has warnings
49+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/specification_policy.rb:499:in `error'
50+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/specification_policy.rb:111:in `validate_optional'
51+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/specification_policy.rb:48:in `validate'
52+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/specification.rb:2639:in `validate'
53+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/package.rb:299:in `build'
54+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/package.rb:137:in `build'
55+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/commands/build_command.rb:103:in `build_package'
56+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/commands/build_command.rb:93:in `build_gem'
57+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/commands/build_command.rb:73:in `execute'
58+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/command.rb:328:in `invoke_with_build_args'
59+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/command_manager.rb:253:in `invoke_command'
60+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/command_manager.rb:193:in `process_args'
61+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/command_manager.rb:151:in `run'
62+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/lib/ruby/3.2.0/rubygems/gem_runner.rb:52:in `run'
63+
# /opt/hostedtoolcache/Ruby/3.2.6/x64/bin/gem:10:in `<main>'
64+

0 commit comments

Comments
 (0)