Skip to content

Commit 5214384

Browse files
authored
Merge branch 'main' into andrew.glaude/PrimTagsDDOT
2 parents a0c6c63 + 5d839f7 commit 5214384

1,307 files changed

Lines changed: 38125 additions & 10326 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.agents/skills/update-otel-deps/SKILL.md

Lines changed: 56 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,26 @@ Use this only when: the automated workflow has a persistent infrastructure failu
7979
dda inv collector.update # bumps go.mod + OCB YAML files to latest OTel version
8080
dda inv collector.generate # regenerates OTel Agent code from the new manifests
8181
dda inv components.lint-components --fix
82-
dda inv modules.add-all-replace
8382
dda inv tidy # reconcile transitive dependencies
83+
dda inv modules.add-all-replace # must run AFTER tidy (see note below)
8484
bazel run //:go_mod_tidy_all
8585
dda inv generate-licenses # update license inventory
8686
```
8787

88+
> **Run `modules.add-all-replace` after `tidy`, not before.** `collector.generate` rewrites
89+
> `comp/otelcol/collector-contrib/impl/go.mod` with short-form replace paths
90+
> (`=> ../../../logs-library`) where the repo standard is the canonical form
91+
> (`=> ../../../../comp/logs-library`). Running `add-all-replace` before `tidy` leaves the short
92+
> form in place and `check_modules_replace` fails in CI. Verify it converged by re-running it and
93+
> confirming no `go.mod` changes.
94+
95+
> **`read_old_version` trusts the OCB manifest, which can be stale.** `collector.update`
96+
> search-replaces the version recorded in `comp/otelcol/collector-contrib/impl/manifest.yaml`.
97+
> If someone bumped the Go deps directly without running `collector.update` (as #53984 did), the
98+
> manifest lags and every file referencing the *actual* previous version is silently skipped.
99+
> Always compare the manifest version against a real dependency before trusting the bump:
100+
> `grep 'otelcol v' go.mod`.
101+
88102
If a **specific version** was requested, skip `inv collector.update` and do a repo-wide search-and-replace of the old version string (find it in `tasks/collector.py` — the `OCB_VERSION` / `OTEL_CONTRIB_VERSION` constants). Then run the remaining commands above.
89103

90104
After the commands finish, scan for any files the task missed:
@@ -106,9 +120,11 @@ This is the **most common failure**. The DD flare extension tests compare OTel r
106120
Run the test locally to get the actual diff:
107121

108122
```bash
109-
dda inv test --targets=./comp/otelcol/ddflareextension/impl/... --build-include=otlp -- -run TestGetConfDump
123+
dda inv test --targets=./comp/otelcol/ddflareextension/impl/... --build-include=test,otlp -- -run TestGetConfDump
110124
```
111125

126+
> **The `test` tag is required.** `--build-include` *replaces* the default build-tag set rather than adding to it. With only `otlp`, the files gated behind `//go:build test` (`configstore_test.go`, `extension_test.go`, `factory_test.go`) never compile, so `-run TestGetConfDump` matches nothing — the run still reports "ALL TESTS PASSED" from the handful of untagged tests. Confirm the test really ran by checking `test_output.json` for `"Test":"TestGetConfDump"`.
127+
112128
The failure output shows exactly which lines differ. Apply the diffs to the golden files in:
113129
- `comp/otelcol/ddflareextension/impl/testdata/` (unit test golden files)
114130
- `test/new-e2e/tests/otel/otel-agent/testdata/` (E2E test golden files — apply the **same changes**)
@@ -169,9 +185,40 @@ Then run `dda inv tidy` again. Use this only when upgrading the Agent code is no
169185

