@@ -1450,6 +1450,260 @@ func TestApplyParameters(t *testing.T) {
1450
1450
}},
1451
1451
},
1452
1452
},
1453
+ {
1454
+ name : "tasks with the same parameter name but referencing different values" ,
1455
+ original : v1beta1.PipelineSpec {
1456
+ Params : []v1beta1.ParamSpec {
1457
+ {
1458
+ Name : "param1" ,
1459
+ Default : & v1beta1.ParamValue {
1460
+ Type : v1beta1 .ParamTypeString ,
1461
+ StringVal : "a" ,
1462
+ },
1463
+ Type : v1beta1 .ParamTypeString ,
1464
+ },
1465
+ },
1466
+ Tasks : []v1beta1.PipelineTask {
1467
+ {
1468
+ Name : "previous-task-has-result" ,
1469
+ },
1470
+ {
1471
+ Name : "print-msg" ,
1472
+ TaskSpec : & v1beta1.EmbeddedTask {
1473
+ TaskSpec : v1beta1.TaskSpec {
1474
+ Params : []v1beta1.ParamSpec {
1475
+ {
1476
+ Name : "param1" ,
1477
+ Type : v1beta1 .ParamTypeString ,
1478
+ },
1479
+ },
1480
+ },
1481
+ },
1482
+ Params : []v1beta1.Param {
1483
+ {
1484
+ Name : "param1" ,
1485
+ Value : v1beta1.ParamValue {
1486
+ Type : v1beta1 .ParamTypeString ,
1487
+ StringVal : "$(tasks.previous-task-has-result.results.Output)" ,
1488
+ },
1489
+ },
1490
+ },
1491
+ },
1492
+ {
1493
+ Name : "print-msg-2" ,
1494
+ TaskSpec : & v1beta1.EmbeddedTask {
1495
+ TaskSpec : v1beta1.TaskSpec {
1496
+ Params : []v1beta1.ParamSpec {
1497
+ {
1498
+ Name : "param1" ,
1499
+ Type : v1beta1 .ParamTypeString ,
1500
+ },
1501
+ },
1502
+ },
1503
+ },
1504
+ Params : []v1beta1.Param {
1505
+ {
1506
+ Name : "param1" ,
1507
+ Value : v1beta1.ParamValue {
1508
+ Type : v1beta1 .ParamTypeString ,
1509
+ StringVal : "$(params.param1)" ,
1510
+ },
1511
+ },
1512
+ },
1513
+ },
1514
+ },
1515
+ },
1516
+ expected : v1beta1.PipelineSpec {
1517
+ Params : []v1beta1.ParamSpec {
1518
+ {
1519
+ Name : "param1" ,
1520
+ Default : & v1beta1.ParamValue {
1521
+ Type : v1beta1 .ParamTypeString ,
1522
+ StringVal : "a" ,
1523
+ },
1524
+ Type : v1beta1 .ParamTypeString ,
1525
+ },
1526
+ },
1527
+ Tasks : []v1beta1.PipelineTask {
1528
+ {
1529
+ Name : "previous-task-has-result" ,
1530
+ },
1531
+ {
1532
+ Name : "print-msg" ,
1533
+ TaskSpec : & v1beta1.EmbeddedTask {
1534
+ TaskSpec : v1beta1.TaskSpec {
1535
+ Params : []v1beta1.ParamSpec {
1536
+ {
1537
+ Name : "param1" ,
1538
+ Type : v1beta1 .ParamTypeString ,
1539
+ },
1540
+ },
1541
+ },
1542
+ },
1543
+ Params : []v1beta1.Param {
1544
+ {
1545
+ Name : "param1" ,
1546
+ Value : v1beta1.ParamValue {
1547
+ Type : v1beta1 .ParamTypeString ,
1548
+ StringVal : "$(tasks.previous-task-has-result.results.Output)" ,
1549
+ },
1550
+ },
1551
+ },
1552
+ },
1553
+ {
1554
+ Name : "print-msg-2" ,
1555
+ TaskSpec : & v1beta1.EmbeddedTask {
1556
+ TaskSpec : v1beta1.TaskSpec {
1557
+ Params : []v1beta1.ParamSpec {
1558
+ {
1559
+ Name : "param1" ,
1560
+ Type : v1beta1 .ParamTypeString ,
1561
+ },
1562
+ },
1563
+ },
1564
+ },
1565
+ Params : []v1beta1.Param {
1566
+ {
1567
+ Name : "param1" ,
1568
+ Value : v1beta1.ParamValue {
1569
+ Type : v1beta1 .ParamTypeString ,
1570
+ StringVal : "a" ,
1571
+ },
1572
+ },
1573
+ },
1574
+ },
1575
+ },
1576
+ },
1577
+ },
1578
+ {
1579
+ name : "finally tasks with the same parameter name but referencing different values" ,
1580
+ original : v1beta1.PipelineSpec {
1581
+ Params : []v1beta1.ParamSpec {
1582
+ {
1583
+ Name : "param1" ,
1584
+ Default : & v1beta1.ParamValue {
1585
+ Type : v1beta1 .ParamTypeString ,
1586
+ StringVal : "a" ,
1587
+ },
1588
+ Type : v1beta1 .ParamTypeString ,
1589
+ },
1590
+ },
1591
+ Tasks : []v1beta1.PipelineTask {
1592
+ {
1593
+ Name : "previous-task-has-result" ,
1594
+ },
1595
+ },
1596
+ Finally : []v1beta1.PipelineTask {
1597
+ {
1598
+ Name : "print-msg" ,
1599
+ TaskSpec : & v1beta1.EmbeddedTask {
1600
+ TaskSpec : v1beta1.TaskSpec {
1601
+ Params : []v1beta1.ParamSpec {
1602
+ {
1603
+ Name : "param1" ,
1604
+ Type : v1beta1 .ParamTypeString ,
1605
+ },
1606
+ },
1607
+ },
1608
+ },
1609
+ Params : []v1beta1.Param {
1610
+ {
1611
+ Name : "param1" ,
1612
+ Value : v1beta1.ParamValue {
1613
+ Type : v1beta1 .ParamTypeString ,
1614
+ StringVal : "$(tasks.previous-task-has-result.results.Output)" ,
1615
+ },
1616
+ },
1617
+ },
1618
+ },
1619
+ {
1620
+ Name : "print-msg-2" ,
1621
+ TaskSpec : & v1beta1.EmbeddedTask {
1622
+ TaskSpec : v1beta1.TaskSpec {
1623
+ Params : []v1beta1.ParamSpec {
1624
+ {
1625
+ Name : "param1" ,
1626
+ Type : v1beta1 .ParamTypeString ,
1627
+ },
1628
+ },
1629
+ },
1630
+ },
1631
+ Params : []v1beta1.Param {
1632
+ {
1633
+ Name : "param1" ,
1634
+ Value : v1beta1.ParamValue {
1635
+ Type : v1beta1 .ParamTypeString ,
1636
+ StringVal : "$(params.param1)" ,
1637
+ },
1638
+ },
1639
+ },
1640
+ },
1641
+ },
1642
+ },
1643
+ expected : v1beta1.PipelineSpec {
1644
+ Params : []v1beta1.ParamSpec {
1645
+ {
1646
+ Name : "param1" ,
1647
+ Default : & v1beta1.ParamValue {
1648
+ Type : v1beta1 .ParamTypeString ,
1649
+ StringVal : "a" ,
1650
+ },
1651
+ Type : v1beta1 .ParamTypeString ,
1652
+ },
1653
+ },
1654
+ Tasks : []v1beta1.PipelineTask {
1655
+ {
1656
+ Name : "previous-task-has-result" ,
1657
+ },
1658
+ },
1659
+ Finally : []v1beta1.PipelineTask {
1660
+ {
1661
+ Name : "print-msg" ,
1662
+ TaskSpec : & v1beta1.EmbeddedTask {
1663
+ TaskSpec : v1beta1.TaskSpec {
1664
+ Params : []v1beta1.ParamSpec {
1665
+ {
1666
+ Name : "param1" ,
1667
+ Type : v1beta1 .ParamTypeString ,
1668
+ },
1669
+ },
1670
+ },
1671
+ },
1672
+ Params : []v1beta1.Param {
1673
+ {
1674
+ Name : "param1" ,
1675
+ Value : v1beta1.ParamValue {
1676
+ Type : v1beta1 .ParamTypeString ,
1677
+ StringVal : "$(tasks.previous-task-has-result.results.Output)" ,
1678
+ },
1679
+ },
1680
+ },
1681
+ },
1682
+ {
1683
+ Name : "print-msg-2" ,
1684
+ TaskSpec : & v1beta1.EmbeddedTask {
1685
+ TaskSpec : v1beta1.TaskSpec {
1686
+ Params : []v1beta1.ParamSpec {
1687
+ {
1688
+ Name : "param1" ,
1689
+ Type : v1beta1 .ParamTypeString ,
1690
+ },
1691
+ },
1692
+ },
1693
+ },
1694
+ Params : []v1beta1.Param {
1695
+ {
1696
+ Name : "param1" ,
1697
+ Value : v1beta1.ParamValue {
1698
+ Type : v1beta1 .ParamTypeString ,
1699
+ StringVal : "a" ,
1700
+ },
1701
+ },
1702
+ },
1703
+ },
1704
+ },
1705
+ },
1706
+ },
1453
1707
} {
1454
1708
tt := tt // capture range variable
1455
1709
ctx := context .Background ()
0 commit comments