Skip to content

Commit fe2483b

Browse files
committed
ARROW-3423: [Packaging] Remove RC information from deb/rpm packages
Because we reuse RC packages as the official release packages when our vote is passed. Author: Kouhei Sutou <[email protected]> Closes apache#2694 from kou/linux-packages-remove-rc and squashes the following commits: 74b54d0a <Kouhei Sutou> Remove RC information from deb/rpm packages
1 parent fcb3009 commit fe2483b

File tree

4 files changed

+131
-115
lines changed

4 files changed

+131
-115
lines changed

dev/tasks/crossbow.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -599,13 +599,19 @@ def submit(ctx, task, group, job_prefix, config_path, arrow_version, dry_run):
599599
if arrow_version:
600600
target.version = arrow_version
601601

602+
no_rc_version = re.sub(r'-rc\d+\Z', '', target.version)
603+
params = {
604+
'version': target.version,
605+
'no_rc_version': no_rc_version,
606+
}
607+
602608
# task and group variables are lists, containing multiple values
603609
tasks = {}
604610
task_configs = load_tasks_from_config(config_path, task, group)
605611
for name, task in task_configs.items():
606612
# replace version number and create task instance from configuration
607613
artifacts = task.pop('artifacts', None) or [] # because of yaml
608-
artifacts = [fn.format(version=target.version) for fn in artifacts]
614+
artifacts = [fn.format(**params) for fn in artifacts]
609615
tasks[name] = Task(artifacts=artifacts, **task)
610616

611617
# create job instance, doesn't mutate git data yet

dev/tasks/linux-packages/Rakefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@ require_relative "package-task"
2222
class ApacheArrowPackageTask < PackageTask
2323
def initialize
2424
release_time = detect_release_time
25-
super("apache-arrow", detect_version(release_time), release_time)
25+
super("apache-arrow",
26+
detect_version(release_time),
27+
release_time,
28+
:rc_build_type => :release)
2629
@rpm_package = "arrow"
2730
end
2831

dev/tasks/linux-packages/package-task.rb

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
class PackageTask
2323
include Rake::DSL
2424

25-
def initialize(package, version, release_time)
25+
def initialize(package, version, release_time, options={})
2626
@package = package
2727
@version = version
2828
@release_time = release_time
@@ -33,12 +33,19 @@ def initialize(package, version, release_time)
3333

3434
@rpm_package = @package
3535
case @version
36-
when /-((?:dev|rc)\d+)\z/
36+
when /-((dev|rc)\d+)\z/
3737
base_version = $PREMATCH
3838
sub_version = $1
39-
@deb_upstream_version = "#{base_version}~#{sub_version}"
40-
@rpm_version = base_version
41-
@rpm_release = "0.#{sub_version}"
39+
type = $2
40+
if type == "rc" and options[:rc_build_type] == :release
41+
@deb_upstream_version = base_version
42+
@rpm_version = base_version
43+
@rpm_release = "1"
44+
else
45+
@deb_upstream_version = "#{base_version}~#{sub_version}"
46+
@rpm_version = base_version
47+
@rpm_release = "0.#{sub_version}"
48+
end
4249
else
4350
@deb_upstream_version = @version
4451
@rpm_version = @version

dev/tasks/tasks.yml