170186
```bash
171187
dda inv linter.go --targets=./comp/otelcol/... # lint the changed OTel components
172-
dda inv test --targets=./comp/otelcol/ddflareextension/impl/... --build-include=otlp # confirm tests pass
188+
dda inv test --targets=./comp/otelcol/ddflareextension/impl/... --build-include=test,otlp # confirm tests pass
189+
```
190+
191+
> **`--targets=./comp/otelcol/...` only covers the root module.** Several OTel packages are
192+
> *separate Go modules* and are invisible to that invocation — it will report "0 issues" while
193+
> they are silently unlinted. An upstream API change typically breaks exactly these. Lint each one
194+
> in its own module context:
195+
>
196+
> ```bash
197+
> for m in comp/otelcol/otlp/components/datadogconfig \
198+
> comp/otelcol/otlp/components/exporter/serializerexporter \
199+
> comp/otelcol/otlp/components/processor/infraattributesprocessor; do
200+
> dda inv linter.go --module="$m"
201+
> done
202+
> ```
203+
>
204+
> Find the full list with `find comp/otelcol -name go.mod`. Note that `comp/host-profiler` also
205+
> consumes OTel APIs and is gated behind `//go:build linux`, so it cannot be linted from macOS
206+
> without a `x86_64-linux-gnu-gcc` cross toolchain — rely on CI's `lint_linux-x64` for it.
207+
208+
### Upstream API moves
209+
210+
When a symbol goes `undefined` after the bump, it has usually been *promoted* from an experimental
211+
`x`-prefixed package into its stable counterpart rather than deleted. Confirm before rewriting call
212+
sites, then rename:
213+
214+
```bash
215+
rg -n "^func Validate|^type Validator" "$(go env GOMODCACHE)"/go.opentelemetry.io/collector/confmap@v1.64.0/*.go
173216
```
174217
218+
Seen in v0.158.0: `xconfmap.Validate` / `xconfmap.Validator` → `confmap.Validate` / `confmap.Validator`
219+
(identical signatures). This breaks `lint_*`, `bazel:test:*`, and `build_host_profiler_binary_*`
220+
together, so a large fan-out of failures often has a single upstream cause.
221+
175222
Open a draft PR to let CI catch any remaining failures. The PR title convention is:
176223
`Update OTel Collector dependencies to v<VERSION>`
177224
@@ -183,8 +230,12 @@ Once the PR is open, run `/dd:ci:fix` to automatically fetch, analyze, and fix a
183230
184231
- [ ] Automated workflow checked — succeeded (auto-PR reviewed) or failure diagnosed and fixed
185232
- [ ] `dda inv collector.update` + `collector.generate` + `tidy` + `generate-licenses` all completed without error (automated or manual)
186-
- [ ] No remaining references to the old OTel version in tracked files
187-
- [ ] ddflareextension unit + E2E golden files updated and tests pass
233+
- [ ] `modules.add-all-replace` run **after** `tidy` and confirmed idempotent (re-run produces no `go.mod` diff)
234+
- [ ] No remaining references to the old OTel version in tracked files — check the *actual* dep version, not just the manifest's
235+
- [ ] ddflareextension unit + E2E golden files updated and tests pass (with the `test` build tag)
236+
- [ ] Separate OTel Go modules linted individually with `--module=` (not just `--targets=./comp/otelcol/...`)
237+
- [ ] `test/fakeintake/version/VERSION` bumped if `tidy` touched `test/fakeintake/go.mod`
238+
- [ ] Release note added under `releasenotes/notes/` (or `changelog/no-changelog` applied)
188239
- [ ] OCB build script succeeds (or known issue tracked)
189240
- [ ] Static quality gate limits raised if breached (exemption approved)
190241
- [ ] Draft PR open and CI green (use `/dd:ci:fix` for any remaining failures)

.bazelrc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,19 @@ common:cache:frontend --remote_cache=grpcs://buildbarn-frontend-datadog-agent.us
9898
common:cache --config=cache:frontend
9999
common:cache --noremote_upload_local_results
100100

101+
# Explicit local-only config: disable the remote cache while keeping the
102+
# wrapper-injected --disk_cache. Use `--config=no-remote-cache` (or
103+
# DD_BAZEL_REMOTE_CACHE=off) to opt out of tools/bazel auto-selection.
104+
common:no-remote-cache --remote_cache=
105+
101106
# CI config ------------------------------------------------------------------------------------------------------------
102107
common:ci --config=adms
103108
common:ci --config=lint
104109
common:ci --noexperimental_convenience_symlinks # not CI-suitable: "These symlinks are only for the user's convenience"
105110
common:ci --remote_download_regex=.*/test\.xml$ # force-download test.xml even under --remote_download_outputs=toplevel, so junit collection can read it locally
106111

