| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- stages:
- - build
- - test
- - deploy
- cache:
- paths:
- - vendor/
- before_script:
- - export PATH=$PATH:/etc/instantclient_19_9
- - if ! command -v composer &> /dev/null
- - then
- - sudo apt-get update -yqq
- #- if ! command -v vim &> /dev/null
- - sudo apt-get install vim -yqq
- #- fi
- #- if ! command -v unzip &> /dev/null
- - sudo apt-get install unzip -yqq
- #- fi
- #- if ! command -v php &> /dev/null
- - sudo apt-get install php -yqq
- - sudo apt-get install -yqq php-mbstring mcrypt php-pgsql php-curl php-json php-intl php-gd php-xml php-zip php-bz2 php7.4-opcache php-mysql php-xdebug composer php-bcmath php-pear php-dev
- - sudo pecl channel-update pecl.php.net
- #- fi
- - sudo php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
- - sudo php composer-setup.php
- - sudo php -r "unlink('composer-setup.php');"
- - sudo mv composer.phar /usr/bin/composer
- # install Oracle Support
- - phpIni=`php -i|grep "Loaded Configuration File"` && arr=(${phpIni//=>/}) && iniPath=${arr[3]}
- - sudo sed -i 's/^;\(extension=oci8_12c\)/\1/' ${arr[3]}
- - sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-basic-linux.x64-19.9.0.0.0dbru.zip
- - sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-sdk-linux.x64-19.9.0.0.0dbru.zip
- - sudo unzip instantclient-basic-linux.x64-19.9.0.0.0dbru.zip
- - sudo unzip instantclient-sdk-linux.x64-19.9.0.0.0dbru.zip
- - sudo mv instantclient_19_9 /etc -f
- - sudo rm instantclient-basic-linux.x64-19.9.0.0.0dbru.zip instantclient-sdk-linux.x64-19.9.0.0.0dbru.zip -f
- #- sudo echo /etc/instantclient_19_9/ > /etc/ld.so.conf.d/oracle-instantclient
- #- sudo ldconfig
- - sudo sed '$a\export ORACLE_HOME=/etc/instantclient_19_9\n' /etc/profile -i
- - source /etc/profile
- - printf "instantclient,/etc/instantclient_19_9\n" |sudo pecl install oci8
- - fi
- - composer update
- build:
- stage: build
- tags:
- - was
- script:
- - echo "build ....."
- test:
- stage: test
- tags:
- - was
- script:
- - echo "run test....."
- - vendor/bin/phpunit --testsuite=Unit
- deploy:
- stage: deploy
- tags:
- - was
- script:
- - echo "deploy ...."
|