@@ -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