Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
29426c9
feat(assets-view): refactor asset detail handling and improve status …
mjabascal10 Feb 11, 2026
9eecd50
feat(RequestDsl): enhance search request handling for LIST_CHART visu…
mjabascal10 Feb 11, 2026
f91ac27
feat(RequestDsl): enhance search request handling for LIST_CHART visu…
mjabascal10 Feb 11, 2026
69157b8
feat: add updates for Windows visualizations and default time range a…
mjabascal10 Feb 11, 2026
d2f2dea
feat(netflow-filter): add IANA protocol mapping and improve field pro…
JocLRojas Feb 12, 2026
2c8bd19
feat(assets-view): refactor asset detail handling and improve status …
mjabascal10 Feb 12, 2026
5945ee1
feat(netflow-filter): add update for Netflow filter version 3.1.1 and…
mjabascal10 Feb 12, 2026
413ea27
refactor(azure-plugin): extracts event processing logic into separate…
JocLRojas Feb 12, 2026
a1b9170
feat(windows-visualizations): update outdated fields in Windows visua…
mjabascal10 Feb 12, 2026
6c0c23c
feat(windows-visualizations): update field names in Windows visualiza…
mjabascal10 Feb 12, 2026
9e88c99
feat(open-alerts): optimize open alerts handling and improve local st…
mjabascal10 Feb 12, 2026
03eee3b
feat(visualization-list): integrate UtmToastService for error handlin…
mjabascal10 Feb 12, 2026
841428f
feat(windows-visualizations): update field names in Windows visualiza…
mjabascal10 Feb 12, 2026
146e6a3
feat(windows-visualizations): update field names in Windows visualiza…
mjabascal10 Feb 13, 2026
2b8a6f3
feat(bitdefender-gz): add renaming for log.deviceIps, log.dvchost, an…
yllada Feb 13, 2026
cafc3a1
feat(bitdefender-visualizations): normalize field names in Bitdefende…
mjabascal10 Feb 13, 2026
a2e52de
feat(vmware-visualizations): normalize field names in VMware visualiz…
mjabascal10 Feb 13, 2026
a2d52aa
feat(bitdefender-filter): add Bitdefender GravityZone filter update w…
mjabascal10 Feb 13, 2026
f2a012c
feat(dashboard-render): improve dashboard loading logic and enhance e…
mjabascal10 Feb 13, 2026
9cb31c5
update vmware-esxi filter
JocLRojas Feb 16, 2026
f5efbf9
update version vmware-esxi filter
JocLRojas Feb 16, 2026
44e543d
feat(vmware-esxi-filter): add update for VMware ESXi filter with enha…
mjabascal10 Feb 16, 2026
4be733a
feat[shared]: create shared dependencies
Kbayero Feb 17, 2026
ee8652a
feat[installer]: remove mfa in dev environments
Kbayero Feb 17, 2026
aeef223
refactor[agent]: restructure collector, commands, and dependency mana…
Kbayero Feb 17, 2026
15856f6
chore[go-deps]: update golang dependencies
Kbayero Feb 17, 2026
e7a7410
feat[agent]: add macOS build pipeline and standardize binary naming
Kbayero Feb 18, 2026
7c21d6d
refactor[agent]: sync updater with release/v11.2.3, remove legacy files
Kbayero Feb 18, 2026
bb9b934
fix[plugins]: add missing skipTlsVerification param to DoReq calls
Kbayero Feb 18, 2026
a5e7e23
fix[ci]: correct macOS artifact paths in agent-manager build
Kbayero Feb 18, 2026
a4ec866
fix[frontend](guides): update agent guides
Kbayero Feb 18, 2026
e220685
fix(agent-manager): correct FilterScope to properly chain WHERE claus…
Kbayero Feb 18, 2026
9e56840
feat(agent): add shell selection for command execution and fix agent …
Kbayero Feb 18, 2026
5823657
fix(agent): download version.json during install before agent registr…
Kbayero Feb 18, 2026
069c6ae
fix(updater,frontend): add legacy binary migration and fix agent sear…
Kbayero Feb 18, 2026
dcbf36c
fix(agent): return errors from low-level packages instead of calling …
Kbayero Feb 18, 2026
f11a765
refactor[agent](collector): use fsnotify for config changes instead o…
Kbayero Feb 18, 2026
83c6dfe
feat(agent): add shell field to UtmCommand for enhanced command execu…
mjabascal10 Feb 18, 2026
3f3de42
feat(fortinet): update fortinet filter
JocLRojas Feb 18, 2026
aea60bb
chore(cleanup): remove unused integrations (Redis, Nginx, PostgreSQL,…
mjabascal10 Feb 18, 2026
9b75b97
chore(cleanup): remove integrations (Redis, Nginx, PostgreSQL, Apache…
mjabascal10 Feb 18, 2026
0393888
feat(logstash): enhance logstash stats retrieval with improved error …
mjabascal10 Feb 18, 2026
34d8fad
fix(system_linux): update filter with enhanced JSON parsing and fiel…
yllada Feb 20, 2026
b4466fa
feat(filter): add Linux filter update with enhanced JSON parsing and …
mjabascal10 Feb 20, 2026
ec0cfed
feat(visualization): add update for Linux visualizations to normalize…
mjabascal10 Feb 20, 2026
ff25941
feat(windows): update windows filter
JocLRojas Feb 23, 2026
b2562e7
feat(saml): enhance SAML registration with improved error handling an…
mjabascal10 Feb 23, 2026
bc21339
feat(saml): improve SAML provider loading with enhanced error handlin…
mjabascal10 Feb 23, 2026
3623123
feat(saml): enhance SAML provider loading with improved error handlin…
mjabascal10 Feb 23, 2026
b99c596
feat(correlation): add updates for winevent correlation rules
mjabascal10 Feb 23, 2026
3a660fd
feat(winevent): add updates for winevent correlation rules and filter
mjabascal10 Feb 23, 2026
5831420
feat(winevent): update filter version and rename log fields for impro…
mjabascal10 Feb 23, 2026
ad69271
feat(visualizations): update Windows visualizations to align with log…
mjabascal10 Feb 23, 2026
1ed34c0
feat(import): disable back button during loading and fix spacing in u…
mjabascal10 Feb 23, 2026
137afb1
feat(idp): enhance metadata URL validation with improved error handli…
mjabascal10 Feb 23, 2026
4a609e8
feat(idp): refactor encryption key handling with dedicated validation…
mjabascal10 Feb 23, 2026
8d45e5b
feat(saml): implement SAML metadata fetching and provider loading wit…
mjabascal10 Feb 23, 2026
c6d0629
feat(saml): enhance SAML2 login success handling with improved user n…
mjabascal10 Feb 24, 2026
b1b41f3
feat(saml): update host retrieval in SAML2 login success handler to u…
mjabascal10 Feb 24, 2026
f703594
feat(saml): refactor SAML metadata fetching to improve error handling…
mjabascal10 Feb 24, 2026
007d5b5
feat(platforms): enhance platform creation with additional Linux ARM6…
mjabascal10 Feb 24, 2026
82f7ace
fix(config): detect filter and rule deletions by tracking active row …
osmontero Feb 24, 2026
d570851
Update go-sdk dependency across multiple plugins
yllada Feb 24, 2026
7e4a0c0
feat(logstash): integrate Monaco Editor for YAML filter definition an…
mjabascal10 Feb 24, 2026
2518995
feat: update filter card interaction to improve usability
mjabascal10 Feb 25, 2026
9f5a150
feat(rule-view): integrate Monaco Editor for YAML editing and enhance…
mjabascal10 Feb 25, 2026
f9e8993
feat: update Windows service paths for UTMStack agent
mjabascal10 Feb 25, 2026
4b8e4d7
feat(db): add unique constraint on asset_name in utm_tenant_config table
mjabascal10 Feb 25, 2026
be06aad
feat(tenant-config): add findByAssetName method to retrieve UtmTenant…
mjabascal10 Feb 25, 2026
89d7e8c
feat(data-input-status): add methods to retrieve data input status by…
mjabascal10 Feb 25, 2026
57f38e6
feat(data-input-status): add methods to retrieve data input status by…
mjabascal10 Feb 25, 2026
49b3d6c
feat(data-input-status): add methods to retrieve data input status by…
mjabascal10 Feb 25, 2026
bc6f3f5
feat(data-input-status): add methods to retrieve data input status by…
mjabascal10 Feb 26, 2026
f8a8aff
feat(data-input-status): add alias column and update logic for data i…
mjabascal10 Feb 26, 2026
8876d2f
feat: remove alert from addTag function in fields-selector component
mjabascal10 Feb 26, 2026
5158938
fix: deprecate enable parameter in TFA section
mjabascal10 Feb 27, 2026
2219cfa
feat(.gitignore): add .env file to ignore list
mjabascal10 Feb 27, 2026
7e28b0a
fix: update winevent correlation rules
mjabascal10 Mar 2, 2026
661e1d2
fix: update winevent correlation rules
mjabascal10 Mar 2, 2026
c5caaac
fix: update bit-defender correlation rules
mjabascal10 Mar 2, 2026
b3499b6
fix: update deceptive-bytes correlation rules
mjabascal10 Mar 2, 2026
cdb2fed
fix: update eset correlation rules
mjabascal10 Mar 2, 2026
58872ff
fix: update kaspersky correlation rules
mjabascal10 Mar 2, 2026
e572f58
fix: update cisco-asa correlation rules
mjabascal10 Mar 2, 2026
5da6914
fix: update cisco-switch correlation rules
mjabascal10 Mar 2, 2026
09da97b
fix: update cisco-firepower correlation rules
mjabascal10 Mar 2, 2026
9995388
fix: update cisco-meraki correlation rules
mjabascal10 Mar 2, 2026
a5d2ba0
fix: update cisco-meraki correlation rules
mjabascal10 Mar 2, 2026
789060e
fix: update aws correlation rules
mjabascal10 Mar 2, 2026
f3b4c80
fix: update azure correlation rules
mjabascal10 Mar 2, 2026
d6c6e67
fix: update google correlation rules
mjabascal10 Mar 2, 2026
1b33595
feat: add crowdstrike correlation rules
mjabascal10 Mar 2, 2026
5e2ec15
feat: add crowdstrike correlation rules
mjabascal10 Mar 2, 2026
5adfbc5
refactor(rule-view): move and rename rule-view component files
mjabascal10 Mar 2, 2026
f15d439
feat: add crowdstrike correlation rules
mjabascal10 Mar 2, 2026
b8cc3b1
feat: implement asset synchronization service and source activity pro…
mjabascal10 Mar 3, 2026
a6966a9
feat: add data source validation service for critical data sources
mjabascal10 Mar 3, 2026
515aa58
refactor(asset-sync): rename sync method and improve logging messages
mjabascal10 Mar 3, 2026
090fed9
fix(filters): correct IP and hostname field mapping in Windows events
JocLRojas Mar 3, 2026
d85f160
feat(filters): enhance Fortinet field mapping and cleanup
JocLRojas Mar 3, 2026
e7b85be
fix(agent): use net.ListenPacket for UDP port binding check
yllada Mar 3, 2026
32aa5fb
feat(macos): update filter to version 3.0.1 and rename fields for con…
mjabascal10 Mar 3, 2026
79a3582
feat: enhance asset synchronization by resolving asset names from ten…
mjabascal10 Mar 3, 2026
302cd30
fix: update fortigate and windows filter
mjabascal10 Mar 3, 2026
f7f1b12
feat: enhance configuration saving logic with support for multiple gr…
mjabascal10 Mar 4, 2026
313e446
fix(asset-sync): adjust scheduling parameters for data synchronization
mjabascal10 Mar 4, 2026
a51df29
feat: add logging to ElasticsearchService for better error tracking a…
mjabascal10 Mar 4, 2026
33d6d53
feat: improve source activity fetching and error handling in SourceAc…
mjabascal10 Mar 5, 2026
1f48e3c
feat: refactor asset synchronization logic and enhance data source ag…
mjabascal10 Mar 5, 2026
b9f3bf0
feat: refactor asset synchronization logic and enhance data source ag…
mjabascal10 Mar 5, 2026
18d8203
feat(filters): enhance fortinet field mapping
JocLRojas Mar 5, 2026
6a9ec81
fix: adjust infinite scroll throttle for improved performance
mjabascal10 Mar 5, 2026
31855c4
feat: enhance asset processing by separating network asset name and I…
mjabascal10 Mar 5, 2026
6273382
feat: enhance asset processing by separating network asset name and I…
mjabascal10 Mar 5, 2026
a49e40e
feat: enhance asset processing by separating network asset name and I…
mjabascal10 Mar 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
199 changes: 168 additions & 31 deletions .github/workflows/v11-deployment-pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -130,62 +130,177 @@ jobs:
- name: Check out code into the right branch
uses: actions/checkout@v4

- name: Build Linux Binaries
- name: Build Linux Binaries (amd64)
env:
GOOS: linux
GOARCH: amd64
run: |
cd ${{ github.workspace }}/agent
go build -o utmstack_agent_service -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" .
go build -o utmstack_agent_service_linux_amd64 -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" .

cd ${{ github.workspace }}/agent/updater
go build -o utmstack_updater_service .
go build -o utmstack_updater_service_linux_amd64 .

- name: Build Linux Binaries (arm64)
env:
GOOS: linux
GOARCH: arm64
run: |
cd ${{ github.workspace }}/agent
go build -o utmstack_agent_service_linux_arm64 -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" .

cd ${{ github.workspace }}/agent/updater
go build -o utmstack_updater_service_linux_arm64 .

- name: Build Windows Binaries (amd64)
env:
GOOS: windows
GOARCH: amd64
run: |
cd ${{ github.workspace }}/agent
go build -o utmstack_agent_service.exe -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" .
go build -o utmstack_agent_service_windows_amd64.exe -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" .

cd ${{ github.workspace }}/agent/updater
go build -o utmstack_updater_service.exe .
go build -o utmstack_updater_service_windows_amd64.exe .

- name: Build Windows Binaries (arm64)
env:
GOOS: windows
GOARCH: arm64
run: |
cd ${{ github.workspace }}/agent
go build -o utmstack_agent_service_arm64.exe -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" .
go build -o utmstack_agent_service_windows_arm64.exe -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" .

cd ${{ github.workspace }}/agent/updater
go build -o utmstack_updater_service_arm64.exe .
go build -o utmstack_updater_service_windows_arm64.exe .

- name: Sign Windows Agents
run: |
cd ${{ github.workspace }}/agent
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"
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"
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_windows_amd64.exe"
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_windows_arm64.exe"

cd ${{ github.workspace }}/agent/updater
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"
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"
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_windows_amd64.exe"
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_windows_arm64.exe"

- name: Upload signed binaries as artifacts
uses: actions/upload-artifact@v4
with:
name: signed-agents
path: |
${{ github.workspace }}/agent/utmstack_agent_service
${{ github.workspace }}/agent/utmstack_agent_service.exe
${{ github.workspace }}/agent/utmstack_agent_service_arm64.exe
${{ github.workspace }}/agent/updater/utmstack_updater_service
${{ github.workspace }}/agent/updater/utmstack_updater_service.exe
${{ github.workspace }}/agent/updater/utmstack_updater_service_arm64.exe
${{ github.workspace }}/agent/utmstack_agent_service_linux_amd64
${{ github.workspace }}/agent/utmstack_agent_service_linux_arm64
${{ github.workspace }}/agent/utmstack_agent_service_windows_amd64.exe
${{ github.workspace }}/agent/utmstack_agent_service_windows_arm64.exe
${{ github.workspace }}/agent/updater/utmstack_updater_service_linux_amd64
${{ github.workspace }}/agent/updater/utmstack_updater_service_linux_arm64
${{ github.workspace }}/agent/updater/utmstack_updater_service_windows_amd64.exe
${{ github.workspace }}/agent/updater/utmstack_updater_service_windows_arm64.exe
retention-days: 1


build_agent_darwin:
name: Build and Sign Agent (macOS)
needs: [setup_deployment]
if: ${{ needs.setup_deployment.outputs.tag != '' }}
runs-on: macos-latest
steps:
- name: Check out code
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.23'

- name: Install Apple Certificate
env:
CERTIFICATE_BASE64: ${{ secrets.APPLE_CERTIFICATE_BASE64 }}
CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
run: |
# Create temporary keychain
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
KEYCHAIN_PASSWORD=$(openssl rand -base64 32)

security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH

# Import certificate
echo "$CERTIFICATE_BASE64" | base64 --decode > $RUNNER_TEMP/certificate.p12
security import $RUNNER_TEMP/certificate.p12 -P "$CERTIFICATE_PASSWORD" \
-A -t cert -f pkcs12 -k $KEYCHAIN_PATH
security list-keychain -d user -s $KEYCHAIN_PATH

# Allow codesign without prompt
security set-key-partition-list -S apple-tool:,apple:,codesign: \
-s -k "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH

- name: Build macOS Agent (arm64)
env:
GOOS: darwin
GOARCH: arm64
CGO_ENABLED: 0
run: |
cd ${{ github.workspace }}/agent
go build -o utmstack_agent_service_darwin_arm64 -v \
-ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" .

cd ${{ github.workspace }}/agent/updater
go build -o utmstack_updater_service_darwin_arm64 .

- name: Sign macOS Binaries
env:
SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }}
run: |
# Sign agent
codesign --force --options runtime \
--sign "$SIGNING_IDENTITY" \
--timestamp \
${{ github.workspace }}/agent/utmstack_agent_service_darwin_arm64

