Commit 5e378f43 authored by Guillaume Quintard's avatar Guillaume Quintard

[cci] use artifacts to expose packages

parent fd19ab82
...@@ -72,13 +72,11 @@ jobs: ...@@ -72,13 +72,11 @@ jobs:
- alpine.tar.gz - alpine.tar.gz
distcheck: distcheck:
parameters: parameters:
release:
description: the release name (stretch|buster|xenial|bionic)
default: ""
type: string
dist: dist:
description: the Linux distribution (debian|ubuntu) description: the Linux distribution (debian|ubuntu)
default: "" type: string
release:
description: the release name (stretch|buster|xenial|bionic)
type: string type: string
extra_conf: extra_conf:
description: platform-specific configure arguments description: platform-specific configure arguments
...@@ -177,6 +175,15 @@ jobs: ...@@ -177,6 +175,15 @@ jobs:
--preserve-env=ASAN_OPTIONS,LSAN_OPTIONS,TSAN_OPTIONS,UBSAN_OPTIONS \ --preserve-env=ASAN_OPTIONS,LSAN_OPTIONS,TSAN_OPTIONS,UBSAN_OPTIONS \
make distcheck VERBOSE=1 -j 12 -k make distcheck VERBOSE=1 -j 12 -k
build_apks: build_apks:
parameters:
dist:
description: the Linux distribution (alpine)
default: alpine
type: string
release:
description: the release version
default: latest
type: string
description: Build alpine apks description: Build alpine apks
docker: docker:
- image: alpine - image: alpine
...@@ -224,19 +231,25 @@ jobs: ...@@ -224,19 +231,25 @@ jobs:
command: | command: |
mkdir apks mkdir apks
cp /home/builder/packages/x86_64/*.apk apks cp /home/builder/packages/x86_64/*.apk apks
- run:
name: Import the packages into the workspace
command: |
mkdir -p packages/<< parameters.dist >>/<< parameters.release >>
mv /home/builder/packages/x86_64/*.apk packages/<< parameters.dist >>/<< parameters.release >>
- persist_to_workspace: - persist_to_workspace:
root: . root: .
paths: paths:
- apks/*.apk - packages/<< parameters.dist >>/<< parameters.release >>/varnish*
- store_artifacts:
path: packages/<< parameters.dist >>/<< parameters.release >>
destination: ./
build_debs: build_debs:
parameters: parameters:
release:
description: the release name (stretch|buster|xenial|bionic)
default: ""
type: string
dist: dist:
description: the Linux distribution (debian|ubuntu) description: the Linux distribution (debian|ubuntu)
default: "" type: string
release:
description: the release name (stretch|buster|xenial|bionic)
type: string type: string
description: Build << parameters.release >> debs description: Build << parameters.release >> debs
docker: docker:
...@@ -278,19 +291,24 @@ jobs: ...@@ -278,19 +291,24 @@ jobs:
- run: - run:
name: Import the packages into the workspace name: Import the packages into the workspace
command: | command: |
mkdir debs mkdir -p packages/<< parameters.dist >>/<< parameters.release >>
mv ../*.deb ../*.dsc debs/ mv ../*.deb ../*.dsc packages/<< parameters.dist >>/<< parameters.release >>
- persist_to_workspace: - persist_to_workspace:
root: . root: .
paths: paths:
- debs/varnish*.deb - packages/<< parameters.dist >>/<< parameters.release >>/varnish*
- debs/varnish*.dsc - store_artifacts:
path: packages/<< parameters.dist >>/<< parameters.release >>
destination: ./
build_rpms: build_rpms:
parameters: parameters:
dist:
description: the Linux distribution (centos|amazonlinux)
type: string
release: release:
description: the Centos version (7|8) description: the distribution version (7|8|2)
type: string type: string
description: Build Centos << parameters.release >> rpms description: Build << parameters.dist >>:<< parameters.release >> rpms
docker: docker:
- image: centos:<< parameters.release >> - image: centos:<< parameters.release >>
environment: environment:
...@@ -358,12 +376,19 @@ jobs: ...@@ -358,12 +376,19 @@ jobs:
yum-builddep -y "$DIST_DIR"/redhat/varnish.spec yum-builddep -y "$DIST_DIR"/redhat/varnish.spec
rpmbuild -bs "$DIST_DIR"/redhat/varnish.spec rpmbuild -bs "$DIST_DIR"/redhat/varnish.spec
rpmbuild --rebuild "$RESULT_DIR"/varnish-*.src.rpm rpmbuild --rebuild "$RESULT_DIR"/varnish-*.src.rpm
- run:
name: Prepare the packages for storage
command: |
mkdir -p packages/<< parameters.dist >>/<< parameters.release >>
mv rpms/*/*.rpm packages/<< parameters.dist >>/<< parameters.release >>
- persist_to_workspace: - persist_to_workspace:
root: . root: .
paths: paths:
- rpms/*.rpm - packages/<< parameters.dist >>/<< parameters.release >>/*.rpm
- rpms/*/*.rpm - store_artifacts:
push_packages: path: packages/<< parameters.dist >>/<< parameters.release >>
destination: ./
collect_packages:
docker: docker:
- image: centos:7 - image: centos:7
steps: steps:
...@@ -372,7 +397,7 @@ jobs: ...@@ -372,7 +397,7 @@ jobs:
- run: - run:
name: Tar the packages name: Tar the packages
command: | command: |
tar cvzf packages.tar.gz rpms/*.rpm debs/*.deb debs/*.dsc apks/*.apk tar cvzf packages.tar.gz packages
- store_artifacts: - store_artifacts:
destination: packages.tar.gz destination: packages.tar.gz
path: packages.tar.gz path: packages.tar.gz
...@@ -409,16 +434,18 @@ workflows: ...@@ -409,16 +434,18 @@ workflows:
<<: *pkg_req <<: *pkg_req
- build_rpms: - build_rpms:
name: build_centos_7 name: build_centos_7
dist: centos
release: "7" release: "7"
<<: *pkg_req <<: *pkg_req
- build_rpms: - build_rpms:
name: build_centos_8 name: build_centos_8
dist: centos
release: "8" release: "8"
<<: *pkg_req <<: *pkg_req
- build_apks: - build_apks:
name: build_alpine name: build_alpine
<<: *pkg_req <<: *pkg_req
- push_packages: - collect_packages:
requires: requires:
- build_debian_stretch - build_debian_stretch
- build_debian_buster - build_debian_buster
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment