|
|
@@ -2,31 +2,65 @@ stages:
|
|
|
- build
|
|
|
- test
|
|
|
- deploy
|
|
|
+
|
|
|
cache:
|
|
|
paths:
|
|
|
- vendor/
|
|
|
- - node_modules/
|
|
|
- - .env
|
|
|
+
|
|
|
before_script:
|
|
|
- # Install composer dependencies
|
|
|
-# - wget https://composer.github.io/installer.sig -O - -q | tr -d '\n' > installer.sig
|
|
|
-# - php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
|
|
|
-# - php -r "if (hash_file('SHA384', 'composer-setup.php') === file_get_contents('installer.sig')) { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
|
|
|
-# - php composer-setup.php
|
|
|
-# - php -r "unlink('composer-setup.php'); unlink('installer.sig');"
|
|
|
-# - php composer.phar install
|
|
|
- - echo "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_maven:
|
|
|
+build:
|
|
|
stage: build
|
|
|
tags:
|
|
|
- was
|
|
|
script:
|
|
|
- echo "build ....."
|
|
|
|
|
|
-test_springboot:
|
|
|
+test:
|
|
|
stage: test
|
|
|
tags:
|
|
|
- was
|
|
|
@@ -34,7 +68,7 @@ test_springboot:
|
|
|
- echo "run test....."
|
|
|
- vendor/bin/phpunit --testsuite=Unit
|
|
|
|
|
|
-deploy_springboot:
|
|
|
+deploy:
|
|
|
stage: deploy
|
|
|
tags:
|
|
|
- was
|