diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0ca7a0c..187b0b8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,7 @@ variables: VERS_MAIN: '1.0' MACH_NAME: '' + MACH_NAME_TEST: '' NEW_REL: '' NET_SHARE_X: '\\10.74.82.201\EgwTech' NET_SHARE_Z: '\\10.74.82.201\Artifacts' @@ -8,9 +9,12 @@ variables: NET_SHARE_R: '\\10.74.82.201\EgwTech' NET_USERQ: 'steamw\egalware' MACH_VERS: '0.0.0.0' - DEPLOY_PATH: 'C:\MachinesDeploy' + TEMP_PATH: 'C:\MachinesDeploy' + MACHINES_PATH_R: 'R:\EgtData\Machines' + DEST_MACHINES_PATH_R: 'R:\EgtData\Machines\zTestYAML' SRC_PATH: '' BASE_PATH: '' + TEST_PATH: '' #Note compilazione LUA: # lua54 -o bin\$FileName -s $FileName: -o = output, -s = NON include i debug symbols @@ -30,31 +34,47 @@ variables: - | net use R: /delete SLEEP 2 - net use R: $env:NET_SHARE_S /u:$env:NET_USERQ $SDRIVE_PASSWD - ROBOCOPY /MIR $env:BASE_PATH R:\LucaM\MachinesDeploy\$env:MACH_NAME\$env:MACH_VERS\ + net use R: $env:NET_SHARE_R /u:$env:NET_USERQ $ZDRIVE_PASSWD + ROBOCOPY /MIR "$env:SRC_PATH" "$env:DEST_MACHINES_PATH_R\$env:MACH_NAME\" /XD "bin" + ROBOCOPY "$env:TEST_PATH" "$env:DEST_MACHINES_PATH_R\$env:MACH_NAME_TEST\" /XD "bin" + SLEEP 2 + net use R: /delete + +#helper copia sorgenti da R a percorso temporaneo +.CreateBaseFolder: &CreateBaseFolder + - | + net use R: /delete + SLEEP 2 + net use R: $env:NET_SHARE_R /u:$env:NET_USERQ $ZDRIVE_PASSWD + ROBOCOPY "$env:LAST_MACHINE_PATH" "$env:SRC_PATH" /E /XF "*.bat" /XF "*.yml" /XF ".gitignore" /XD ".git" /XF "UpdateLog.txt" /XD ".vscode" + ROBOCOPY "$env:LAST_MACHINE_PATH" "$env:SRC_PATH\bin\$env:MACH_NAME\" /E /XF "*.bat" /XF "*.yml" /XF ".gitignore" /XD ".git" /XF "UpdateLog.txt" /XD ".vscode" SLEEP 2 net use R: /delete # helper compilazione LUA a 32 e 64 bit .LuaCompile: &LuaCompile - | - Set-Alias lua54 C:\Tools\Lua32\luac54 - echo "Copia file preliminare" - ROBOCOPY . "$env:SRC_PATH" /E /XF "*.bat" /XF "*.yml" /XF ".gitignore" /XD ".git" /XF "UpdateLog.txt" - ROBOCOPY . "$env:SRC_PATH\bin\$env:MACH_NAME\" /E /XF "*.bat" /XF "*.yml" /XF ".gitignore" /XD ".git" /XF "UpdateLog.txt" /XD ".vscode" - echo "Compilazione file *.lua 32/64bit" - $FileList = Get-ChildItem("Common-*") - ForEach ($File in $FileList) { - $FileName = Split-Path $File -leaf - lua54 -o $env:SRC_PATH\bin\$env:MACH_NAME\$FileName -s $FileName - echo "lua54 -o bin\$FileName -s $FileName" - } + Set-Alias lua54 C:\Tools\Lua32\luac54 + echo "Copia file preliminare" + ROBOCOPY . "$env:SRC_PATH" /E /XF "*.bat" /XF "*.yml" /XF ".gitignore" /XD ".git" /XF "UpdateLog.txt" /XD ".vscode" + ROBOCOPY . "$env:TEST_PATH" /E /XF "*.bat" /XF "*.yml" /XF ".gitignore" /XD ".git" /XF "UpdateLog.txt" /XD ".vscode" + Rename-Item -Path "$env:TEST_PATH\$env:MACH_NAME.mlde" -NewName "$env:MACH_NAME_TEST.mlde" + Rename-Item -Path "$env:TEST_PATH\$env:MACH_NAME.ini" -NewName "$env:MACH_NAME_TEST.ini" + ROBOCOPY . "$env:SRC_PATH\bin\$env:MACH_NAME\" /E /XF "*.bat" /XF "*.yml" /XF ".gitignore" /XD ".git" /XF "UpdateLog.txt" /XD ".vscode" + echo "Compilazione file *.lua 32/64bit" + $FileList = Get-ChildItem("Common-*") + ForEach ($File in $FileList) { + $FileName = Split-Path $File -leaf + lua54 -o $env:SRC_PATH\bin\$env:MACH_NAME\$FileName -s $FileName + echo "lua54 -o bin\$FileName -s $FileName" + } # helper recupero nome macchina .machName-fix: &machName-fix - | $fileName = dir *.mlde $env:MACH_NAME = $fileName.BaseName + $env:MACH_NAME_TEST = $env:MACH_NAME + ".TEST" # helper calcolo versione .version-fix: &version-fix @@ -69,10 +89,14 @@ variables: # helper creazione folders .folder-fix: &folder-fix - | - $env:SRC_PATH = "$env:DEPLOY_PATH\$env:MACH_NAME\$env:MACH_VERS\$env:MACH_NAME"; - $env:BASE_PATH = "$env:DEPLOY_PATH\$env:MACH_NAME\$env:MACH_VERS"; + $env:LAST_MACHINE_PATH = "$env:MACHINES_PATH_R\$env:MACH_NAME"; + Write-Output $env:LAST_MACHINE_PATH; + $env:SRC_PATH = "$env:TEMP_PATH\$env:MACH_NAME\$env:MACH_VERS\$env:MACH_NAME"; + $env:BASE_PATH = "$env:TEMP_PATH\$env:MACH_NAME\$env:MACH_VERS"; + $env:TEST_PATH = "$env:TEMP_PATH\$env:MACH_NAME\$env:MACH_VERS\$env:MACH_NAME_TEST"; Write-Output $env:BASE_PATH; if (Test-Path $env:BASE_PATH) { Remove-Item -Path "$env:BASE_PATH\*" -R -Force }; + Write-Output $env:TEST_PATH; # helper compressione e pulizia folders .ZipClean: &ZipClean @@ -112,10 +136,12 @@ LuaCompile:build: - *machName-fix - *version-fix - *folder-fix - script: + script: + - *CreateBaseFolder - *LuaCompile - *ZipClean - *ReplicaS + - *ReplicaR # LuaCompile:test: # stage: test