diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3cfc257852395ed5bbebb72279715ecf98c3f3af..5b63f43929fa815385cbc716c7450d3c1249d578 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,3 @@ -variables: - PHP_VERSIONS: "7.1 7.3 7.4 8.0" - .job: image: ${DISTRO}:${CODENAME} tags: [docker] @@ -10,9 +7,9 @@ variables: DISTRO: ${CI_JOB_NAME} script: - apt-get update -yqq - - apt-get install -yq php8.0-cli + - apt-get install -yq php-cli - mkdir public - - php ./map-exts.php ${PHP_VERSIONS} > public/${DISTRO}-${CODENAME}.yml + - php ./map-exts.php > public/${DISTRO}-${CODENAME}.yml artifacts: name: php_packages-${DISTRO}-${CODENAME} paths: diff --git a/map-exts.php b/map-exts.php index 33e5f79544e91f7c9a09aa561b049b8b3697cd1e..e4e9661fb3b3f9581ad8c1743bb1315b89d80f0c 100755 --- a/map-exts.php +++ b/map-exts.php @@ -2,12 +2,18 @@ <?php error_reporting(-1); -$argv = $_SERVER['argv']; -array_shift($argv); +$versions = []; +exec("apt-cache search php-cli | awk '/^php[0-9]\.[0-9]-/{print $1}'", $versions, $error); +if ($error) { + die("code: $error"); +} +$versions = array_map(function($v) { + return substr($v, 3, 3); +}, $versions); echo "php_packages:"; -foreach($argv as $version) { +foreach($versions as $version) { fputs(STDERR, "\nProcessing PHP ${version}\n"); exec("apt-get install -yq php${version}-cli");