@@ -10,64 +10,67 @@ inputs:
1010 # Unity -buildTarget command line args https://docs.unity3d.com/Manual/CommandLineArguments.html
1111 # StandaloneWindows64, WSAPlayer, StandaloneOSX, iOS, StandaloneLinux64, Android, Lumin, WebGL
1212 default : ' '
13- additional-validate-args :
14- description : ' Additional args to pass to validate command'
15- default : ' '
13+ test :
14+ description : ' Run editor tests'
15+ required : false
16+ default : ' true'
1617 additional-test-args :
1718 description : ' Additional args to pass to test command'
19+ required : false
1820 default : ' '
1921 additional-build-args :
2022 description : ' Additional args to pass to build command'
23+ required : false
2124 default : ' '
25+ publish-artifacts :
26+ description : ' Should the workflow publish artifacts?'
27+ required : false
28+ default : ' true'
2229
2330runs :
2431 using : " composite"
2532 steps :
26- - id : unity-validate
27- name : Unity Editor Validation
28- uses : xrtk/unity-validate@v2
29-
30- - uses : xrtk/unity-action@v3
33+ - uses : xrtk/unity-action@v5
3134 name : Project Validation
3235 with :
33- name : ' project-validation'
34- editor-path : ' ${{ env.editor-path }}'
35- project-path : ' ${{ env.project-path }}'
36- args : ' -quit -batchmode -executeMethod XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.ValidateProject ${{ inputs.additional-validate-args }}'
36+ log-name : ' project-validation'
37+ args : ' -quit -nographics -batchmode -executeMethod XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.ValidateProject'
3738
38- - uses : xrtk/unity-action@v3
39+ - uses : xrtk/unity-action@v5
40+ if : ${{ inputs.test == 'true' }}
3941 name : ' ${{ inputs.build-target }}-Tests'
4042 with :
41- name : ' ${{ inputs.build-target }}-Tests'
42- editor-path : ' ${{ env.editor-path }}'
43- project-path : ' ${{ env.project-path }}'
43+ log-name : ' ${{ inputs.build-target }}-Tests'
4444 build-target : ' ${{ inputs.build-target }}'
45- args : ' -batchmode -runEditorTests ${{ inputs.additional-test-args }}'
45+ args : ' -nographics - batchmode -runEditorTests ${{ inputs.additional-test-args }}'
4646
47- - uses : xrtk/unity-action@v3
47+ - uses : xrtk/unity-action@v5
4848 name : ' ${{ inputs.build-target }}-Build'
4949 with :
50- name : ' ${{ inputs.build-target }}-Build'
51- editor-path : ' ${{ env.editor-path }}'
52- project-path : ' ${{ env.project-path }}'
50+ log-name : ' ${{ inputs.build-target }}-Build'
5351 build-target : ' ${{ inputs.build-target }}'
54- args : ' -quit -batchmode -executeMethod XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.StartCommandLineBuild ${{ inputs.additional-build-args }}'
52+ args : ' -quit -nographics -batchmode -executeMethod XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.StartCommandLineBuild ${{ inputs.additional-build-args }}'
53+
54+ - uses : josStorer/get-current-time@v2.0.2
55+ if : ${{ always() && inputs.publish-artifacts == 'true' }}
56+ id : current-time
57+ with :
58+ format : YYYY-MM-DDTHH-mm-ss-sss
59+
60+ - uses : actions/upload-artifact@v3
61+ name : Upload Artifacts
62+ if : ${{ always() && inputs.publish-artifacts == 'true' }}
63+ with :
64+ name : ' ${{ runner.os }}-${{ inputs.build-target }}-Artifacts-${{ steps.current-time.outputs.formattedTime }}'
65+ path : ' ${{ env.UNITY_PROJECT_PATH }}/Builds'
5566
56- - name : Zip Artifacts
57- if : always()
67+ - name : Clean Artifacts
68+ if : ${{ always() && inputs.publish-artifacts == 'true' }}
5869 run : |
59- # Zip Artifacts
60- $artifacts = "${{ env.project-path }}/Builds"
70+ # Clean Artifacts
71+ $artifacts = "${{ env.UNITY_PROJECT_PATH }}/Builds"
6172
6273 if (Test-Path -Path $artifacts) {
63- Compress-Archive -Path "$artifacts/*" -DestinationPath ${{ github.workspace }}/${{ runner.os }}-${{ inputs.build-target }}-Artifacts.zip -Force
6474 Remove-Item $artifacts -Force -Recurse
6575 }
6676 shell : pwsh
67-
68- - uses : actions/upload-artifact@v3
69- name : Upload Artifacts
70- if : always()
71- with :
72- name : ' ${{ runner.os }}-${{ inputs.build-target }}-Artifacts'
73- path : ' ${{ github.workspace }}/${{ runner.os }}-${{ inputs.build-target }}-Artifacts.zip'
0 commit comments