# Sign updater
codesign --force --options runtime \
--sign "$SIGNING_IDENTITY" \
--timestamp \
${{ github.workspace }}/agent/updater/utmstack_updater_service_darwin_arm64

- name: Notarize macOS Binaries
env:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_APP_PASSWORD: ${{ secrets.APPLE_APP_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
run: |
# Create zip for notarization (notarytool requires zip/pkg/dmg)
cd ${{ github.workspace }}/agent
zip utmstack_agent_darwin_arm64.zip utmstack_agent_service_darwin_arm64

cd ${{ github.workspace }}/agent/updater
zip utmstack_updater_darwin_arm64.zip utmstack_updater_service_darwin_arm64

# Notarize agent
xcrun notarytool submit ${{ github.workspace }}/agent/utmstack_agent_darwin_arm64.zip \
--apple-id "$APPLE_ID" \
--password "$APPLE_APP_PASSWORD" \
--team-id "$APPLE_TEAM_ID" \
--wait

# Notarize updater
xcrun notarytool submit ${{ github.workspace }}/agent/updater/utmstack_updater_darwin_arm64.zip \
--apple-id "$APPLE_ID" \
--password "$APPLE_APP_PASSWORD" \
--team-id "$APPLE_TEAM_ID" \
--wait

- name: Upload macOS binaries as artifacts
uses: actions/upload-artifact@v4
with:
name: signed-agents-darwin
path: |
${{ github.workspace }}/agent/utmstack_agent_service_darwin_arm64
${{ github.workspace }}/agent/updater/utmstack_updater_service_darwin_arm64
retention-days: 1

build_utmstack_collector:
name: Build UTMStack Collector
needs: [setup_deployment]
Expand All @@ -211,8 +326,8 @@ jobs:

build_agent_manager:
name: Build Agent Manager Microservice
needs: [build_agent, build_utmstack_collector, setup_deployment]
if: ${{ always() && needs.build_agent.result == 'success' && needs.build_utmstack_collector.result == 'success' && needs.setup_deployment.outputs.tag != '' }}
needs: [build_agent, build_agent_darwin, build_utmstack_collector, setup_deployment]
if: ${{ always() && needs.build_agent.result == 'success' && needs.build_agent_darwin.result == 'success' && needs.build_utmstack_collector.result == 'success' && needs.setup_deployment.outputs.tag != '' }}
runs-on: ubuntu-24.04
steps:
- name: Check out code into the right branch
Expand All @@ -230,6 +345,12 @@ jobs:
name: utmstack-collector
path: ${{ github.workspace }}/utmstack-collector

- name: Download signed macOS agents from artifacts
uses: actions/download-artifact@v4
with:
name: signed-agents-darwin
path: ${{ github.workspace }}/agent-darwin

- name: Prepare dependencies for Agent Manager Image
run: |
cd ${{ github.workspace }}/agent-manager
Expand All @@ -243,17 +364,33 @@ jobs:
cp "${{ github.workspace }}/utmstack-collector/version.json" ./dependencies/collector/

mkdir -p ./dependencies/agent/
curl -sSL "https://storage.googleapis.com/utmstack-updates/dependencies/agent/utmstack_agent_dependencies_linux.zip" -o ./dependencies/agent/utmstack_agent_dependencies_linux.zip
curl -sSL "https://storage.googleapis.com/utmstack-updates/dependencies/agent/utmstack_agent_dependencies_windows.zip" -o ./dependencies/agent/utmstack_agent_dependencies_windows.zip
curl -sSL "https://storage.googleapis.com/utmstack-updates/dependencies/agent/utmstack_agent_dependencies_windows_arm64.zip" -o ./dependencies/agent/utmstack_agent_dependencies_windows_arm64.zip
curl -sSL "https://storage.googleapis.com/utmstack-updates/dependencies/agent/utmstack-macos-agent-v10.pkg" -o ./dependencies/agent/utmstack-macos-agent.pkg

cp "${{ github.workspace }}/agent/utmstack_agent_service" ./dependencies/agent/
cp "${{ github.workspace }}/agent/utmstack_agent_service.exe" ./dependencies/agent/
cp "${{ github.workspace }}/agent/utmstack_agent_service_arm64.exe" ./dependencies/agent/
cp "${{ github.workspace }}/agent/updater/utmstack_updater_service" ./dependencies/agent/
cp "${{ github.workspace }}/agent/updater/utmstack_updater_service.exe" ./dependencies/agent/
cp "${{ github.workspace }}/agent/updater/utmstack_updater_service_arm64.exe" ./dependencies/agent/

# Linux agents
cp "${{ github.workspace }}/agent/utmstack_agent_service_linux_amd64" ./dependencies/agent/
cp "${{ github.workspace }}/agent/utmstack_agent_service_linux_arm64" ./dependencies/agent/
cp "${{ github.workspace }}/agent/updater/utmstack_updater_service_linux_amd64" ./dependencies/agent/
cp "${{ github.workspace }}/agent/updater/utmstack_updater_service_linux_arm64" ./dependencies/agent/

# Windows agents
cp "${{ github.workspace }}/agent/utmstack_agent_service_windows_amd64.exe" ./dependencies/agent/
cp "${{ github.workspace }}/agent/utmstack_agent_service_windows_arm64.exe" ./dependencies/agent/
cp "${{ github.workspace }}/agent/updater/utmstack_updater_service_windows_amd64.exe" ./dependencies/agent/
cp "${{ github.workspace }}/agent/updater/utmstack_updater_service_windows_arm64.exe" ./dependencies/agent/

# macOS agents (signed and notarized)
cp "${{ github.workspace }}/agent-darwin/utmstack_agent_service_darwin_arm64" ./dependencies/agent/
cp "${{ github.workspace }}/agent-darwin/updater/utmstack_updater_service_darwin_arm64" ./dependencies/agent/
curl -sSL "https://storage.googleapis.com/utmstack-updates/agent_updates/release/macos-agent/latest/utmstack-collector-mac" -o ./dependencies/agent/utmstack-collector-mac

# TODO: Remove legacy binary names after all agents have migrated to new naming convention
# Legacy names for backwards compatibility with existing agents
cp "${{ github.workspace }}/agent/utmstack_agent_service_linux_amd64" ./dependencies/agent/utmstack_agent_service
cp "${{ github.workspace }}/agent/updater/utmstack_updater_service_linux_amd64" ./dependencies/agent/utmstack_updater_service
cp "${{ github.workspace }}/agent/utmstack_agent_service_windows_amd64.exe" ./dependencies/agent/utmstack_agent_service.exe
cp "${{ github.workspace }}/agent/updater/utmstack_updater_service_windows_amd64.exe" ./dependencies/agent/utmstack_updater_service.exe
cp "${{ github.workspace }}/agent/utmstack_agent_service_windows_arm64.exe" ./dependencies/agent/utmstack_agent_service_arm64.exe
cp "${{ github.workspace }}/agent/updater/utmstack_updater_service_windows_arm64.exe" ./dependencies/agent/utmstack_updater_service_arm64.exe

cp "${{ github.workspace }}/agent/version.json" ./dependencies/agent/

- name: Login to GitHub Container Registry
Expand Down
Loading
Loading