Skip to content

Commit 79fb990

Browse files
Merge remote-tracking branch 'upstream/main' into spi/dotenv
2 parents 938c2f6 + 5ed1ec0 commit 79fb990

File tree

213 files changed

+5298
-1359
lines changed

Some content is hidden

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

213 files changed

+5298
-1359
lines changed

.github/dependabot.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
version: 2
3+
updates:
4+
- package-ecosystem: "composer"
5+
directory: "/"
6+
schedule:
7+
interval: "daily"
8+
9+
- package-ecosystem: "docker"
10+
directory: "/docker"
11+
schedule:
12+
interval: "daily"
13+
14+
- package-ecosystem: "github-actions"
15+
directory: "/"
16+
schedule:
17+
interval: "daily"
18+
19+
- package-ecosystem: "docker-compose"
20+
directory: "/"
21+
schedule:
22+
interval: "daily"

.github/workflows/fossa.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
steps:
1515
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1616

17-
- uses: fossas/fossa-action@93a52ecf7c3ac7eb40f5de77fd69b1a19524de94 # v1.5.0
17+
- uses: fossas/fossa-action@3ebcea1862c6ffbd5cf1b4d0bd6b3fe7bd6f2cac # v1.7.0
1818
with:
1919
api-key: ${{secrets.FOSSA_API_KEY}}
2020
team: OpenTelemetry
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: OSSF Scorecard
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
schedule:
8+
- cron: "17 0 * * 1" # once a week
9+
workflow_dispatch:
10+
11+
permissions: read-all
12+
13+
jobs:
14+
analysis:
15+
runs-on: ubuntu-latest
16+
permissions:
17+
# Needed for Code scanning upload
18+
security-events: write
19+
# Needed for GitHub OIDC token if publish_results is true
20+
id-token: write
21+
steps:
22+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
23+
with:
24+
persist-credentials: false
25+
26+
- uses: ossf/scorecard-action@05b42c624433fc40578a4040d5cf5e36ddca8cde # v2.4.2
27+
with:
28+
results_file: results.sarif
29+
results_format: sarif
30+
publish_results: true
31+
32+
# Upload the results as artifacts (optional). Commenting out will disable
33+
# uploads of run results in SARIF format to the repository Actions tab.
34+
# https://docs.github.com/en/actions/advanced-guides/storing-workflow-data-as-artifacts
35+
- name: "Upload artifact"
36+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
37+
with:
38+
name: SARIF file
39+
path: results.sarif
40+
retention-days: 5
41+
42+
# Upload the results to GitHub's code scanning dashboard (optional).
43+
# Commenting out will disable upload of results to your repo's Code Scanning dashboard
44+
- name: "Upload to code-scanning"
45+
uses: github/codeql-action/upload-sarif@ce28f5bb42b7a9f2c824e633a3f6ee835bab6858 # v3.29.0
46+
with:
47+
sarif_file: results.sarif

.github/workflows/php.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ jobs:
142142
run: vendor/bin/phpunit --testsuite integration
143143

144144
- name: Code Coverage
145-
uses: codecov/codecov-action@v4
145+
uses: codecov/codecov-action@v5
146146
with:
147147
token: ${{ secrets.CODECOV_TOKEN }}
148148
files: ./coverage.clover

.github/workflows/phpdoc-to-github-pages.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- name: "Checkout"
2121
uses: "actions/checkout@v4"
2222
- name: "Build"
23-
uses: "phpDocumentor/phpDocumentor@v3.5.3"
23+
uses: "phpDocumentor/phpDocumentor@v3.7.1"
2424
with:
2525
target: "docs/build"
2626
- name: Setup Pages

.github/workflows/publish-otel-php-base-docker-image.yml

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,25 @@ on:
33
schedule:
44
- cron: "0 0 * * 0"
55
workflow_dispatch:
6+
push:
7+
paths:
8+
- docker/Dockerfile
9+
- .github/workflows/publish-otel-php-base-docker-image.yml
10+
pull_request:
11+
paths:
12+
- docker/Dockerfile
13+
- .github/workflows/publish-otel-php-base-docker-image.yml
614
jobs:
715
push_to_registry:
816
name: OpenTelemetry PHP base docker image creation
917
strategy:
1018
matrix:
11-
php-version: ['8.0', '8.1', '8.2', '8.3']
19+
php-version: ['8.0', '8.1', '8.2', '8.3', '8.4']
1220
runs-on: ubuntu-latest
1321
permissions:
1422
packages: write
1523
contents: read
24+
timeout-minutes: 500
1625
steps:
1726

1827
- name: check out the repo
@@ -29,7 +38,18 @@ jobs:
2938
password: ${{ secrets.GITHUB_TOKEN }}
3039

3140
- name: Build and push ${{ matrix.php-version }} to ghcr.io
32-
uses: docker/build-push-action@v5
41+
uses: docker/build-push-action@v6
42+
if: github.ref != 'refs/heads/main'
43+
with:
44+
push: false
45+
file: docker/Dockerfile
46+
build-args: PHP_VERSION=${{ matrix.php-version }}
47+
platforms: linux/amd64,linux/arm/v8,linux/arm64
48+
tags: ghcr.io/open-telemetry/opentelemetry-php/opentelemetry-php-base:${{ matrix.php-version }}
49+
50+
- name: Build and push ${{ matrix.php-version }} to ghcr.io
51+
uses: docker/build-push-action@v6
52+
if: github.ref == 'refs/heads/main'
3353
with:
3454
push: true
3555
file: docker/Dockerfile

.phan/config.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,7 @@
381381
'vendor/google/protobuf/src',
382382
'vendor/ramsey/uuid/src',
383383
'vendor/nyholm/psr7-server/src',
384+
'vendor/symfony/config',
384385
],
385386

