@@ -380,51 +380,6 @@ task validatesContainer() {
380380 }
381381}
382382
383- /**
384- * Validates the distroless (https://github.com/GoogleContainerTools/distroless) variant of the Python SDK container
385- * image (sdks/python/container/Dockerfile).
386- * To test a single version of Python:
387- * ./gradlew :sdks:python:test-suites:dataflow:py311:validatesDistrolessContainer
388- * See https://cwiki.apache.org/confluence/display/BEAM/Python+Tips#PythonTips-VirtualEnvironmentSetup
389- * for more information on setting up different Python versions.
390- */
391- task validatesDistrolessContainer () {
392- def pyversion = " ${ project.ext.pythonVersion.replace('.', '')} "
393- def buildTarget = ' distroless'
394- def repository = " us.gcr.io/apache-beam-testing/${ System.getenv('USER')} "
395- def tag = java.time.Instant . now(). getEpochSecond()
396- def imageURL = " ${ repository} /beam_python${ project.ext.pythonVersion} _sdk_${ buildTarget} :${ tag} "
397- project. rootProject. ext[' docker-repository-root' ] = repository
398- project. rootProject. ext[' container-build-target' ] = buildTarget
399- project. rootProject. ext[' docker-tag' ] = tag
400- if (project. rootProject. hasProperty(' dry-run' )) {
401- println " Running in dry run mode: imageURL: ${ imageURL} , pyversion: ${ pyversion} , buildTarget: ${ buildTarget} , repository: ${ repository} , tag: ${ tag} , envdir: ${ envdir} "
402- return
403- }
404- dependsOn ' initializeForDataflowJob'
405- dependsOn " :sdks:python:container:py${ pyversion} :docker"
406- dependsOn " :sdks:python:container:py${ pyversion} :dockerPush"
407- def testTarget = " apache_beam/examples/wordcount_it_test.py::WordCountIT::test_wordcount_it"
408- def argMap = [
409- " output" : " gs://temp-storage-for-end-to-end-tests/py-it-cloud/output" ,
410- " project" : " apache-beam-testing" ,
411- " region" : " us-central1" ,
412- " runner" : " TestDataflowRunner" ,
413- " sdk_container_image" : " ${ imageURL} " ,
414- " sdk_location" : " container" ,
415- " staging_location" : " gs://temp-storage-for-end-to-end-tests/staging-it" ,
416- " temp_location" : " gs://temp-storage-for-end-to-end-tests/temp-it" ,
417- ]
418- def cmdArgs = mapToArgString(argMap)
419- doLast {
420- exec {
421- workingDir = " ${ rootDir} /sdks/python"
422- executable ' sh'
423- args ' -c' , " . ${ envdir} /bin/activate && pytest ${ testTarget} --test-pipeline-options=\" ${ cmdArgs} \" "
424- }
425- }
426- }
427-
428383task validatesContainerARM () {
429384 def pyversion = " ${ project.ext.pythonVersion.replace('.', '')} "
430385 dependsOn ' initializeForDataflowJob'
0 commit comments