107112
# Project/Language configs --------------------------------------------------------------------------------------
108-
import %workspace%/bazel/configs/flavors.bazelrc
113+
import %workspace%/bazel/configs/go_tests.bazelrc
109114
import %workspace%/bazel/configs/rust.bazelrc
110115

111116
# Global release config ------------------------------------------------------------------------------------------------

.github/CODEOWNERS

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@
272272
/cmd/agent/dist/conf.d/oracle.d/ @DataDog/database-monitoring
273273
/cmd/agent/dist/conf.d/oracle-dbm.d/ @DataDog/database-monitoring
274274
/cmd/agent/dist/conf.d/network_path.d/ @DataDog/network-path
275+
/cmd/agent/dist/conf.d/network_config_management.d/ @DataDog/ndm-integrations
275276
/cmd/agent/dist/conf.d/orchestrator_ecs.d/ @DataDog/ecs-experiences
276277
/cmd/agent/dist/conf.d/sbom.d/ @DataDog/agent-security @DataDog/container-integrations
277278
/cmd/agent/dist/conf.d/snmp.d/ @DataDog/network-device-monitoring-core
@@ -383,6 +384,7 @@
383384
/comp/forwarder @DataDog/agent-metric-pipelines
384385
/comp/healthplatform @DataDog/fleet-remediation
385386
/comp/host-profiler @DataDog/opentelemetry-agent @DataDog/profiling-full-host
387+
/comp/kubeactions @DataDog/container-integrations
386388
/comp/logs @DataDog/agent-log-pipelines
387389
/comp/logs-library @DataDog/agent-log-pipelines
388390
/comp/metadata @DataDog/fleet-automation
@@ -407,6 +409,7 @@
407409
/comp/core/configstream @DataDog/fleet-automation
408410
/comp/core/configstreamconsumer @DataDog/fleet-automation
409411
/comp/core/configsync @DataDog/fleet-automation
412+
/comp/core/delegatedauth @DataDog/credential-management
410413
/comp/core/diagnose @DataDog/fleet-remediation
411414
/comp/core/flare @DataDog/fleet-remediation
412415
/comp/core/gui @DataDog/fleet-remediation
@@ -478,6 +481,7 @@
478481
/comp/forwarder/eventplatform/impl/pipelines_eventmanagement.go @DataDog/windows-products
479482
/comp/forwarder/eventplatform/impl/pipelines_datastreams.go @DataDog/data-streams-monitoring
480483
/comp/forwarder/eventplatform/impl/pipelines_dataobservability.go @DataDog/data-observability
484+
/comp/forwarder/eventplatform/impl/pipelines_datasecurity.go @DataDog/sensitive-data-scanner
481485
/comp/forwarder/eventplatform/impl/pipelines_softwareinventory.go @DataDog/windows-products
482486

483487
/comp/core/agenttelemetry @DataDog/fleet-remediation
@@ -520,6 +524,7 @@
520524
/pkg/jmxfetch/ @DataDog/agent-metric-pipelines
521525
/pkg/metrics/ @DataDog/agent-metric-pipelines
522526
/pkg/metrics/metricsource.go @DataDog/agent-metric-pipelines @DataDog/agent-integrations
527+
/pkg/notableevents/ @DataDog/windows-products
523528
/pkg/serializer/ @DataDog/agent-metric-pipelines
524529
/pkg/serializer/internal/metrics/origin_mapping.go @DataDog/agent-metric-pipelines @DataDog/agent-integrations
525530
/pkg/serverless/ @DataDog/serverless-azure-gcp
@@ -658,7 +663,7 @@
658663
/pkg/procmgr/rust/src/platform/windows.rs @DataDog/agent-runtimes @DataDog/windows-products
659664
/pkg/procmgr/rust/src/transport/named_pipe.rs @DataDog/agent-runtimes @DataDog/windows-products
660665
/pkg/privateactionrunner/ @DataDog/action-platform
661-
/pkg/privateactionrunner/bundles/remoteaction/rshell @DataDog/action-platform @DataDog/dd-agent-mcp
666+
/pkg/privateactionrunner/bundles/remoteaction/rshell @DataDog/action-platform @DataDog/dd-agent-mcp @DataDog/fleet-remediation
662667
/pkg/privateactionrunner/bundles/remoteaction/networkconfigmanagement @DataDog/action-platform @DataDog/ndm-integrations
663668
/pkg/privateactionrunner/bundles/remoteaction/networks @DataDog/action-platform @Datadog/network-path
664669
/pkg/proto/ @DataDog/agent-runtimes
@@ -683,6 +688,7 @@
683688
/pkg/tagset/ @DataDog/agent-runtimes
684689
/pkg/util/ @DataDog/agent-runtimes
685690
/pkg/util/aggregatingqueue @DataDog/container-integrations @DataDog/container-platform
691+
/pkg/util/aws/creds/ @DataDog/credential-management
686692
/pkg/util/cloudproviders/cloudfoundry/ @DataDog/agent-integrations
687693
/pkg/util/clusteragent/ @DataDog/container-platform
688694
/pkg/util/confmaputils @DataDog/opentelemetry-agent @DataDog/profiling-full-host