386387
// A list of individual files to include in analysis

composer.json

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
"guzzlehttp/psr7": "^2.1",
9494
"mikey179/vfsstream": "^1.6.11",
9595
"mockery/mockery": "^1.5.1",
96-
"monolog/monolog": "^2.3",
96+
"monolog/monolog": "^3.0",
9797
"nyholm/psr7": "^1.4",
9898
"open-telemetry/dev-tools": "dev-main",
9999
"php-http/mock-client": "^1.5",
@@ -126,7 +126,7 @@
126126
"forward-command": true
127127
},
128128
"spi": {
129-
"OpenTelemetry\\Config\\SDK\\Configuration\\ComponentProvider": [
129+
"OpenTelemetry\\API\\Configuration\\Config\\ComponentProvider": [
130130
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Propagator\\TextMapPropagatorB3",
131131
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Propagator\\TextMapPropagatorB3Multi",
132132
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Propagator\\TextMapPropagatorBaggage",
@@ -139,6 +139,7 @@
139139
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Trace\\SamplerParentBased",
140140
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Trace\\SamplerTraceIdRatioBased",
141141
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Trace\\SpanExporterConsole",
142+
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Trace\\SpanExporterMemory",
142143
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Trace\\SpanExporterOtlpFile",
143144
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Trace\\SpanExporterOtlpGrpc",
144145
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Trace\\SpanExporterOtlpHttp",
@@ -148,29 +149,43 @@
148149

149150
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Metrics\\AggregationResolverDefault",
150151
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Metrics\\MetricExporterConsole",
152+
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Metrics\\MetricExporterMemory",
151153
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Metrics\\MetricExporterOtlpFile",
152154
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Metrics\\MetricExporterOtlpGrpc",
153155
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Metrics\\MetricExporterOtlpHttp",
154156
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Metrics\\MetricReaderPeriodic",
155157

156158
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Logs\\LogRecordExporterConsole",
159+
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Logs\\LogRecordExporterMemory",
157160
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Logs\\LogRecordExporterOtlpFile",
158161
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Logs\\LogRecordExporterOtlpGrpc",
159162
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Logs\\LogRecordExporterOtlpHttp",
160163
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Logs\\LogRecordProcessorBatch",
161164
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Logs\\LogRecordProcessorSimple",
162165

166+
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Detector\\Composer",
167+
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Detector\\Host",
168+
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Detector\\Process",
169+
163170
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Instrumentation\\General\\HttpConfigProvider",
164171
"OpenTelemetry\\Config\\SDK\\ComponentProvider\\Instrumentation\\General\\PeerConfigProvider",
165172

166173
"OpenTelemetry\\Example\\ExampleConfigProvider",
167174

175+
"OpenTelemetry\\Tests\\Integration\\Config\\ComponentProvider\\Detector\\Container",
176+
"OpenTelemetry\\Tests\\Integration\\Config\\ComponentProvider\\Detector\\Os",
168177
"OpenTelemetry\\Tests\\Integration\\Config\\ComponentProvider\\Metrics\\AggregationResolverExplicitBucketHistogram",
169178
"OpenTelemetry\\Tests\\Integration\\Config\\ComponentProvider\\Metrics\\MetricExporterPrometheus",
170179
"OpenTelemetry\\Tests\\Integration\\Config\\ComponentProvider\\Metrics\\MetricReaderPull",
171180
"OpenTelemetry\\Tests\\Integration\\Config\\ComponentProvider\\Propagator\\TextMapPropagatorXray",
172181
"OpenTelemetry\\Tests\\Integration\\Config\\ComponentProvider\\Propagator\\TextMapPropagatorOtTrace"
173182
],
183+
"OpenTelemetry\\API\\Configuration\\ConfigEnv\\EnvComponentLoader": [
184+
"OpenTelemetry\\API\\Instrumentation\\Configuration\\General\\ConfigEnv\\EnvComponentLoaderHttpConfig",
185+
"OpenTelemetry\\API\\Instrumentation\\Configuration\\General\\ConfigEnv\\EnvComponentLoaderPeerConfig",
186+
187+
"OpenTelemetry\\Example\\ExampleConfigLoader"
188+
],
174189
"OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\HookManagerInterface": [
175190
"OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\ExtensionHookManager"
176191
],

deptrac.baseline.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,9 @@ deptrac:
66
- OpenTelemetry\SDK\Registry
77
/src/Extension/Propagator/Jaeger/_register.php:
88
- OpenTelemetry\SDK\Registry
9+
OpenTelemetry\API\Configuration\Config\ComponentProvider:
10+
- Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition
11+
- Symfony\Component\Config\Definition\Builder\NodeBuilder
12+
OpenTelemetry\API\Configuration\Config\ComponentProviderRegistry:
13+
- Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition
14+
- Symfony\Component\Config\Definition\Builder\NodeDefinition

docker/Dockerfile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
ARG PHP_VERSION=8.0
2-
FROM php:${PHP_VERSION}-cli-alpine
2+
3+
FROM php:8.0.30-cli-alpine AS php-8.0-cli-alpine
4+
FROM php:8.1.32-cli-alpine AS php-8.1-cli-alpine
5+
FROM php:8.2.28-cli-alpine AS php-8.2-cli-alpine
6+
FROM php:8.3.20-cli-alpine AS php-8.3-cli-alpine
7+
FROM php:8.4.8-cli-alpine AS php-8.4-cli-alpine
8+
9+
FROM php-${PHP_VERSION}-cli-alpine
310

411
ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
512

0 commit comments

Comments
 (0)