Lines changed: 108 additions & 108 deletions
Original file line numberDiff line numberDiff line change
@@ -239,35 +239,35 @@ tasks:
239239
- .debian.tar.xz
240240
- .orig.tar.gz
241241
artifacts:
242-
- apache-arrow_{version}-1.debian.tar.xz
243-
- apache-arrow_{version}-1.dsc
244-
- apache-arrow_{version}.orig.tar.gz
245-
- gir1.2-arrow-1.0_{version}-1_amd64.deb
246-
- gir1.2-arrow-gpu-1.0_{version}-1_amd64.deb
247-
- gir1.2-parquet-1.0_{version}-1_amd64.deb
248-
- libarrow-dev_{version}-1_amd64.deb
249-
- libarrow-glib-dev_{version}-1_amd64.deb
250-
- libarrow-glib-doc_{version}-1_all.deb
251-
- libarrow-glib11-dbgsym_{version}-1_amd64.deb
252-
- libarrow-glib11_{version}-1_amd64.deb
253-
- libarrow-gpu-dev_{version}-1_amd64.deb
254-
- libarrow-gpu-glib-dev_{version}-1_amd64.deb
255-
- libarrow-gpu-glib11-dbgsym_{version}-1_amd64.deb
256-
- libarrow-gpu-glib11_{version}-1_amd64.deb
257-
- libarrow-gpu11-dbgsym_{version}-1_amd64.deb
258-
- libarrow-gpu11_{version}-1_amd64.deb
259-
- libarrow-python-dev_{version}-1_amd64.deb
260-
- libarrow-python11-dbgsym_{version}-1_amd64.deb
261-
- libarrow-python11_{version}-1_amd64.deb
262-
- libarrow11-dbgsym_{version}-1_amd64.deb
263-
- libarrow11_{version}-1_amd64.deb
264-
- libparquet-dev_{version}-1_amd64.deb
265-
- libparquet-glib-dev_{version}-1_amd64.deb
266-
- libparquet-glib-doc_{version}-1_all.deb
267-
- libparquet-glib11-dbgsym_{version}-1_amd64.deb
268-
- libparquet-glib11_{version}-1_amd64.deb
269-
- libparquet11-dbgsym_{version}-1_amd64.deb
270-
- libparquet11_{version}-1_amd64.deb
242+
- apache-arrow_{no_rc_version}-1.debian.tar.xz
243+
- apache-arrow_{no_rc_version}-1.dsc
244+
- apache-arrow_{no_rc_version}.orig.tar.gz
245+
- gir1.2-arrow-1.0_{no_rc_version}-1_amd64.deb
246+
- gir1.2-arrow-gpu-1.0_{no_rc_version}-1_amd64.deb
247+
- gir1.2-parquet-1.0_{no_rc_version}-1_amd64.deb
248+
- libarrow-dev_{no_rc_version}-1_amd64.deb
249+
- libarrow-glib-dev_{no_rc_version}-1_amd64.deb
250+
- libarrow-glib-doc_{no_rc_version}-1_all.deb
251+
- libarrow-glib11-dbgsym_{no_rc_version}-1_amd64.deb
252+
- libarrow-glib11_{no_rc_version}-1_amd64.deb
253+
- libarrow-gpu-dev_{no_rc_version}-1_amd64.deb
254+
- libarrow-gpu-glib-dev_{no_rc_version}-1_amd64.deb
255+
- libarrow-gpu-glib11-dbgsym_{no_rc_version}-1_amd64.deb
256+
- libarrow-gpu-glib11_{no_rc_version}-1_amd64.deb
257+
- libarrow-gpu11-dbgsym_{no_rc_version}-1_amd64.deb
258+
- libarrow-gpu11_{no_rc_version}-1_amd64.deb
259+
- libarrow-python-dev_{no_rc_version}-1_amd64.deb
260+
- libarrow-python11-dbgsym_{no_rc_version}-1_amd64.deb
261+
- libarrow-python11_{no_rc_version}-1_amd64.deb
262+
- libarrow11-dbgsym_{no_rc_version}-1_amd64.deb
263+
- libarrow11_{no_rc_version}-1_amd64.deb
264+
- libparquet-dev_{no_rc_version}-1_amd64.deb
265+
- libparquet-glib-dev_{no_rc_version}-1_amd64.deb
266+
- libparquet-glib-doc_{no_rc_version}-1_all.deb
267+
- libparquet-glib11-dbgsym_{no_rc_version}-1_amd64.deb
268+
- libparquet-glib11_{no_rc_version}-1_amd64.deb
269+
- libparquet11-dbgsym_{no_rc_version}-1_amd64.deb
270+
- libparquet11_{no_rc_version}-1_amd64.deb
271271

