Build and package all the Remi packages in one go

This commit is contained in:
Timothée Jaussoin 2023-10-19 11:40:06 +02:00
parent 179c76251d
commit ff4e704bfa
3 changed files with 25 additions and 30 deletions

View file

@ -27,9 +27,7 @@ remi-deploy:
script:
- ./deploy_packages.sh rockylinux
needs:
- remi-phpredis-package
- remi-igbinary-package
- remi-msgpack-package
- remi-package
- remi-phpredis-test
.deploy:

View file

@ -17,38 +17,35 @@ debian12-package:
extends: .debian_package
image: gitlab.linphone.org:4567/bc/public/docker/debian12-php:$DEBIAN_12_IMAGE_VERSION
remi-phpredis-package:
extends: .remi-package
before_script:
- yum -y localinstall build/*.rpm
needs:
- remi-igbinary-package
- remi-msgpack-package
variables:
PACKAGE: $PHP_REDIS_REMI_VERSION
remi-igbinary-package:
extends: .remi-package
variables:
PACKAGE: $PHP_IGBINARY_REMI_VERSION
remi-msgpack-package:
extends: .remi-package
variables:
PACKAGE: $PHP_MSGPACK_REMI_VERSION
.remi-package:
remi-package:
extends: .package
image: gitlab.linphone.org:4567/bc/public/docker/rocky8-php:$ROCKY_8_IMAGE_VERSION
script:
- mkdir -p $CI_PROJECT_DIR/build
- dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
- yum -y install wget php-devel gcc liblzf php-pear lz4-devel liblzf-devel libzstd-devel php-pecl-apcu-devel
- wget https://rpms.remirepo.net/SRPMS/$PACKAGE.remi.src.rpm
- rpmbuild --rebuild $PACKAGE.remi.src.rpm
- rm -f /root/rpmbuild/RPMS/*/*debug*.rpm
- mv /root/rpmbuild/RPMS/*/*devel*.rpm $CI_PROJECT_DIR/build/$PACKAGE-devel.el8.x86_64.rpm || true # Rename to fit our naming format
- mv /root/rpmbuild/RPMS/*/*.rpm $CI_PROJECT_DIR/build/$PACKAGE.el8.x86_64.rpm # Rename to fit our naming format
# 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.el8.x86_64.rpm || true # Rename to fit our naming format
- mv /root/rpmbuild/RPMS/*/*.rpm $CI_PROJECT_DIR/build/$PHP_IGBINARY_REMI_VERSION.el8.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.el8.x86_64.rpm || true
- mv /root/rpmbuild/RPMS/*/*.rpm $CI_PROJECT_DIR/build/$PHP_MSGPACK_REMI_VERSION.el8.x86_64.rpm
# install and cleanup the dependencies
- yum -y localinstall build/*.rpm
- rm 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.el8.x86_64.rpm || true
- mv /root/rpmbuild/RPMS/*/*.rpm $CI_PROJECT_DIR/build/$PHP_REDIS_REMI_VERSION.el8.x86_64.rpm
- rm -r /root/rpmbuild # Cleanup
.package:

View file

@ -41,7 +41,7 @@ remi-phpredis-test:
extends: .test
image: gitlab.linphone.org:4567/bc/public/docker/rocky8-php:$ROCKY_8_IMAGE_VERSION
needs:
- remi-phpredis-package
- remi-package
script:
- yum -y localinstall build/*.rpm