Commit:    848cc83c9bd1aef3fba651961d049afa16c28964
Author:    Allen Truong <v-alt...@microsoft.com>         Fri, 26 Jul 2019 
17:23:44 -0700
Committer: Christoph M. Becker <cmbecke...@gmx.de>      Sat, 27 Jul 2019 
11:10:04 +0200
Parents:   fbf6589a25163f8ea175a3820a9858a145f1995c
Branches:  master

Link:       
http://git.php.net/?p=pftt2.git;a=commitdiff;h=848cc83c9bd1aef3fba651961d049afa16c28964

Log:
Fixes #55: Automation Part 2

Bugs:
https://bugs.php.net/55

Changed paths:
  A  bin/PHP
  A  bin/auto_test_snap.cmd
  M  bin/get_qa.cmd
  M  bin/get_release.cmd
  M  bin/get_snapshot.cmd
  M  bin/pftt2_release.cmd
  A  tests-to-run.txt


Diff:
diff --git a/bin/PHP Snapshot Test.xml b/bin/PHP Snapshot Test.xml
new file mode 100644
index 0000000..7402724
Binary files /dev/null and b/bin/PHP Snapshot Test.xml differ
diff --git a/bin/auto_test_snap.cmd b/bin/auto_test_snap.cmd
new file mode 100644
index 0000000..ec80e51
--- /dev/null
+++ b/bin/auto_test_snap.cmd
@@ -0,0 +1,55 @@
+@ECHO OFF 
+setlocal enabledelayedexpansion
+
+REM set important env vars
+IF DEFINED PFTT_SHELL GOTO :skip_set_env
+CALL %~dp0set_env.cmd
+:skip_set_env
+
+SET PHP_BUILDS=%~d0\PHPBuilds
+
+if not exist %PHP_BUILDS% (
+       md %~d0\PHPBuilds
+)
+
+SET branch[0]=7.1
+SET branch[1]=7.2
+SET branch[2]=7.3
+SET branch[3]=7.4
+SET cpu[0]=x64
+SET cpu[1]=x86
+SET cpu[2]=x64
+SET cpu[3]=x86
+SET thread[0]=NTS
+SET thread[1]=NTS
+SET thread[2]=TS
+SET thread[3]=TS
+SET vc[0]=vc14
+SET vc[1]=vc15
+SET vc[2]=vc15
+SET vc[3]=vs16
+
+REM Check php-7.1 for new snap builds
+for /L %%i in (0,1,3) do (
+       SET branch=!branch[%%i]!
+       SET revision=latest
+       CALL %~dp0get_latest_revision.cmd
+       
+       REM Only run next part if revision is not null, otherwise skip
+       if not [!revision!]==[] (
+               for /L %%j in (0,1,3) do (
+                       SET 
build[%%j]=php-!branch!-!thread[%%j]!-windows-!vc[%%i]!-!cpu[%%j]!-!revision!
+                       SET 
test_pack[%%j]=php-test-pack-!branch!-!thread[%%j]!-windows-!vc[%%i]!-!cpu[%%j]!-!revision!
+                       
+                       REM If the build does not exist, fetch and test it
+                       if not exist %PHP_BUILDS%\!build[%%j]! (
+                               call %~dp0get_snapshot.cmd !branch! 
!thread[%%j]! !cpu[%%j]! !revision!
+                               call %~dp0pftt.cmd core_list 
%PHP_BUILDS%\!build[%%j]! %PHP_BUILDS%\!test_pack[%%j]! 
%PFTT_HOME%\tests-to-run.txt
+                       ) else (
+                               echo Build already exists: !build[%%j]!
+                       )
+               )
+       ) else (
+               echo No new build available.
+       )
+)
\ No newline at end of file
diff --git a/bin/get_qa.cmd b/bin/get_qa.cmd
index 3a75601..56f71b4 100644
--- a/bin/get_qa.cmd
+++ b/bin/get_qa.cmd
@@ -16,7 +16,7 @@ if %cpu%.==. (
 
 :args_error
 echo User error: must specify branch, build type, CPU arch and revision code
-echo get_release "<branch> <build> <cpu>"
+echo get_qa "<branch> <build> <cpu>"
 echo Branch can be any of: 7.2.XRCX, 7.3.XRCX, 7.4.XRCX
 echo Build can be any of: NTS, TS
 echo CPU can be any of: X64, X86
@@ -35,6 +35,10 @@ if not exist %PHP_BUILDS% (
        md %~d0\PHPBuilds
 )
 
+if not exist %PFTT_CACHE% (
+       md %PFTT_HOME%\cache
+)
+
 set file_name=php-%branch%
 set test_pack=php-test-pack-%branch%
 
diff --git a/bin/get_release.cmd b/bin/get_release.cmd
index 53b7f30..bcc74aa 100644
--- a/bin/get_release.cmd
+++ b/bin/get_release.cmd
@@ -35,6 +35,10 @@ if not exist %PHP_BUILDS% (
        md %~d0\PHPBuilds
 )
 
+if not exist %PFTT_CACHE% (
+       md %PFTT_HOME%\cache
+)
+
 set file_name=php-%branch%
 set test_pack=php-test-pack-%branch%-latest
 
diff --git a/bin/get_snapshot.cmd b/bin/get_snapshot.cmd
index 10fafab..a77cf4f 100644
--- a/bin/get_snapshot.cmd
+++ b/bin/get_snapshot.cmd
@@ -38,6 +38,10 @@ if not exist %PHP_BUILDS% (
        md %~d0\PHPBuilds
 )
 
+if not exist %PFTT_CACHE% (
+       md %PFTT_HOME%\cache
+)
+
 REM Set file_name and test_pack based on parameters
 if %branch%==7.1 (
        set file_name=php-%branch%-%build%-windows-vc14-%cpu%
@@ -62,7 +66,7 @@ REM Download the build if it is not available
 if not exist %PHP_BUILDS%\%file_name% (
        set 
build_link=https://windows.php.net/downloads/snaps/php-%branch%/%revision%/%file_name%.zip
 
-       bitsadmin /transfer DownloadingSnapBuild /download /priority high 
!build_link! %PFTT_CACHE%\%file_name%.zip
+       bitsadmin /transfer DownloadingSnap-%branch%-%build%-%cpu%-Build 
/download /priority high !build_link! %PFTT_CACHE%\%file_name%.zip
        7za.exe x %PFTT_CACHE%\%file_name%.zip -o%PHP_BUILDS%\*
        del %PFTT_CACHE%\%file_name%.zip
 ) else (
@@ -73,7 +77,7 @@ REM Also download test-pack if it is not available
 if not exist %PHP_BUILDS%\%test_pack% (
        set 
test_pack_link=https://windows.php.net/downloads/snaps/php-%branch%/%revision%/%test_pack%.zip
 
-       bitsadmin /transfer DownloadingSnapTestPack /download /priority high 
!test_pack_link! %PFTT_CACHE%\%test_pack%.zip
+       bitsadmin /transfer DownloadingSnap-%branch%-%build%-%cpu%-TestPack 
/download /priority high !test_pack_link! %PFTT_CACHE%\%test_pack%.zip
        7za.exe x %PFTT_CACHE%\%test_pack%.zip -o%PHP_BUILDS%\*
        del %PFTT_CACHE%\%test_pack%.zip
 ) else (
diff --git a/bin/pftt2_release.cmd b/bin/pftt2_release.cmd
index bb3db72..78cbd3e 100644
--- a/bin/pftt2_release.cmd
+++ b/bin/pftt2_release.cmd
@@ -7,12 +7,12 @@ CALL %~dp0set_env.cmd
 
 SET PFTT_LIB=%PFTT_HOME%\lib
 SET PFTT_BUILD=%PFTT_HOME%\build
-SET PFTT_RELEASE=%PFTT_HOME%\pftt_release
+SET PFTT_RELEASE=%PFTT_HOME%\pftt2
 
 REM Check if build directory exists
 if exist %PFTT_BUILD% (
        REM Create pftt_release directory in main folder
-       md %PFTT_HOME%\pftt_release
+       md %PFTT_HOME%\pftt2
 
        REM Copy contents of bin, conf and lib to respective folders
        md %PFTT_RELEASE%\bin
@@ -28,10 +28,10 @@ if exist %PFTT_BUILD% (
        MOVE pftt2.jar %PFTT_RELEASE%\lib
 
        REM Create zip file of pftt_release folder
-       %PFTT_BIN%\7za.exe a -tzip %PFTT_HOME%\pftt_release.zip 
%PFTT_HOME%\pftt_release
+       %PFTT_BIN%\7za.exe a -tzip %PFTT_HOME%\pftt_release.zip 
%PFTT_HOME%\pftt2
 
        REM Delete temp files/folders
-       rd /s /q %PFTT_HOME%\pftt_release
+       rd /s /q %PFTT_HOME%\pftt2
 ) else (
        ECHO Build folder does not exist
 )
diff --git a/tests-to-run.txt b/tests-to-run.txt
new file mode 100644
index 0000000..65795a3
--- /dev/null
+++ b/tests-to-run.txt
@@ -0,0 +1,39 @@
+Zend\tests
+tests\basic
+tests\classes
+tests\func
+tests\lang
+tests\output
+tests\run-tests
+tests\security
+tests\strings
+ext\com_dotnet
+ext\curl
+ext\date
+ext\dom
+ext\hash
+ext\intl
+ext\json
+ext\libxml
+ext\mbstring
+ext\mysqli
+ext\opcache
+ext\openssl
+ext\pcre
+ext\pdo_mysql
+ext\pdo_sqlite
+ext\phar
+ext\reflection
+ext\session
+ext\simplexml
+ext\soap
+ext\spl
+ext\sqlite3
+ext\standard
+ext\xml
+ext\xmlreader
+ext\xmlwriter
+ext\zip
+ext\zlib
+Sapi\cgi
+Sapi\cli

Reply via email to