@@ -255,6 +255,7 @@ ansiColor('xterm') {
255
255
/opt/python/cp36-cp36m/bin/python3.6 ci/ext.py wheel --audit && \
256
256
/opt/python/cp37-cp37m/bin/python3.7 ci/ext.py wheel --audit && \
257
257
/opt/python/cp38-cp38/bin/python3.8 ci/ext.py wheel --audit && \
258
+ /opt/python/cp39-cp39/bin/python3.9 ci/ext.py wheel --audit && \
258
259
ls -la dist"
259
260
"""
260
261
stash name : ' x86_64-manylinux-debugwheels' , includes : " dist/*debug*.whl"
@@ -282,6 +283,8 @@ ansiColor('xterm') {
282
283
python ci/ext.py wheel
283
284
. /Users/jenkins/anaconda/bin/activate datatable-py38
284
285
python ci/ext.py wheel
286
+ . /Users/jenkins/anaconda/bin/activate datatable-py39
287
+ python ci/ext.py wheel
285
288
ls dist
286
289
"""
287
290
stash name : ' x86_64-macos-wheels' , includes : " dist/*.whl"
@@ -321,6 +324,7 @@ ansiColor('xterm') {
321
324
/opt/python/cp36-cp36m/bin/python3.6 ci/ext.py wheel --audit && \
322
325
/opt/python/cp37-cp37m/bin/python3.7 ci/ext.py wheel --audit && \
323
326
/opt/python/cp38-cp38/bin/python3.8 ci/ext.py wheel --audit && \
327
+ /opt/python/cp39-cp39/bin/python3.9 ci/ext.py wheel --audit && \
324
328
ls -la dist"
325
329
"""
326
330
stash name : ' ppc64le-manylinux-debugwheels' , includes : " dist/*debug*.whl"
@@ -381,6 +385,20 @@ ansiColor('xterm') {
381
385
}
382
386
}
383
387
}) <<
388
+ namedStage(' Test x86_64-manylinux-py39' , doPy38Tests, { stageName , stageDir ->
389
+ node(NODE_LINUX ) {
390
+ buildSummary. stageWithSummary(stageName, stageDir) {
391
+ cleanWs()
392
+ dumpInfo()
393
+ dir(stageDir) {
394
+ unstash ' datatable-sources'
395
+ unstash ' x86_64-manylinux-wheels'
396
+ test_in_docker(" x86_64-manylinux-py39" , " 39" ,
397
+ DOCKER_IMAGE_X86_64_MANYLINUX )
398
+ }
399
+ }
400
+ }
401
+ }) <<
384
402
namedStage(' Test x86_64-manylinux-py36-debug' , { stageName , stageDir ->
385
403
node(NODE_LINUX ) {
386
404
buildSummary. stageWithSummary(stageName, stageDir) {
@@ -437,6 +455,20 @@ ansiColor('xterm') {
437
455
}
438
456
}
439
457
}) <<
458
+ namedStage(' Test ppc64le-manylinux-py39' , doPpcTests && doPy38Tests, { stageName , stageDir ->
459
+ node(NODE_PPC ) {
460
+ buildSummary. stageWithSummary(stageName, stageDir) {
461
+ cleanWs()
462
+ dumpInfo()
463
+ dir(stageDir) {
464
+ unstash ' datatable-sources'
465
+ unstash ' ppc64le-manylinux-wheels'
466
+ test_in_docker(" ppc64le-manylinux-py39" , " 39" ,
467
+ DOCKER_IMAGE_PPC64LE_MANYLINUX )
468
+ }
469
+ }
470
+ }
471
+ }) <<
440
472
namedStage(' Test ppc64le-manylinux-py36-debug' , doPpcTests, { stageName , stageDir ->
441
473
node(NODE_PPC ) {
442
474
buildSummary. stageWithSummary(stageName, stageDir) {
@@ -451,6 +483,19 @@ ansiColor('xterm') {
451
483
}
452
484
}
453
485
}) <<
486
+ namedStage(' Test x86_64-macos-py39' , doPy38Tests, { stageName , stageDir ->
487
+ node(NODE_MACOS ) {
488
+ buildSummary. stageWithSummary(stageName, stageDir) {
489
+ cleanWs()
490
+ dumpInfo()
491
+ dir(stageDir) {
492
+ unstash ' datatable-sources'
493
+ unstash ' x86_64-macos-wheels'
494
+ test_macos(' 39' )
495
+ }
496
+ }
497
+ }
498
+ }) <<
454
499
namedStage(' Test x86_64-macos-py38' , doPy38Tests, { stageName , stageDir ->
455
500
node(NODE_MACOS ) {
456
501
buildSummary. stageWithSummary(stageName, stageDir) {
@@ -724,6 +769,7 @@ def get_python_for_docker(String pyver, String image) {
724
769
if (pyver == " 36" ) return " /opt/python/cp36-cp36m/bin/python3.6"
725
770
if (pyver == " 37" ) return " /opt/python/cp37-cp37m/bin/python3.7"
726
771
if (pyver == " 38" ) return " /opt/python/cp38-cp38/bin/python3.8"
772
+ if (pyver == " 39" ) return " /opt/python/cp39-cp39/bin/python3.9"
727
773
}
728
774
throw new Exception (" Unknown python ${ pyver} for docker ${ image} " )
729
775
}
@@ -758,6 +804,7 @@ def test_macos(String pyver) {
758
804
759
805
760
806
def get_env_for_macos (String pyver ) {
807
+ if (pyver == " 39" ) return " datatable-py39"
761
808
if (pyver == " 38" ) return " datatable-py38"
762
809
if (pyver == " 37" ) return " datatable-py37-with-pandas"
763
810
if (pyver == " 36" ) return " datatable-py36-with-pandas"
0 commit comments