.gitlab-ci.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -474,12 +474,15 @@ variables:
474474

475475
# fakeintake changes that rebuild the published image (server binary only).
476476
# Client/CLI/docs changes don't. Keep in sync with _is_server_file() in tasks/fakeintake.py.
477+
# Only `.go` files under the server paths matter: the image is built from the Go sources
478+
# via test/fakeintake/Dockerfile, so BUILD.bazel and test fixtures don't affect it
479+
# (rules:changes has no exclusion syntax, hence the extension in the glob).
477480
.fakeintake_server_paths: &fakeintake_server_paths
478481
paths:
479-
- test/fakeintake/cmd/server/**/*
480-
- test/fakeintake/server/**/*
481-
- test/fakeintake/aggregator/**/*
482-
- test/fakeintake/api/**/*
482+
- test/fakeintake/cmd/server/**/*.go
483+
- test/fakeintake/server/**/*.go
484+
- test/fakeintake/aggregator/**/*.go
485+
- test/fakeintake/api/**/*.go
483486
- test/fakeintake/go.mod
484487
- test/fakeintake/go.sum
485488
- test/fakeintake/Dockerfile

.gitlab/build/bazel/test.yml

Lines changed: 19 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -33,33 +33,33 @@
3333
- dda inv -- -e gitlab.generate-ci-visibility-links --output=$EXTERNAL_LINKS_PATH
3434

3535
bazel:test:linux-amd64:
36-
extends: [ .bazel:test:reporting, .bazel:runner:linux-amd64, .bazel:test ]
36+
extends: [.bazel:test:reporting, .bazel:runner:linux-amd64, .bazel:test]
3737
script:
3838
- !reference [.bazel:test:reporting:ci_links]
39-
- bazel test --jobs=$KUBERNETES_CPU_REQUEST --keep_going --remote_download_outputs=toplevel --build_event_json_file=$BEP_FILE --config=no-dd-agent-go-tests //...
39+
- bazel test --config=gorace --jobs=$KUBERNETES_CPU_REQUEST --keep_going --remote_download_outputs=toplevel --build_event_json_file=$BEP_FILE //...
4040

4141
bazel:test:linux-arm64:
42-
extends: [ .bazel:test:reporting, .bazel:runner:linux-arm64, .bazel:test ]
42+
extends: [.bazel:test:reporting, .bazel:runner:linux-arm64, .bazel:test]
4343
script:
4444
- !reference [.bazel:test:reporting:ci_links]
45-
- bazel test --jobs=$KUBERNETES_CPU_REQUEST --keep_going --remote_download_outputs=toplevel --build_event_json_file=$BEP_FILE --config=no-dd-agent-go-tests //...
45+
- bazel test --config=gorace --jobs=$KUBERNETES_CPU_REQUEST --keep_going --remote_download_outputs=toplevel --build_event_json_file=$BEP_FILE //...
4646

