diff --git a/tools/chef/cookbooks/px_dev/recipes/packaging.rb b/tools/chef/cookbooks/px_dev/recipes/packaging.rb new file mode 100644 index 00000000000..7d91779352a --- /dev/null +++ b/tools/chef/cookbooks/px_dev/recipes/packaging.rb @@ -0,0 +1,27 @@ +# Copyright 2018- The Pixie Authors. +# +# Licensed 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. +# +# SPDX-License-Identifier: Apache-2.0 + +# Packaging utilities only need to run on Linux +if node.platform_family?('debian') + apt_package ['ruby-dev', 'rpm'] do + action :upgrade + end + + execute 'install_fpm' do + command '/usr/bin/gem install fpm' + action :run + end +end diff --git a/tools/chef/cookbooks/px_dev/recipes/setup.rb b/tools/chef/cookbooks/px_dev/recipes/setup.rb index ef04e2000b6..06e262e1630 100644 --- a/tools/chef/cookbooks/px_dev/recipes/setup.rb +++ b/tools/chef/cookbooks/px_dev/recipes/setup.rb @@ -29,5 +29,6 @@ include_recipe 'px_dev::nodejs' include_recipe 'px_dev::php' include_recipe 'px_dev::python' +include_recipe 'px_dev::packaging' include_recipe 'px_dev::arcanist'