272272
ubuntu-trusty:
273273
platform: linux
@@ -280,21 +280,21 @@ tasks:
280280
- .debian.tar.gz
281281
- .orig.tar.gz
282282
artifacts:
283-
- apache-arrow_{version}-1.debian.tar.gz
284-
- apache-arrow_{version}-1.dsc
285-
- apache-arrow_{version}.orig.tar.gz
286-
- gir1.2-arrow-1.0_{version}-1_amd64.deb
287-
- gir1.2-parquet-1.0_{version}-1_amd64.deb
288-
- libarrow-dev_{version}-1_amd64.deb
289-
- libarrow-glib-dev_{version}-1_amd64.deb
290-
- libarrow-glib-doc_{version}-1_all.deb
291-
- libarrow-glib11_{version}-1_amd64.deb
292-
- libarrow11_{version}-1_amd64.deb
293-
- libparquet-dev_{version}-1_amd64.deb
294-
- libparquet-glib-dev_{version}-1_amd64.deb
295-
- libparquet-glib-doc_{version}-1_all.deb
296-
- libparquet-glib11_{version}-1_amd64.deb
297-
- libparquet11_{version}-1_amd64.deb
283+
- apache-arrow_{no_rc_version}-1.debian.tar.gz
284+
- apache-arrow_{no_rc_version}-1.dsc
285+
- apache-arrow_{no_rc_version}.orig.tar.gz
286+
- gir1.2-arrow-1.0_{no_rc_version}-1_amd64.deb
287+
- gir1.2-parquet-1.0_{no_rc_version}-1_amd64.deb
288+
- libarrow-dev_{no_rc_version}-1_amd64.deb
289+
- libarrow-glib-dev_{no_rc_version}-1_amd64.deb
290+
- libarrow-glib-doc_{no_rc_version}-1_all.deb
291+
- libarrow-glib11_{no_rc_version}-1_amd64.deb
292+
- libarrow11_{no_rc_version}-1_amd64.deb
293+
- libparquet-dev_{no_rc_version}-1_amd64.deb
294+
- libparquet-glib-dev_{no_rc_version}-1_amd64.deb
295+
- libparquet-glib-doc_{no_rc_version}-1_all.deb
296+
- libparquet-glib11_{no_rc_version}-1_amd64.deb
297+
- libparquet11_{no_rc_version}-1_amd64.deb
298298

299299
ubuntu-xenial:
300300
platform: linux
@@ -307,28 +307,28 @@ tasks:
307307
- .debian.tar.xz
308308
- .orig.tar.gz
309309
artifacts:
310-
- apache-arrow_{version}-1.debian.tar.xz
311-
- apache-arrow_{version}-1.dsc
312-
- apache-arrow_{version}.orig.tar.gz
313-
- gir1.2-arrow-1.0_{version}-1_amd64.deb
314-
- gir1.2-arrow-gpu-1.0_{version}-1_amd64.deb
315-
- gir1.2-parquet-1.0_{version}-1_amd64.deb
316-
- libarrow-dev_{version}-1_amd64.deb
317-
- libarrow-glib-dev_{version}-1_amd64.deb
318-
- libarrow-glib-doc_{version}-1_all.deb
319-
- libarrow-glib11_{version}-1_amd64.deb
320-
- libarrow-gpu-dev_{version}-1_amd64.deb
321-
- libarrow-gpu-glib-dev_{version}-1_amd64.deb
322-
- libarrow-gpu-glib11_{version}-1_amd64.deb
323-
- libarrow-gpu11_{version}-1_amd64.deb
324-
- libarrow-python-dev_{version}-1_amd64.deb
325-
- libarrow-python11_{version}-1_amd64.deb
326-
- libarrow11_{version}-1_amd64.deb
327-
- libparquet-dev_{version}-1_amd64.deb
328-
- libparquet-glib-dev_{version}-1_amd64.deb
329-
- libparquet-glib-doc_{version}-1_all.deb
330-
- libparquet-glib11_{version}-1_amd64.deb
331-
- libparquet11_{version}-1_amd64.deb
310+
- apache-arrow_{no_rc_version}-1.debian.tar.xz
311+
- apache-arrow_{no_rc_version}-1.dsc
312+
- apache-arrow_{no_rc_version}.orig.tar.gz
313+
- gir1.2-arrow-1.0_{no_rc_version}-1_amd64.deb
314+
- gir1.2-arrow-gpu-1.0_{no_rc_version}-1_amd64.deb
315+
- gir1.2-parquet-1.0_{no_rc_version}-1_amd64.deb
316+
- libarrow-dev_{no_rc_version}-1_amd64.deb
317+
- libarrow-glib-dev_{no_rc_version}-1_amd64.deb
318+
- libarrow-glib-doc_{no_rc_version}-1_all.deb
319+
- libarrow-glib11_{no_rc_version}-1_amd64.deb
320+
- libarrow-gpu-dev_{no_rc_version}-1_amd64.deb
321+
- libarrow-gpu-glib-dev_{no_rc_version}-1_amd64.deb
322+
- libarrow-gpu-glib11_{no_rc_version}-1_amd64.deb
323+
- libarrow-gpu11_{no_rc_version}-1_amd64.deb
324+
- libarrow-python-dev_{no_rc_version}-1_amd64.deb
325+
- libarrow-python11_{no_rc_version}-1_amd64.deb
326+
- libarrow11_{no_rc_version}-1_amd64.deb
327+
- libparquet-dev_{no_rc_version}-1_amd64.deb
328+
- libparquet-glib-dev_{no_rc_version}-1_amd64.deb
329+
- libparquet-glib-doc_{no_rc_version}-1_all.deb
330+
- libparquet-glib11_{no_rc_version}-1_amd64.deb
331+
- libparquet11_{no_rc_version}-1_amd64.deb
332332

