Skip to content

Commit b9af129

Browse files
authored
Update to v2.1.1 of OpenTelemetry-swift-core (#917)
* Added script and github action to make this process seamless * Bumped to 2.1.0 (test) * Updated to 2.1.1 * Using the right secret + using specific github action versions
1 parent f3679b3 commit b9af129

11 files changed

+131
-14
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
name: Update Core Dependencies
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
core_version:
7+
description: 'OpenTelemetry-swift-core version to update to'
8+
required: true
9+
type: string
10+
create_pr:
11+
description: 'Create pull request with changes'
12+
required: false
13+
default: true
14+
type: boolean
15+
16+
jobs:
17+
update-dependencies:
18+
runs-on: ubuntu-latest
19+
steps:
20+
- name: Checkout code
21+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
22+
23+
- name: Validate version format
24+
run: |
25+
if [[ ! "${{ github.event.inputs.core_version }}" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9.-]+)?(\+[a-zA-Z0-9.-]+)?$ ]]; then
26+
echo "Error: Version must follow semantic versioning"
27+
exit 1
28+
fi
29+
30+
- name: Update dependencies
31+
run: |
32+
./Scripts/versioning/update_core_dependencies.sh "${{ github.event.inputs.core_version }}"
33+
34+
- name: Check for changes
35+
id: changes
36+
run: |
37+
if [[ -n $(git diff --name-only) ]]; then
38+
echo "has_changes=true" >> $GITHUB_OUTPUT
39+
else
40+
echo "has_changes=false" >> $GITHUB_OUTPUT
41+
fi
42+
43+
- name: Create Pull Request
44+
if: steps.changes.outputs.has_changes == 'true' && github.event.inputs.create_pr == 'true'
45+
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
46+
with:
47+
token: ${{ secrets.RELEASE_TOKEN }}
48+
commit-message: |
49+
Update opentelemetry-swift-core dependencies to ${{ github.event.inputs.core_version }}
50+
51+
- Updated Package.swift dependency version
52+
- Updated all .podspec files with new core dependency versions
53+
title: "Update core dependencies to ${{ github.event.inputs.core_version }}"
54+
body: |
55+
This PR updates the openTelemetry-swift-core dependencies to version `${{ github.event.inputs.core_version }}`.
56+
57+
## Changes
58+
- Updated `Package.swift` to use core version `${{ github.event.inputs.core_version }}`
59+
- Updated all `.podspec` files to reference core dependencies at version `${{ github.event.inputs.core_version }}`
60+
61+
Auto-generated by update-core-dependencies workflow.
62+
branch: update-core-deps-${{ github.event.inputs.core_version }}
63+
delete-branch: true
64+
65+
- name: Output result
66+
run: |
67+
if [[ "${{ steps.changes.outputs.has_changes }}" == "true" ]]; then
68+
echo "Dependencies updated to version ${{ github.event.inputs.core_version }}"
69+
if [[ "${{ github.event.inputs.create_pr }}" == "true" ]]; then
70+
echo "Pull request created"
71+
else
72+
echo "Changes committed but no PR created"
73+
fi
74+
else
75+
echo "No changes detected - dependencies might already be at version ${{ github.event.inputs.core_version }}"
76+
fi

OpenTelemetry-Swift-BaggagePropagationProcessor.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ Pod::Spec.new do |spec|
1818
spec.visionos.deployment_target = "1.0"
1919
spec.module_name = "BaggagePropagationProcessor"
2020

21-
spec.dependency 'OpenTelemetry-Swift-Api', spec.version.to_s
22-
spec.dependency 'OpenTelemetry-Swift-Sdk', spec.version.to_s
21+
spec.dependency 'OpenTelemetry-Swift-Api', '~> 2.1.1'
22+
spec.dependency 'OpenTelemetry-Swift-Sdk', '~> 2.1.1'
2323
spec.pod_target_xcconfig = { "OTHER_SWIFT_FLAGS" => "-module-name BaggagePropagationProcessor -package-name opentelemetry_swift_baggage_propagation_processor" }
2424

2525
end

OpenTelemetry-Swift-Instrumentation-NetworkStatus.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Pod::Spec.new do |spec|
2020

2121
spec.ios.frameworks = 'CoreTelephony'
2222

23-
spec.dependency 'OpenTelemetry-Swift-Api', spec.version.to_s
23+
spec.dependency 'OpenTelemetry-Swift-Api', '~> 2.1.1'
2424
spec.pod_target_xcconfig = { "OTHER_SWIFT_FLAGS" => "-module-name NetworkStatus -package-name opentelemetry_swift_network_status" }
2525

2626
end

