forked from theforeman/foreman-tasks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rubygem-foreman-tasks.spec
188 lines (152 loc) · 6.67 KB
/
rubygem-foreman-tasks.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
%{?scl:%scl_package rubygem-%{gem_name}}
%{!?scl:%global pkg_name %{name}}
%global gem_name foreman-tasks
%define rubyabi 1.9.1
%global foreman_bundlerd_dir /usr/share/foreman/bundler.d
Summary: Tasks support for Foreman with Dynflow integration
Name: %{?scl_prefix}rubygem-%{gem_name}
Version: 0.5.1
Release: 1%{?dist}
Group: Development/Libraries
License: GPLv3
URL: http://github.com/iNecas/foreman-tasks
Source0: http://rubygems.org/downloads/%{gem_name}-%{version}.gem
Requires: foreman
%if 0%{?fedora} > 18
Requires: %{?scl_prefix}ruby(release)
%else
Requires: %{?scl_prefix}ruby(abi) = 1.9.1
%endif
Requires: %{?scl_prefix}rubygem(dynflow) >= 0.6.0
Requires: %{?scl_prefix}rubygem(sequel)
Requires: %{?scl_prefix}rubygem(sinatra)
Requires: %{?scl_prefix}rubygem(daemons)
Requires: %{?scl_prefix}rubygems
BuildRequires: %{?scl_prefix}rubygems-devel
%if 0%{?fedora} > 18
BuildRequires: %{?scl_prefix}ruby(release)
%else
BuildRequires: %{?scl_prefix}ruby(abi) = 1.9.1
%endif
BuildRequires: %{?scl_prefix}rubygems
BuildArch: noarch
Provides: %{?scl_prefix}rubygem(%{gem_name}) = %{version}
%description
The goal of this plugin is to unify the way of showing task statuses across
the Foreman instance. It defines Task model for keeping the information
about the tasks and Lock for assigning the tasks to resources. The locking
allows dealing with preventing multiple colliding tasks to be run on the
same resource. It also optionally provides Dynflow infrastructure for using
it for managing the tasks.
%package doc
BuildArch: noarch
Requires: %{?scl_prefix}%{pkg_name} = %{version}-%{release}
Summary: Documentation for rubygem-%{gem_name}
%description doc
This package contains documentation for rubygem-%{gem_name}.
%prep
%setup -n %{pkg_name}-%{version} -q -c -T
mkdir -p .%{gem_dir}
%{?scl:scl enable %{scl} "}
gem install --local --install-dir .%{gem_dir} \
--force %{SOURCE0} --no-rdoc --no-ri
%{?scl:"}
%build
%install
mkdir -p %{buildroot}%{gem_dir}
cp -a .%{gem_dir}/* \
%{buildroot}%{gem_dir}/
mkdir -p %{buildroot}%{foreman_bundlerd_dir}
cat <<GEMFILE > %{buildroot}%{foreman_bundlerd_dir}/foreman-tasks.rb
gem 'foreman-tasks'
GEMFILE
%files
%dir %{gem_instdir}
%{gem_instdir}/app
%{gem_instdir}/bin
%{gem_instdir}/lib
%{gem_instdir}/config
%{gem_instdir}/db
%exclude %{gem_cache}
%{gem_spec}
%{foreman_bundlerd_dir}/foreman-tasks.rb
%doc %{gem_instdir}/LICENSE
%exclude %{gem_instdir}/test
%exclude %{gem_dir}/cache/%{gem_name}-%{version}.gem
%files doc
%doc %{gem_instdir}/LICENSE
%doc %{gem_instdir}/README.md
%changelog
* Tue Apr 01 2014 Ivan Nečas <[email protected]> 0.5.1-1
- Fix issue if rake is not explicitly in Gemfile ([email protected])
* Tue Mar 25 2014 Ivan Nečas <[email protected]> 0.5.0-1
- Update dependencies ([email protected])
- Merge pull request #41 from iNecas/apipie-bindings ([email protected])
- Set up Apipie documentation ([email protected])
- Merge pull request #40 from iNecas/limit-rake-executor ([email protected])
- Merge pull request #39 from pitr-ch/master ([email protected])
- Run separate executor just for selected rake tasks ([email protected])
- Better message for LockConflict error ([email protected])
- Fix update_attributes to work with ActionTriggering ([email protected])
- Add variable names to be able to debug it ([email protected])
- Do not propagate error from humanized methods ([email protected])
- Do not raise when Rake::Task['gettext:find'] is missing ([email protected])
- Don't precalculate the progress in persistence ([email protected])
- Modularize the humanizer ([email protected])
* Wed Mar 12 2014 Ivan Nečas <[email protected]> 0.4.0-1
- Update progress bar to use bootstrap 3.0 ([email protected])
- Extracting ActionTriggering form ActionSubject module ([email protected])
* Mon Mar 10 2014 Ivan Nečas <[email protected]> 0.3.6-1
- Additional scopes for searching getting tasks for actions and resources
* Thu Mar 06 2014 Ivan Nečas <[email protected]> 0.3.5-1
- The ActionSubject#sync_action! has not caused waiting for the task
* Tue Mar 04 2014 Ivan Nečas <[email protected]> 0.3.4-1
- Extract transaction checking ([email protected])
* Mon Mar 03 2014 Ivan Nečas <[email protected]> 0.3.3-1
- Make sure `require_dependency` is called only once for every action
* Thu Feb 27 2014 Ivan Nečas <[email protected]> 0.3.2-1
- Fix adding links to related resources ([email protected])
* Tue Feb 25 2014 Ivan Nečas <[email protected]> 0.3.1-1
- Require dynflow >= 0.5.0 ([email protected])
* Tue Feb 25 2014 Ivan Nečas <[email protected]> 0.3.0-1
- Update license ([email protected])
- Use class names for translated humanized_name ([email protected])
- Do not call #plan_self in #action_subject ([email protected])
- use new step#action API to retrieve actions in Present phase ([email protected])
- Do not override hash method, other minor improvements ([email protected])
- Use active support inflections instead of ad-hoc implementations
* Fri Feb 21 2014 Ivan Nečas <[email protected]> 0.2.2-1
- Make sure the action hooked into ActiveRecord is not run inside other
transaction ([email protected])
- Raise errors for sync tasks ([email protected])
* Wed Feb 19 2014 Ivan Nečas <[email protected]> 0.2.1-1
- Postpone the initialization of persistence ([email protected])
- Update the links to products and repositories ([email protected])
* Mon Feb 17 2014 Ivan Nečas <[email protected]> 0.2.0-1
- Extract the hammer plugin to separate repo. ([email protected])
- Fix ArgsSerialization and Lock to use new unified Action phases ([email protected])
- Update ForemanTasks.trigger to new World#trigger API ([email protected])
- Support references in action_subject ([email protected])
- update to dynflow with unified actions ([email protected])
- Fix Triggers module to only delegate to ForemanTasks ([email protected])
* Tue Feb 11 2014 Ivan Nečas <[email protected]> 0.1.5-1
- Make sure the pid and socket directories exist ([email protected])
* Tue Feb 11 2014 Ivan Nečas <[email protected]> 0.1.4-1
- Fix action triggering ([email protected])
- Support sync actions when hooking into Foreman model with Dynflow
- Fix eager loading with lazy world initialization ([email protected])
- Add ForemanTasks::Triggers module to include trigger methods where needed
* Wed Jan 29 2014 Ivan Nečas <[email protected]> 0.1.3-1
- enforce local executor in rake tasks ([email protected])
* Wed Jan 29 2014 Ivan Nečas <[email protected]> 0.1.2-1
- Delay world initialization when using PhusionPassenger ([email protected])
* Mon Jan 27 2014 Ivan Nečas <[email protected]> 0.1.1-1
- Use separate database when running on sqlite3 ([email protected])
* Thu Jan 23 2014 Ivan Nečas <[email protected]> 0.1.0-1
- new package built with tito