1-
2- name : Build App Control Policy Manager
1+ name : Build Binaries
32run-name : Build version ${{ inputs.version }}
43on :
54 workflow_dispatch :
@@ -22,39 +21,64 @@ jobs:
2221 build :
2322 runs-on : windows-latest
2423 steps :
25- - name : Install AutoIt3
26- run : |
27- $Setup = "autoit-v3-setup.exe"
28- $Uri = "https://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/$Setup"
29- Invoke-WebRequest -Uri $Uri -OutFile $Setup
30- & .\$Setup /S
31- - name : Checkout repository
32- uses : actions/checkout@v4
33- - name : Compile AutoIt3 files
34- run : |
35- $Aut2exe = "C:\Program Files (x86)\AutoIt3\Aut2exe\Aut2exe.exe"
36- New-Item -Type Directory -Name _build
37- & $Aut2exe /in AppControlManager.au3 /out _build\AppControlManager.exe
38- - name : Archive binaries
39- uses : actions/upload-artifact@v4
40- with :
41- name : executable-files
42- path : |
43- _build
44- - name : Zip files
45- shell : pwsh
46- run : |
47- 7z a AppControlManager.zip .\_build\*
48- - name : Rename archive with tag
49- shell : pwsh
50- run : |
51- Copy-Item AppControlManager.zip -Destination AppControlManager-${{ inputs.version }}.zip
52- - name : Create release
53- uses : softprops/action-gh-release@v2
54- if : ${{ inputs.release }}
55- with :
56- draft : true
57- name : AppControlManager ${{ inputs.version }}
58- tag_name : ${{ inputs.version }}
59- files : |
60- AppControlManager-${{ inputs.version }}.zip
24+ - uses : actions/checkout@v4
25+ - name : Cache tools
26+ uses : actions/cache@v4
27+ id : cache
28+ with :
29+ path : |
30+ autoit-v3-setup.exe
31+ SciTE4AutoIt3.exe
32+ C:\Program Files (x86)\AutoIt3\SciTE\Au3Stripper
33+ key : v3
34+ - name : Download tools
35+ if : steps.cache.outputs.cache-hit != 'true'
36+ run : |
37+ curl -sSfL https://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe -o autoit-v3-setup.exe `
38+ -sSfL https://www.autoitscript.com/cgi-bin/getfile.pl?../autoit3/scite/download/SciTE4AutoIt3.exe -o SciTE4AutoIt3.exe `
39+ -sSfLO https://www.autoitscript.com/autoit3/scite/download/Au3Stripper.zip
40+ Expand-Archive Au3Stripper.zip "${env:ProgramFiles(x86)}\AutoIt3\SciTE\Au3Stripper"
41+ - name : Install tools
42+ run : |
43+ Start-Process autoit-v3-setup.exe -ArgumentList /S -NoNewWindow -Wait
44+ Start-Process SciTE4AutoIt3.exe -ArgumentList /S -NoNewWindow -Wait
45+ - name : Compile
46+ run : |
47+ Start-Process "${env:ProgramFiles(x86)}\AutoIt3\AutoIt3.exe" "`"${env:ProgramFiles(x86)}\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3`" /NoStatus /prod /in AppControlHelper.au3" -NoNewWindow -Wait
48+ Start-Process "${env:ProgramFiles(x86)}\AutoIt3\AutoIt3.exe" "`"${env:ProgramFiles(x86)}\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3`" /NoStatus /prod /in AppControlManager.au3" -NoNewWindow -Wait
49+ Start-Process "${env:ProgramFiles(x86)}\AutoIt3\AutoIt3.exe" "`"${env:ProgramFiles(x86)}\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3`" /NoStatus /prod /in AppControlTask.au3" -NoNewWindow -Wait
50+ Start-Process "${env:ProgramFiles(x86)}\AutoIt3\AutoIt3.exe" "`"${env:ProgramFiles(x86)}\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3`" /NoStatus /prod /in AppControlTray.au3" -NoNewWindow -Wait
51+ - uses : actions/upload-artifact@v4
52+ with :
53+ name : executable-files
54+ path : |
55+ AppControlHelper*.exe
56+ AppControlManager*.exe
57+ AppControlTask*.exe
58+ AppControlTray*.exe
59+ if-no-files-found : error
60+ - name : Zip package (AppControlManager)
61+ run : 7z a AppControlManager.zip AppControlManager*.exe
62+ - name : Zip package (AppControlTray)
63+ run : 7z a AppControlTray.zip AppControlHelper*.exe AppControlManager*.exe AppControlTask*.exe AppControlTray*.exe
64+ 7z a AppControlTray.zip policies\
65+ 7z a AppControlTray.zip test\
66+ 7z a AppControlTray.zip toasts\
67+ - name : Rename AppControlManager zip with tag
68+ shell : pwsh
69+ run : |
70+ Copy-Item AppControlManager.zip -Destination AppControlManager-${{ inputs.version }}.zip
71+ - name : Rename AppControlTray zip with tag
72+ shell : pwsh
73+ run : |
74+ Copy-Item AppControlTray.zip -Destination AppControlTray-${{ inputs.version }}.zip
75+ - name : Create release
76+ uses : softprops/action-gh-release@v2
77+ if : ${{ inputs.release }}
78+ with :
79+ draft : true
80+ name : App Control Tray and Policy Manager ${{ inputs.version }}
81+ tag_name : ${{ inputs.version }}
82+ files : |
83+ AppControlManager-${{ inputs.version }}.zip
84+ AppControlTray-${{ inputs.version }}.zip
0 commit comments