4747
bazel:test:macos-amd64:
48-
extends: [ .bazel:test:reporting, .bazel:runner:macos-amd64, .bazel:test ]
48+
extends: [.bazel:test:reporting, .bazel:runner:macos-amd64, .bazel:test]
4949
script:
5050
- !reference [.install_python_dependencies]
5151
- !reference [.bazel:test:reporting:ci_links]
52-
- bazel test --keep_going --remote_download_outputs=toplevel --build_event_json_file=$BEP_FILE --config=no-dd-agent-go-tests //...
52+
- bazel test --config=gorace --keep_going --remote_download_outputs=toplevel --build_event_json_file=$BEP_FILE //...
5353
after_script:
5454
- !reference [.install_python_dependencies]
5555
- !reference [.bazel:test:reporting, after_script]
5656

5757
bazel:test:macos-arm64:
58-
extends: [ .bazel:test:reporting, .bazel:runner:macos-arm64, .bazel:test ]
58+
extends: [.bazel:test:reporting, .bazel:runner:macos-arm64, .bazel:test]
5959
script:
6060
- !reference [.install_python_dependencies]
6161
- !reference [.bazel:test:reporting:ci_links]
62-
- bazel test --keep_going --remote_download_outputs=toplevel --build_event_json_file=$BEP_FILE --execution_log_compact_file=$CI_PROJECT_DIR/bazel-exec.log --config=no-dd-agent-go-tests //...
62+
- bazel test --config=gorace --keep_going --remote_download_outputs=toplevel --build_event_json_file=$BEP_FILE --execution_log_compact_file=$CI_PROJECT_DIR/bazel-exec.log //...
6363
after_script:
6464
- !reference [.install_python_dependencies]
6565
- !reference [.bazel:test:reporting, after_script]
@@ -69,112 +69,22 @@ bazel:test:macos-arm64:
6969
- bazel-bep-*.json
7070
- bazel-exec.log
7171

