Skip to content

Commit ed2fa6d

Browse files
committed
Improve python server functionality.
1 parent b9751ad commit ed2fa6d

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

plugin-build/sentry-cli.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
version = 2.52.0
1+
version = 2.53.0-alpha
22
repo = https://github.com/getsentry/sentry-cli

plugin-build/src/test/kotlin/io/sentry/android/gradle/integration/SentryPluginIntegrationTest.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package io.sentry.android.gradle.integration
33
import io.sentry.BuildConfig
44
import io.sentry.android.gradle.verifySourceContextId
55
import io.sentry.android.gradle.withDummyComposeFile
6-
import java.io.File
76
import kotlin.test.assertEquals
87
import kotlin.test.assertTrue
98
import org.gradle.testkit.runner.TaskOutcome
@@ -98,8 +97,6 @@ class SentryPluginIntegrationTest :
9897
"Integration test server endpoint is not set",
9998
System.getenv("SENTRY_URL").isNullOrBlank(),
10099
)
101-
// Use alpha for now with `sentry-cli build` functionality.
102-
File(testProjectDir.root, "sentry-cli.properties").writeText("version = 2.53.0-alpha")
103100
sentryPropertiesFile.appendText("auth.token=<token>")
104101
applySizeAnalysis()
105102

test/integration-test-server.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def do_GET(self):
2929
self.writeJSON('{"url":"' + uri.geturl() + self.path + '",'
3030
'"chunkSize":8388608,"chunksPerRequest":64,"maxFileSize":2147483648,'
3131
'"maxRequestSize":33554432,"concurrency":1,"hashAlgorithm":"sha1","compression":["gzip"],'
32-
'"accept":["debug_files","release_files","pdbs","sources","bcsymbolmaps"]}')
32+
'"accept":["debug_files","release_files","pdbs","sources","bcsymbolmaps","preprod_artifacts"]}')
3333
elif self.isApi('/api/0/organizations/{}/repos/?cursor='.format(apiOrg)):
3434
self.writeJSONFile("test/assets/repos.json")
3535
elif self.isApi('/api/0/organizations/{}/releases/{}/previous-with-commits/'.format(apiOrg, version)):
@@ -75,6 +75,18 @@ def do_POST(self):
7575
self.writeJSONFile("test/assets/artifact.json")
7676
elif self.isApi('/api/0/organizations/{}/releases/{}/assemble/'.format(apiOrg, version)):
7777
self.writeJSONFile("test/assets/assemble-artifacts-response.json")
78+
elif self.isApi('/api/0/projects/{}/{}/files/preprodartifacts/assemble/'.format(apiOrg, apiProject)):
79+
# Handle preprod artifacts assemble request
80+
# Expected request: {"checksum":"...", "chunks":["..."]}
81+
# Expected response: AssembleBuildResponse struct
82+
jsonRequest = json.loads(self.body)
83+
checksum = jsonRequest.get('checksum', '')
84+
artifactUrl = '{}/artifacts/{}'.format(uri.geturl(), checksum)
85+
jsonResponse = '{{"state":"ok","missingChunks":[],"artifactUrl":"{}"}}'.format(artifactUrl)
86+
self.writeJSON(jsonResponse)
87+
elif self.isApi('api/0/organizations/{}/chunk-upload/'.format(apiOrg)):
88+
# Handle chunk upload POST requests
89+
self.writeJSON('{"state":"ok"}')
7890
elif self.isApi('/api/0/projects/{}/{}/files/dsyms/'.format(apiOrg, apiProject)):
7991
self.writeJSONFile("test/assets/debug-info-files.json")
8092
elif self.isApi('/api/0/projects/{}/{}/files/dsyms/associate/'.format(apiOrg, apiProject)):

0 commit comments

Comments
 (0)