333333
ubuntu-bionic:
334334
platform: linux
@@ -341,28 +341,28 @@ tasks:
341341
- .debian.tar.xz
342342
- .orig.tar.gz
343343
artifacts:
344-
- apache-arrow_{version}-1.debian.tar.xz
345-
- apache-arrow_{version}-1.dsc
346-
- apache-arrow_{version}.orig.tar.gz
347-
- gir1.2-arrow-1.0_{version}-1_amd64.deb
348-
- gir1.2-arrow-gpu-1.0_{version}-1_amd64.deb
349-
- gir1.2-parquet-1.0_{version}-1_amd64.deb
350-
- libarrow-dev_{version}-1_amd64.deb
351-
- libarrow-glib-dev_{version}-1_amd64.deb
352-
- libarrow-glib-doc_{version}-1_all.deb
353-
- libarrow-glib11_{version}-1_amd64.deb
354-
- libarrow-gpu-dev_{version}-1_amd64.deb
355-
- libarrow-gpu-glib-dev_{version}-1_amd64.deb
356-
- libarrow-gpu-glib11_{version}-1_amd64.deb
357-
- libarrow-gpu11_{version}-1_amd64.deb
358-
- libarrow-python-dev_{version}-1_amd64.deb
359-
- libarrow-python11_{version}-1_amd64.deb
360-
- libarrow11_{version}-1_amd64.deb
361-
- libparquet-dev_{version}-1_amd64.deb
362-
- libparquet-glib-dev_{version}-1_amd64.deb
363-
- libparquet-glib-doc_{version}-1_all.deb
364-
- libparquet-glib11_{version}-1_amd64.deb
365-
- libparquet11_{version}-1_amd64.deb
344+
- apache-arrow_{no_rc_version}-1.debian.tar.xz
345+
- apache-arrow_{no_rc_version}-1.dsc
346+
- apache-arrow_{no_rc_version}.orig.tar.gz
347+
- gir1.2-arrow-1.0_{no_rc_version}-1_amd64.deb
348+
- gir1.2-arrow-gpu-1.0_{no_rc_version}-1_amd64.deb
349+
- gir1.2-parquet-1.0_{no_rc_version}-1_amd64.deb
350+
- libarrow-dev_{no_rc_version}-1_amd64.deb
351+
- libarrow-glib-dev_{no_rc_version}-1_amd64.deb
352+
- libarrow-glib-doc_{no_rc_version}-1_all.deb
353+
- libarrow-glib11_{no_rc_version}-1_amd64.deb
354+
- libarrow-gpu-dev_{no_rc_version}-1_amd64.deb
355+
- libarrow-gpu-glib-dev_{no_rc_version}-1_amd64.deb
356+
- libarrow-gpu-glib11_{no_rc_version}-1_amd64.deb
357+
- libarrow-gpu11_{no_rc_version}-1_amd64.deb
358+
- libarrow-python-dev_{no_rc_version}-1_amd64.deb
359+
- libarrow-python11_{no_rc_version}-1_amd64.deb
360+
- libarrow11_{no_rc_version}-1_amd64.deb
361+
- libparquet-dev_{no_rc_version}-1_amd64.deb
362+
- libparquet-glib-dev_{no_rc_version}-1_amd64.deb
363+
- libparquet-glib-doc_{no_rc_version}-1_all.deb
364+
- libparquet-glib11_{no_rc_version}-1_amd64.deb
365+
- libparquet11_{no_rc_version}-1_amd64.deb
366366

