stages: - test7.4 - test8.0 - deploy test7.4: stage: test7.4 cache: key: poduptime paths: - vendor/ image: php:7.4-cli-alpine before_script: - apk add -U git - docker-php-ext-install -j$(nproc) bcmath - curl -sS https://getcomposer.org/installer | php - php composer.phar install script: - php composer.phar check-code test8.0: stage: test8.0 cache: key: poduptime paths: - vendor/ image: php:8.0-cli-alpine before_script: - apk add -U git - docker-php-ext-install -j$(nproc) bcmath - curl -sS https://getcomposer.org/installer | php - php composer.phar install script: - php composer.phar check-code deploy: stage: deploy environment: name: development before_script: - export DEBIAN_FRONTEND=noninteractive - apt-get update && apt-get install -y sudo curl gnupg2 - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list - apt-get update && apt-get install -y sudo curl gnupg2 npm nodejs minify zip unzip php7.4 php7.4-curl php7.4-pgsql php7.4-bcmath php-geoip php7.4-cli php7.4-common php7.4-fpm php7.4-bcmath php7.4-json php7.4-readline php7.4-mbstring php7.4-xml php7.4-intl php-cgi git yarn - rm .yarnrc.yml - yarn set version berry - "echo 'nodeLinker: 'node-modules'' | tee -a .yarnrc.yml" script: - curl -sS https://getcomposer.org/installer | php - php composer.phar install - yarn install - minify -o js/podup.min.js js/podup.js - minify -o css/poduptime.min.css css/poduptime.css - sudo cp -a ./ /var/www/podupdev tags: - deploy only: - develop