Skip to content

Commit 850a546

Browse files
committed
feat(action): update build process to include updater service binaries
1 parent 036e3e1 commit 850a546

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

.github/workflows/v10-deployment-pipeline.yml

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,36 +67,50 @@ jobs:
6767
- name: Check out code into the right branch
6868
uses: actions/checkout@v4
6969

70-
- name: Build Linux Agent
70+
- name: Build Linux Binaries (Agent & Updater)
7171
env:
7272
GOOS: linux
7373
GOARCH: amd64
7474
run: |
7575
cd ${{ github.workspace }}/agent
7676
go build -o utmstack_agent_service -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" .
7777
78-
- name: Build Windows Agent (amd64)
78+
cd ${{ github.workspace }}/agent/updater
79+
go build -o utmstack_updater_service .
80+
81+
- name: Build Windows Binaries (amd64)
7982
env:
8083
GOOS: windows
8184
GOARCH: amd64
8285
run: |
8386
cd ${{ github.workspace }}/agent
8487
go build -o utmstack_agent_service.exe -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" .
8588
86-
- name: Build Windows Agent (arm64)
89+
cd ${{ github.workspace }}/agent/updater
90+
go build -o utmstack_updater_service.exe .
91+
92+
- name: Build Windows Binaries (arm64)
8793
env:
8894
GOOS: windows
8995
GOARCH: arm64
9096
run: |
9197
cd ${{ github.workspace }}/agent
9298
go build -o utmstack_agent_service_arm64.exe -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" .
9399
100+
cd ${{ github.workspace }}/agent/updater
101+
go build -o utmstack_updater_service_arm64.exe .
102+
94103
- name: Sign Windows Agents
95104
run: |
96105
cd ${{ github.workspace }}/agent
97106
signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_agent_service.exe"
98107
signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_agent_service_arm64.exe"
99108
109+
cd ${{ github.workspace }}/agent/updater
110+
signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_updater_service.exe"
111+
signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_updater_service_arm64.exe"
112+
113+
100114
- name: Upload signed binaries as artifacts
101115
uses: actions/upload-artifact@v4
102116
with:
@@ -105,6 +119,9 @@ jobs:
105119
${{ github.workspace }}/agent/utmstack_agent_service
106120
${{ github.workspace }}/agent/utmstack_agent_service.exe
107121
${{ github.workspace }}/agent/utmstack_agent_service_arm64.exe
122+
${{ github.workspace }}/agent/updater/utmstack_updater_service
123+
${{ github.workspace }}/agent/updater/utmstack_updater_service.exe
124+
${{ github.workspace }}/agent/updater/utmstack_updater_service_arm64.exe
108125
retention-days: 1
109126

110127
build_agent_manager:
@@ -140,6 +157,10 @@ jobs:
140157
cp "${{ github.workspace }}/agent/utmstack_agent_service.exe" ./dependencies/agent/
141158
cp "${{ github.workspace }}/agent/utmstack_agent_service_arm64.exe" ./dependencies/agent/
142159
cp "${{ github.workspace }}/agent/version.json" ./dependencies/agent/
160+
161+
cp "${{ github.workspace }}/agent/updater/utmstack_updater_service" ./dependencies/agent/
162+
cp "${{ github.workspace }}/agent/updater/utmstack_updater_service.exe" ./dependencies/agent/
163+
cp "${{ github.workspace }}/agent/updater/utmstack_updater_service_arm64.exe" ./dependencies/agent/
143164
144165
- name: Login to GitHub Container Registry
145166
uses: docker/login-action@v3

0 commit comments

Comments
 (0)