367367
centos-6:
368368
platform: linux
@@ -372,12 +372,12 @@ tasks:
372372
upload_extensions:
373373
- .rpm
374374
artifacts:
375-
- arrow-{version}-1.el6.src.rpm
376-
- arrow-debuginfo-{version}-1.el6.x86_64.rpm
377-
- arrow-devel-{version}-1.el6.x86_64.rpm
378-
- arrow-libs-{version}-1.el6.x86_64.rpm
379-
- arrow-python-devel-{version}-1.el6.x86_64.rpm
380-
- arrow-python-libs-{version}-1.el6.x86_64.rpm
375+
- arrow-{no_rc_version}-1.el6.src.rpm
376+
- arrow-debuginfo-{no_rc_version}-1.el6.x86_64.rpm
377+
- arrow-devel-{no_rc_version}-1.el6.x86_64.rpm
378+
- arrow-libs-{no_rc_version}-1.el6.x86_64.rpm
379+
- arrow-python-devel-{no_rc_version}-1.el6.x86_64.rpm
380+
- arrow-python-libs-{no_rc_version}-1.el6.x86_64.rpm
381381

382382
centos-7:
383383
platform: linux
@@ -387,17 +387,17 @@ tasks:
387387
upload_extensions:
388388
- .rpm
389389
artifacts:
390-
- arrow-{version}-1.el7.src.rpm
391-
- arrow-debuginfo-{version}-1.el7.x86_64.rpm
392-
- arrow-devel-{version}-1.el7.x86_64.rpm
393-
- arrow-glib-devel-{version}-1.el7.x86_64.rpm
394-
- arrow-glib-doc-{version}-1.el7.x86_64.rpm
395-
- arrow-glib-libs-{version}-1.el7.x86_64.rpm
396-
- arrow-libs-{version}-1.el7.x86_64.rpm
397-
- arrow-python-devel-{version}-1.el7.x86_64.rpm
398-
- arrow-python-libs-{version}-1.el7.x86_64.rpm
399-
- parquet-devel-{version}-1.el7.x86_64.rpm
400-
- parquet-glib-devel-{version}-1.el7.x86_64.rpm
401-
- parquet-glib-doc-{version}-1.el7.x86_64.rpm
402-
- parquet-glib-libs-{version}-1.el7.x86_64.rpm
403-
- parquet-libs-{version}-1.el7.x86_64.rpm
390+
- arrow-{no_rc_version}-1.el7.src.rpm
391+
- arrow-debuginfo-{no_rc_version}-1.el7.x86_64.rpm
392+
- arrow-devel-{no_rc_version}-1.el7.x86_64.rpm
393+
- arrow-glib-devel-{no_rc_version}-1.el7.x86_64.rpm
394+
- arrow-glib-doc-{no_rc_version}-1.el7.x86_64.rpm
395+
- arrow-glib-libs-{no_rc_version}-1.el7.x86_64.rpm
396+
- arrow-libs-{no_rc_version}-1.el7.x86_64.rpm
397+
- arrow-python-devel-{no_rc_version}-1.el7.x86_64.rpm
398+
- arrow-python-libs-{no_rc_version}-1.el7.x86_64.rpm
399+
- parquet-devel-{no_rc_version}-1.el7.x86_64.rpm
400+
- parquet-glib-devel-{no_rc_version}-1.el7.x86_64.rpm
401+
- parquet-glib-doc-{no_rc_version}-1.el7.x86_64.rpm
402+
- parquet-glib-libs-{no_rc_version}-1.el7.x86_64.rpm
403+
- parquet-libs-{no_rc_version}-1.el7.x86_64.rpm

0 commit comments

Comments
 (0)