mirror of
https://gitlab.linphone.org/BC/public/flexisip-account-manager.git
synced 2026-01-17 01:58:07 +00:00
110 lines
3.8 KiB
YAML
110 lines
3.8 KiB
YAML
rocky8-package:
|
|
needs:
|
|
- prepare-package
|
|
extends: .package
|
|
image: gitlab.linphone.org:4567/bc/public/docker/rocky8-php:$ROCKY_8_IMAGE_VERSION
|
|
script:
|
|
# We install this dependency only for the pipeline
|
|
- dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
|
|
- dnf -y module reset php
|
|
- dnf -y module enable php:remi-8.2
|
|
- dnf -y update php\*
|
|
- dnf -y install php-sodium
|
|
- make package-el8
|
|
|
|
rocky9-package:
|
|
needs:
|
|
- prepare-package
|
|
extends: .package
|
|
image: gitlab.linphone.org:4567/bc/public/docker/rocky9-php:$ROCKY_9_IMAGE_VERSION
|
|
script:
|
|
# We install this dependency only for the pipeline
|
|
- dnf -y install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
|
|
- dnf -y module reset php
|
|
- dnf -y module enable php:remi-8.2
|
|
- dnf -y update php\*
|
|
- dnf -y install php-sodium
|
|
- make package-el9
|
|
|
|
debian12-package:
|
|
needs:
|
|
- prepare-package
|
|
extends: .debian_package
|
|
image: gitlab.linphone.org:4567/bc/public/docker/debian12-php:$DEBIAN_12_IMAGE_VERSION
|
|
|
|
.debian_package:
|
|
extends: .package
|
|
script:
|
|
- make package-deb
|
|
|
|
remi-rocky8-package:
|
|
image: gitlab.linphone.org:4567/bc/public/docker/rocky8-php:$ROCKY_8_IMAGE_VERSION
|
|
extends: .remi-rocky-package
|
|
variables:
|
|
ROCKY_RELEASE: 8
|
|
before_script:
|
|
- dnf -y module reset redis
|
|
- dnf -y install @redis:6
|
|
|
|
remi-rocky9-package:
|
|
image: gitlab.linphone.org:4567/bc/public/docker/rocky9-php:$ROCKY_9_IMAGE_VERSION
|
|
extends: .remi-rocky-package
|
|
variables:
|
|
ROCKY_RELEASE: 9
|
|
before_script:
|
|
- dnf -y module reset redis
|
|
- dnf -y install @redis:7
|
|
|
|
.remi-rocky-package:
|
|
extends: .package
|
|
rules:
|
|
- if: $CI_COMMIT_REF_NAME =~ /^release/ || $CI_COMMIT_REF_NAME == "master"
|
|
- changes:
|
|
- .gitlab-ci.yml
|
|
script:
|
|
# Remi
|
|
- mkdir -p $CI_PROJECT_DIR/build
|
|
- dnf -y install https://rpms.remirepo.net/enterprise/remi-release-$ROCKY_RELEASE.rpm
|
|
- yum -y install wget php-devel gcc liblzf php-pear lz4-devel liblzf-devel libzstd-devel php-pecl-apcu-devel
|
|
# igbinary
|
|
- wget https://rpms.remirepo.net/SRPMS/$PHP_IGBINARY_REMI_VERSION.remi.src.rpm
|
|
- rpmbuild --rebuild $PHP_IGBINARY_REMI_VERSION.remi.src.rpm
|
|
- rm /root/rpmbuild/RPMS/*/*debug*.rpm
|
|
- mv /root/rpmbuild/RPMS/*/*devel*.rpm $CI_PROJECT_DIR/build/$PHP_IGBINARY_REMI_VERSION-devel.el$ROCKY_RELEASE.x86_64.rpm || true # Rename to fit our naming format
|
|
- mv /root/rpmbuild/RPMS/*/*.rpm $CI_PROJECT_DIR/build/$PHP_IGBINARY_REMI_VERSION.el$ROCKY_RELEASE.x86_64.rpm # Rename to fit our naming format
|
|
# msgpack
|
|
- wget https://rpms.remirepo.net/SRPMS/$PHP_MSGPACK_REMI_VERSION.remi.src.rpm
|
|
- rpmbuild --rebuild $PHP_MSGPACK_REMI_VERSION.remi.src.rpm
|
|
- rm /root/rpmbuild/RPMS/*/*debug*.rpm
|
|
- mv /root/rpmbuild/RPMS/*/*devel*.rpm $CI_PROJECT_DIR/build/$PHP_MSGPACK_REMI_VERSION-devel.el$ROCKY_RELEASE.x86_64.rpm || true
|
|
- mv /root/rpmbuild/RPMS/*/*.rpm $CI_PROJECT_DIR/build/$PHP_MSGPACK_REMI_VERSION.el$ROCKY_RELEASE.x86_64.rpm
|
|
# install and cleanup the dependencies
|
|
- yum -y localinstall build/*.rpm
|
|
# phpredis
|
|
- wget https://rpms.remirepo.net/SRPMS/$PHP_REDIS_REMI_VERSION.remi.src.rpm
|
|
- rpmbuild --rebuild $PHP_REDIS_REMI_VERSION.remi.src.rpm
|
|
- rm /root/rpmbuild/RPMS/*/*debug*.rpm
|
|
- mv /root/rpmbuild/RPMS/*/*devel*.rpm $CI_PROJECT_DIR/build/$PHP_REDIS_REMI_VERSION-devel.el$ROCKY_RELEASE.x86_64.rpm || true
|
|
- mv /root/rpmbuild/RPMS/*/*.rpm $CI_PROJECT_DIR/build/$PHP_REDIS_REMI_VERSION.el$ROCKY_RELEASE.x86_64.rpm
|
|
|
|
- rm -r /root/rpmbuild # Cleanup
|
|
|
|
.package:
|
|
tags: ["docker"]
|
|
|
|
stage: package
|
|
artifacts:
|
|
paths:
|
|
- build/*
|
|
when: always
|
|
expire_in: 1 day
|
|
|
|
variables:
|
|
COMPOSER_CACHE_DIR: $CI_PROJECT_DIR/.composer/cache
|
|
COMPOSER_ALLOW_SUPERUSER: 1
|
|
|
|
cache:
|
|
key: ${CI_COMMIT_REF_SLUG}
|
|
paths:
|
|
- flexiapi/vendor/
|
|
- .composer/cache
|