Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 0 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -245,15 +245,6 @@ infrastructure, see the `local-build` option below. Starting in version 1.6.0
be set in the `JENKINS_USER_AUTH` environment variable to either '<job token>'
or '<ldap username>:<personal auth token>'.

#### `build` for PE

For PE builds, you need to set an environment variable PE_VER to reflect the
version of PE you're building a package for. e.g.:

```shell
PE_VER=2016.3 lein with-profile ezbake ezbake build
```

#### `build` with a different profile

```shell
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ module EZBake
:cli_defaults_file => {{{cli-defaults-file}}},
:bin_files => {{{bin-files}}},
:create_dirs => {{{create-dirs}}},
:is_pe_build => {{{is-pe-build}}},
:terminus_info => {
{{#terminus-map}}
{{{name}}} => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@ templates:
- controller.sh.erb
tar_excludes:
- .gitignore
build_pe: {{{is-pe-build}}}
apt_repo_name: {{{repo-name}}}
apt_nonfinal_repo_name: {{{nonfinal-repo-name}}}
yum_repo_name: {{{repo-name}}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,10 +108,6 @@ params+=('--replaces' "<%= package -%>,<%= version -%>")
params+=('--create-dir' '<%= directory -%>')
<% end %>

<% if EZBake::Config[:is_pe_build] -%>
params+=('--enterprise-build')
<% end -%>

if [[ "$os" = 'el' || "$os" = 'sles' || "$os" = 'fedora' || "$os" = 'redhatfips' || "$os" = 'amazon' ]]; then
# pull in rpm dependencies
<%EZBake::Config[:redhat][:additional_dependencies].each do |dep| -%>
Expand Down
50 changes: 14 additions & 36 deletions resources/puppetlabs/lein-ezbake/template/global/ext/fpm.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
options.java = 'java-1.8.0-openjdk-headless'
options.release = 1
options.platform_version = 0
options.is_pe = false
options.replaces = {}
options.additional_dependencies = []
options.user = 'puppet'
Expand Down Expand Up @@ -49,9 +48,6 @@
opts.on('--platform-version VERSION', Integer, 'VERSION of the puppet platform this builds for') do |v|
options.platform_version = v
end
opts.on('--[no-]enterprise-build', 'Whether or not this is a PE build') do |e|
options.is_pe = e
end
opts.on('--replaces <PKG,VERSION>', Array, 'PKG and VERSION replaced by this package. Can be passed multiple times.') do |pkg,ver|
options.replaces[pkg] = ver
end
Expand Down Expand Up @@ -165,33 +161,27 @@
if options.operating_system == :fedora # all supported fedoras are systemd
options.systemd_el = 1
elsif options.operating_system == :amazon
if ! options.is_pe
fpm_opts << "--depends tzdata-java"
options.java = '(java-17-amazon-corretto-headless or java-11-amazon-corretto-headless)'
end
fpm_opts << "--depends tzdata-java"
options.java = '(java-17-amazon-corretto-headless or java-11-amazon-corretto-headless)'

options.systemd_el = 1
elsif options.operating_system == :el
if ! options.is_pe
options.java =
if options.os_version == 7
'java-11-openjdk-headless'
elsif options.os_version >= 8
'java-17-openjdk-headless'
else
fail "Unrecognized el os version #{options.os_version}"
end
end
options.java =
if options.os_version == 7
'java-11-openjdk-headless'
elsif options.os_version >= 8
'java-17-openjdk-headless'
else
fail "Unrecognized el os version #{options.os_version}"
end

options.systemd_el = 1
elsif options.operating_system == :redhatfips
options.systemd_el = 1
elsif options.operating_system == :sles
options.systemd_sles = 1
options.sles = 1
if ! options.is_pe
options.java = 'java-11-openjdk-headless'
end
options.java = 'java-11-openjdk-headless'
end

fpm_opts << "--rpm-rpmbuild-define '_systemd_el #{options.systemd_el}'"
Expand Down Expand Up @@ -269,19 +259,13 @@
options.release = "#{options.release}+#{options.dist}"
end

if ! options.is_pe
options.java = 'openjdk-17-jre-headless | openjdk-11-jre-headless'
end
options.java = 'openjdk-17-jre-headless | openjdk-11-jre-headless'

fpm_opts << '--deb-build-depends cdbs'
fpm_opts << '--deb-build-depends bc'
fpm_opts << '--deb-build-depends mawk'
fpm_opts << '--deb-build-depends lsb-release'
if options.is_pe
fpm_opts << '--deb-build-depends puppet-agent'
else
fpm_opts << '--deb-build-depends "ruby | ruby-interpreter"'
end
fpm_opts << '--deb-build-depends "ruby | ruby-interpreter"'
fpm_opts << '--deb-priority optional'
fpm_opts << '--category utils'
options.deb_interest_triggers.each do |trigger|
Expand Down Expand Up @@ -344,13 +328,7 @@
termini_opts << "--conflicts 'puppetdb-termini'"
end

if options.is_pe
fpm_opts << "--depends pe-java"
fpm_opts << "--depends pe-puppet-enterprise-release"
fpm_opts << "--depends pe-bouncy-castle-jars"
else
fpm_opts << "--depends '#{options.java}'"
end
fpm_opts << "--depends '#{options.java}'"

fpm_opts << "--depends bash"
fpm_opts << "--depends net-tools"
Expand Down
43 changes: 8 additions & 35 deletions resources/puppetlabs/lein-ezbake/template/global/tasks/build.rake
Original file line number Diff line number Diff line change
Expand Up @@ -36,17 +36,9 @@ namespace :pl do
Pkg::Util::Execution.success?(exitstatus) or raise "Error running packaging: #{stdout}\n#{stderr}"
puts "#{stdout}\n#{stderr}"

# I'm so sorry
# These paths are hard-coded in packaging, so hard code here too.
# When everything is moved to artifactory this should be able
# to be fixed. --MMR, 2017-08-30
if Pkg::Config.build_pe
platform_path = "pe/rpm/#{os}-#{ver}-"
else
# carry forward defaults from mock.rake
repo = Pkg::Config.yum_repo_name || 'products'
platform_path = "#{os}/#{ver}/#{repo}/"
end
# carry forward defaults from mock.rake
repo = Pkg::Config.yum_repo_name || 'products'
platform_path = "#{os}/#{ver}/#{repo}/"

# We want to include the arches for amazon/el/sles/fedora/redhatfips paths
['x86_64', 'i386'].each do |arch|
Expand All @@ -64,16 +56,10 @@ namespace :pl do
repo = Pkg::Config.apt_repo_name || ''
platform = cow.split('-')[1..-2].join('-')

# Keep on keepin' on with hardcoded paths in packaging
# Hopefully this goes away with artifactory.
# --MMR, 2017-08-30
platform_path = "pe/deb/#{platform}"
unless Pkg::Config.build_pe
# get rid of the trailing slash if repo = ''
platform_path = "deb/#{platform}/#{repo}".sub(/\/$/, '')
end
# get rid of the trailing slash if repo = ''
platform_path = "deb/#{platform}/#{repo}".sub(/\/$/, '')

FileUtils.mkdir_p("#{pkg_path}/#{platform_path}") unless File.directory?("#{pkg_path}/#{platform_path}")
FileUtils.mkdir_p("#{pkg_path}/#{platform_path}")
# there's no differences in packaging for deb vs ubuntu so picking debian
# if that changes we'll need to fix that
puts "===================================="
Expand Down Expand Up @@ -136,14 +122,6 @@ namespace :pl do
]
}

if Pkg::Config.build_pe
Pkg::Util.check_var('PE_VER', ENV['PE_VER'])
parameter_json[:parameter] << {
name: 'PE_VER',
value: ENV['PE_VER']
}
end

curl_opts << %(--form json='#{parameter_json.to_json}')
curl_url = "#{args[:job_url]}/build"

Expand All @@ -163,13 +141,8 @@ namespace :pl do

desc "trigger jenkins packaging job with local auth"
task :trigger_build_local_auth => "pl:fetch" do
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When I looked at this job I wondered if we even need it at all. In fact, I questioned that wit the entire file because we don't have a Jenkins instance. So is it easier to get rid of it altogether?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there are a few rake tasks we don't use, I want to remove them in another PR

if Pkg::Config.build_pe
jenkins_hostname = 'jenkins-enterprise.delivery.puppetlabs.net'
stream = 'enterprise'
else
jenkins_hostname = 'jenkins-platform.delivery.puppetlabs.net'
stream = 'platform'
end
jenkins_hostname = 'jenkins-platform.delivery.puppetlabs.net'
stream = 'platform'
job_url = "https://#{jenkins_hostname}/job/#{stream}_various-packaging-jobs_packaging-os-clj_lein-ezbake-generic"

begin
Expand Down
3 changes: 0 additions & 3 deletions src/puppetlabs/ezbake/core.clj
Original file line number Diff line number Diff line change
Expand Up @@ -656,8 +656,6 @@ Additional uberjar dependencies:
:stop-timeout (-> (get-local :stop-timeout 60)
str as-ruby-literal)
:open-file-limit (as-ruby-literal (get-local :open-file-limit nil))
:is-pe-build (-> (= "pe" (get-local :build-type "foss"))
as-ruby-literal)
:main-namespace (local->ruby :main-namespace
"puppetlabs.trapperkeeper.main")
:java-args (local->ruby :java-args
Expand Down Expand Up @@ -720,7 +718,6 @@ Additional uberjar dependencies:
(deputils/generate-manifest-string lein-project))
:uberjar-name (:uberjar-name lein-project)
:additional-uberjars (mapv (fn [filename] {:uberjar filename}) additional-uberjars)
:is-pe-build (format "%s" (= (get-local-ezbake-var lein-project :build-type "foss") "pe"))
:repo-name (format "%s" (get-local-ezbake-var lein-project :repo-target ""))
:nonfinal-repo-name (format "%s" (get-local-ezbake-var lein-project :nonfinal-repo-target ""))})))

Expand Down
1 change: 0 additions & 1 deletion test/unit/puppetlabs/ezbake/core_test.clj
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@
:main-namespace "'puppetlabs.trapperkeeper.main'"
:debian-interested-upgrade-triggers ()
:packaging-version "'1'"
:is-pe-build "false"
:reload-timeout "'120'"
:bootstrap-source "'bootstrap-cfg'"
:package-name "'dummy'"
Expand Down