Skip to content

Commit db909d0

Browse files
authored
Update build.yaml
1 parent ba93112 commit db909d0

File tree

1 file changed

+62
-38
lines changed

1 file changed

+62
-38
lines changed

.github/workflows/build.yaml

Lines changed: 62 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
2-
name: Build App Control Policy Manager
1+
name: Build Binaries
32
run-name: Build version ${{ inputs.version }}
43
on:
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

Comments
 (0)