浏览代码

gitlab ci 文件测试

LD 5 年之前
父节点
当前提交
86819829e8
共有 2 个文件被更改,包括 48 次插入15 次删除
  1. 47 13
      .gitlab-ci.yml
  2. 1 2
      public/t.php

+ 47 - 13
.gitlab-ci.yml

@@ -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

+ 1 - 2
public/t.php

@@ -1,4 +1,3 @@
 <?php
 
-$start_at = microtime(true);
-echo (microtime(true)-$start_at)*1000;
+var_dump((bool)[]);