blob: 64559eff9c3319a6291334563e7b77a4556f94ea (
plain)
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
|
# -*- ruby -*-
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
require "pkg-config"
base_dir = File.join(__dir__)
packages = []
Dir.glob("#{base_dir}/*/*.gemspec") do |gemspec|
package = File.basename(File.dirname(gemspec))
glib_package_name = package.gsub(/\Ared-/, "") + "-glib"
next unless PKGConfig.exist?(glib_package_name)
packages << package
end
packages.each do |package|
desc "Run test for #{package}"
task package do
cd(File.join(base_dir, package)) do
if ENV["USE_BUNDLER"]
sh("bundle", "exec", "rake")
else
ruby("-S", "rake")
end
end
end
end
sorted_packages = packages.sort_by do |package|
if package == "red-arrow"
"000-#{package}"
else
package
end
end
desc "Run test for all packages"
task all: sorted_packages
task default: :all
|