diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0467b90e3dbbc17f056e460351f0a9f9977adf3c..8fe04f4b54acf97f62a1e535bfc9df6dd635ee86 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -409,13 +409,19 @@ deploy-docker: ci-log-section end "deploy-docker-${image}" done -check-deployment: +.check-deployment: stage: check-deployment + tags: + - docker only: - web - tags - tags: - - docker + image: ${BASE_IMAGE} + needs: + - deploy-packages + +check-deployment-rpm: + extends: .check-deployment parallel: matrix: - BASE_IMAGE: centos:7 @@ -424,10 +430,50 @@ check-deployment: PACKAGE: el/8/x86_64/picodata-release-1.1.1.0-1.el8.x86_64.rpm - BASE_IMAGE: packpack/packpack:redos-7.3 PACKAGE: redos/7/x86_64/picodata-release-1.1.1.0-1.el7.x86_64.rpm - image: ${BASE_IMAGE} script: - rpm --import https://download.picodata.io/tarantool-picodata/el/RPM-GPG-KEY-kdy - yum install -y https://download.picodata.io/tarantool-picodata/${PACKAGE} - yum install -y picodata - needs: - - deploy-packages + +check-deployment-deb: + extends: .check-deployment + variables: + DEBIAN_FRONTEND: noninteractive + TZ: Europe/Moscow + parallel: + matrix: + - BASE_IMAGE: debian:bullseye + - BASE_IMAGE: ubuntu:focal + - BASE_IMAGE: ubuntu:jammy + before_script: + - apt update + - apt install -y curl gpg software-properties-common + - export DIST=$(lsb_release -si | tr [:upper:] [:lower:]) + - export CODENAME=$(lsb_release -sc) + script: + - curl -s https://download.picodata.io/tarantool-picodata/ubuntu/picodata.gpg.key | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/picodata.gpg --import + - chmod 644 /etc/apt/trusted.gpg.d/picodata.gpg + - add-apt-repository -y "deb [arch=amd64] https://download.picodata.io/tarantool-picodata/${DIST}/ ${CODENAME} main" + - apt update + - apt install -y picodata + +check-deployment-alt: + extends: .check-deployment + parallel: + matrix: + - DIST: p10 + - DIST: p9 + image: docker.binary.picodata.io/altlinux/base:${DIST} + before_script: + - apt-get update + - apt-get install -y curl git + - until git describe; do git fetch --deepen 100; done + - export VER=$(git describe --long | sed -n 's/^\([0-9\.]*\)-\([0-9]*\)-\([a-z0-9]*\)/\1.\2/p') + script: + - curl https://download.picodata.io/tarantool-picodata/altlinux/${DIST}/picodata-release-1.0.2.7-1.${DIST}.x86_64.rpm -o picodata-release.rpm + - apt-get install -y ./picodata-release.rpm + - apt-get update + - apt-get install -y picodata + - apt-get remove -y picodata picodata-release + - curl https://download.picodata.io/tarantool-picodata/altlinux/${DIST}/x86_64/RPMS.main/picodata-${VER}-1.${DIST}.x86_64.rpm -o picodata.rpm + - apt-get install -y ./picodata.rpm