mirror of
https://github.com/containers/skopeo.git
synced 2025-04-27 19:05:32 +00:00
Also cleanup `Makefile` WRT `${DESTDIR}` definition and use to make it's purpose more clear. Signed-off-by: Chris Evich <cevich@redhat.com>
76 lines
2.5 KiB
YAML
76 lines
2.5 KiB
YAML
language: go
|
|
|
|
go:
|
|
- 1.15.x
|
|
|
|
notifications:
|
|
email: false
|
|
|
|
env:
|
|
global:
|
|
# Multiarch manifest will support architectures from this list. It should be the same architectures, as ones in image-build-push step in this Travis config
|
|
- MULTIARCH_MANIFEST_ARCHITECTURES="amd64 s390x ppc64le"
|
|
# env variables for stable image build
|
|
- STABLE_IMAGE=quay.io/skopeo/stable:v1.2.0
|
|
- EXTRA_STABLE_IMAGE=quay.io/containers/skopeo:v1.2.0
|
|
# env variable for upstream image build
|
|
- UPSTREAM_IMAGE=quay.io/skopeo/upstream:master
|
|
|
|
# Just declaration of the image-build-push step with script actions to execute
|
|
x_base_steps:
|
|
- &image-build-push
|
|
services:
|
|
- docker
|
|
os: linux
|
|
dist: focal
|
|
script:
|
|
# skopeo upstream image build
|
|
- make -f release/Makefile build-image/upstream
|
|
# Push image in case if build is started via cron job or code is pushed to master
|
|
- if [ "$TRAVIS_EVENT_TYPE" == "push" ] || [ "$TRAVIS_EVENT_TYPE" == "cron" ]; then
|
|
make -f release/Makefile push-image/upstream ;
|
|
fi
|
|
|
|
# skopeo stable image build
|
|
- make -f release/Makefile build-image/stable
|
|
# Push image in case if build is started via cron job or code is pushed to master
|
|
- if [ "$TRAVIS_EVENT_TYPE" == "push" ] || [ "$TRAVIS_EVENT_TYPE" == "cron" ]; then
|
|
make -f release/Makefile push-image/stable ;
|
|
fi
|
|
|
|
# Just declaration of stage order to run
|
|
stages:
|
|
# Build and push image for 1 architecture
|
|
- name: image-build-push
|
|
if: branch = master
|
|
# Create and push image manifest to have multiarch image on top of architecture specific images
|
|
- name: manifest-multiarch-push
|
|
if: (type IN (push, cron)) AND branch = master
|
|
|
|
# Actual execution of steps
|
|
jobs:
|
|
include:
|
|
# Run 3 image-build-push tasks in parallel for linux/amd64, linux/s390x and linux/ppc64le platforms (for upstream and stable)
|
|
- stage: image-build-push
|
|
<<: *image-build-push
|
|
name: images for amd64
|
|
arch: amd64
|
|
|
|
- stage: image-build-push
|
|
<<: *image-build-push
|
|
name: images for s390x
|
|
arch: s390x
|
|
|
|
- stage: image-build-push
|
|
<<: *image-build-push
|
|
name: images for ppc64le
|
|
arch: ppc64le
|
|
|
|
# Run final task to generate multi-arch image manifests (for upstream and stable)
|
|
- stage: manifest-multiarch-push
|
|
os: linux
|
|
dist: focal
|
|
script:
|
|
- make -f release/Makefile push-manifest-multiarch/upstream
|
|
- make -f release/Makefile push-manifest-multiarch/stable
|