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