72+
# Windows splits the build from the Go tests, unlike the other platforms: the
73+
# runner has 16 CPUs, and compiling the rest of the repo alongside ~1k
74+
# race-instrumented tests starves them enough that tests waiting on wall-clock
75+
# time fail. This job covers everything but the Go tests.
7276
bazel:test:windows-amd64:
73-
extends: [ .bazel:runner:windows-amd64, .bazel:test ]
77+
extends: [.bazel:runner:windows-amd64, .bazel:test]
7478
variables:
7579
POWERSHELL_SCRIPT: >-
76-
bazel test --keep_going --config=no-dd-agent-go-tests
77-
//... --
80+
bazel test --config=gorace --config=no-dd-agent-go-tests --keep_going //... --
7881
-//bazel/rules/dd_packaging/...
7982
-//packages/agent/linux/...
8083
81-
# Per-flavor test jobs. Each runs the tests for one agent flavor, mirroring the
82-
# dda inv test --flavor=<f> topology. --config=<flavor> sets
83-
# --test_tag_filters=flavor_<flavor>, selecting only the matching go_test variants.
84-
.bazel:test:flavor:
85-
extends: [ .bazel:test, .bazel:test:reporting ]
86-
script:
87-
- DD_API_KEY=$($CI_PROJECT_DIR/tools/ci/fetch_secret.sh $AGENT_API_KEY_ORG2 token) || echo 'Failed to fetch an API key, no metrics will be emitted'; export DD_API_KEY
88-
- !reference [.bazel:test:reporting:ci_links]
89-
- bazel test --keep_going --remote_download_outputs=toplevel --test_arg=-test.v --build_event_json_file=$BEP_FILE --build_tests_only --config=$FLAVOR //pkg/... //comp/... //cmd/...
90-
- dda inv -- -e bazel.ensure-test-parity --bep $BEP_FILE --flavor-name $FLAVOR --emit-metrics
91-
92-
# macOS flavor variant: re-installs dda in both script and after_script since
93-
# macOS shell executors run each phase in a fresh shell.
94-
.bazel:test:flavor:macos:
95-
extends: .bazel:test:flavor
96-
script:
97-
- !reference [.install_python_dependencies]
98-
- !reference [.bazel:test:flavor, script]
99-
after_script:
100-
- !reference [.install_python_dependencies]
101-
- !reference [.bazel:test:reporting, after_script]
102-
103-
bazel:test:linux-amd64:base:
104-
extends: [ .bazel:runner:linux-amd64, .bazel:test:flavor ]
105-
variables:
106-
FLAVOR: base
107-
108-
bazel:test:linux-amd64:dogstatsd:
109-
extends: [ .bazel:runner:linux-amd64, .bazel:test:flavor ]
110-
variables:
111-
FLAVOR: dogstatsd
112-
113-
bazel:test:linux-amd64:heroku:
114-
extends: [ .bazel:runner:linux-amd64, .bazel:test:flavor ]
115-
variables:
116-
FLAVOR: heroku
117-
118-
bazel:test:linux-amd64:iot:
119-
extends: [ .bazel:runner:linux-amd64, .bazel:test:flavor ]
120-
variables:
121-
FLAVOR: iot
122-
123-
bazel:test:linux-arm64:base:
124-
extends: [ .bazel:runner:linux-arm64, .bazel:test:flavor ]
125-
variables:
126-
FLAVOR: base
127-
128-
bazel:test:linux-arm64:dogstatsd:
129-
extends: [ .bazel:runner:linux-arm64, .bazel:test:flavor ]
130-
variables:
131-
FLAVOR: dogstatsd
132-
133-
bazel:test:linux-arm64:heroku:
134-
extends: [ .bazel:runner:linux-arm64, .bazel:test:flavor ]
135-
variables:
136-
FLAVOR: heroku
137-
138-
bazel:test:linux-arm64:iot:
139-
extends: [ .bazel:runner:linux-arm64, .bazel:test:flavor ]
140-
variables:
141-
FLAVOR: iot
142-
143-
bazel:test:macos-amd64:base:
144-
extends: [ .bazel:runner:macos-amd64, .bazel:test:flavor:macos ]
145-
variables:
146-
FLAVOR: base
147-
148-
bazel:test:macos-amd64:dogstatsd:
149-
extends: [ .bazel:runner:macos-amd64, .bazel:test:flavor:macos ]
150-
variables:
151-
FLAVOR: dogstatsd
152-
153-
bazel:test:macos-arm64:base:
154-
extends: [ .bazel:runner:macos-arm64, .bazel:test:flavor:macos ]
155-
variables:
156-
FLAVOR: base
157-
158-
bazel:test:macos-arm64:dogstatsd:
159-
extends: [ .bazel:runner:macos-arm64, .bazel:test:flavor:macos ]
160-
variables:
161-
FLAVOR: dogstatsd
162-
163-
# Windows can't extend .bazel:test:flavor: the Windows runner template consumes
164-
# POWERSHELL_SCRIPT instead of `script:`, and the test pattern needs to exclude
165-
# Linux-only packaging targets.
166-
bazel:test:windows-amd64:base:
167-
extends: [ .bazel:runner:windows-amd64, .bazel:test ]
84+
bazel:test:windows-amd64:go:
85+
extends: [.bazel:runner:windows-amd64, .bazel:test]
16886
variables:
16987
POWERSHELL_SCRIPT: >-
170-
bazel test --keep_going --build_tests_only --config=base --test_arg=-test.v
171-
--build_event_json_file=$CI_PROJECT_DIR/bazel-bep-base.json
172-
//pkg/... //comp/... //cmd/...;
173-
dda inv -- -e bazel.ensure-test-parity
174-
--bep $CI_PROJECT_DIR/bazel-bep-base.json
175-
--flavor-name base
176-
artifacts:
177-
when: always
178-
paths:
179-
- bazel-bep-*.json
180-
expire_in: 1 week
88+
bazel test --config=gorace --config=dd-agent-go-tests-only --build_tests_only --keep_going //... --
89+
-//bazel/rules/dd_packaging/...
90+
-//packages/agent/linux/...

.gitlab/test/e2e/e2e.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,7 @@ new-e2e-agent-telemetry:
464464
- agent_deb-x64-a7
465465
- agent_deb-x64-a7-fips
466466
- qa_agent_linux
467+
- qa_agent_full
467468
- qa_dca
468469
rules:
469470
- !reference [.on_agenttelemetry_or_e2e_changes]

.gitlab/test/functional_test/files_inventory_check.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ files_inventory_check:
1313
GIT_STRATEGY: clone
1414
needs:
1515
- agent_deb-x64-a7
16+
- iot_agent_deb-x64
1617
before_script:
1718
- !reference [.setup_github_token_comment_pr]
1819
script:

0 commit comments

Comments
 (0)