OpenTelemetry-Swift-Instrumentation-URLSession.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Pod::Spec.new do |spec|
1919
spec.module_name = "URLSession"
2020

2121
spec.dependency 'OpenTelemetry-Swift-Instrumentation-NetworkStatus', spec.version.to_s
22-
spec.dependency 'OpenTelemetry-Swift-Sdk', spec.version.to_s
22+
spec.dependency 'OpenTelemetry-Swift-Sdk', '~> 2.1.1'
2323
spec.pod_target_xcconfig = { "OTHER_SWIFT_FLAGS" => "-module-name URLSession -package-name opentelemetry_swift_urlsession" }
2424

2525
end

OpenTelemetry-Swift-PersistenceExporter.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Pod::Spec.new do |spec|
1818
spec.visionos.deployment_target = "1.0"
1919
spec.module_name = "PersistenceExporter"
2020

21-
spec.dependency 'OpenTelemetry-Swift-Sdk', spec.version.to_s
21+
spec.dependency 'OpenTelemetry-Swift-Sdk', '~> 2.1.1'
2222
spec.pod_target_xcconfig = { "OTHER_SWIFT_FLAGS" => "-module-name PersistenceExporter -package-name opentelemetry_swift_persistence_exporter" }
2323

2424
end

OpenTelemetry-Swift-Protocol-Exporter-Common.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ Pod::Spec.new do |spec|
1818
spec.visionos.deployment_target = "1.0"
1919
spec.module_name = "OpenTelemetryProtocolExporterCommon"
2020

21-
spec.dependency 'OpenTelemetry-Swift-Api', spec.version.to_s
22-
spec.dependency 'OpenTelemetry-Swift-Sdk', spec.version.to_s
21+
spec.dependency 'OpenTelemetry-Swift-Api', '~> 2.1.1'
22+
spec.dependency 'OpenTelemetry-Swift-Sdk', '~> 2.1.1'
2323
spec.dependency 'SwiftProtobuf', '~> 1.28'
2424
spec.pod_target_xcconfig = { "OTHER_SWIFT_FLAGS" => "-module-name OpenTelemetryProtocolExporterCommon -package-name opentelemetry_swift_exporter_common" }
2525

OpenTelemetry-Swift-Protocol-Exporter-Http.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ Pod::Spec.new do |spec|
1818
spec.visionos.deployment_target = "1.0"
1919
spec.module_name = "OpenTelemetryProtocolExporterHttp"
2020

21-
spec.dependency 'OpenTelemetry-Swift-Api', spec.version.to_s
22-
spec.dependency 'OpenTelemetry-Swift-Sdk', spec.version.to_s
21+
spec.dependency 'OpenTelemetry-Swift-Api', '~> 2.1.1'
22+
spec.dependency 'OpenTelemetry-Swift-Sdk', '~> 2.1.1'
2323
spec.dependency 'OpenTelemetry-Swift-Protocol-Exporter-Common', spec.version.to_s
2424
spec.dependency 'SwiftProtobuf', '~> 1.28'
2525
spec.pod_target_xcconfig = { "OTHER_SWIFT_FLAGS" => "-module-name OpenTelemetryProtocolExporterHttp -package-name opentelemetry_swift_exporter_http" }

OpenTelemetry-Swift-SdkResourceExtension.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ Pod::Spec.new do |spec|
1818
spec.visionos.deployment_target = "1.0"
1919
spec.module_name = "ResourceExtension"
2020

21-
spec.dependency 'OpenTelemetry-Swift-Api', spec.version.to_s
22-
spec.dependency 'OpenTelemetry-Swift-Sdk', spec.version.to_s
21+
spec.dependency 'OpenTelemetry-Swift-Api', '~> 2.1.1'
22+
spec.dependency 'OpenTelemetry-Swift-Sdk', '~> 2.1.1'
2323
spec.pod_target_xcconfig = { "OTHER_SWIFT_FLAGS" => "-module-name ResourceExtension -package-name opentelemetry_swift_resource_extension" }
2424

2525
end

Package.resolved

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ let package = Package(
2828
.executable(name: "StableMetricSample", targets: ["StableMetricSample"])
2929
],
3030
dependencies: [
31-
.package(url: "https://github.com/open-telemetry/opentelemetry-swift-core.git", from: "1.0.0"),
31+
.package(url: "https://github.com/open-telemetry/opentelemetry-swift-core.git", from: "2.1.1"),
3232
.package(url: "https://github.com/apple/swift-nio.git", from: "2.86.0"),
3333
.package(url: "https://github.com/grpc/grpc-swift.git", exact: "1.26.1"),
3434
.package(url: "https://github.com/apple/swift-protobuf.git", from: "1.30.0"),

0 commit comments

Comments
 (0)