Loading Cargo.lock +2 −2 Original line number Diff line number Diff line Loading @@ -2235,7 +2235,7 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pipe-cli" version = "0.0.5" version = "0.0.6" dependencies = [ "assert_cmd", "cargo-watch", Loading @@ -2260,7 +2260,7 @@ dependencies = [ [[package]] name = "pipe-lib" version = "0.0.5" version = "0.0.6" dependencies = [ "bon", "bytes", Loading Cargo.toml +1 −1 Original line number Diff line number Diff line Loading @@ -3,7 +3,7 @@ members = ["pipe-cli", "pipe-lib"] resolver = "2" [workspace.package] version = "0.0.5" version = "0.0.6" authors = ["Jason Wohlgemuth <wohlgemuthjh@ornl.gov>"] description = "Parallel Integration and Processing Engine" documentation = "https://pipe.ornl.gov" Loading lcov.info +514 −517 Original line number Diff line number Diff line Loading @@ -264,76 +264,76 @@ FN:484,Command::test FN:507,Config::get_environment_variables FN:519,Config::get_inputs FN:556,Config::prepare_modules FN:776,Config::read FN:800,Config::read_json FN:821,Config::read_yaml FN:841,Config::run_workflow FN:913,Config::set_environment_variables FN:929,Config::verify_requirements FN:947,Config::verify_resources FN:956,<impl PartialEq for Details>::eq FN:964,EnvironmentValue::from_value FN:972,EnvironmentValue::prepend_prefix FN:976,EnvironmentValue::trim_prefix FN:980,EnvironmentValue::get_from_serde FN:994,EnvironmentValue::get_all FN:1004,EnvironmentValue::print_all FN:1009,EnvironmentValue::set_variable FN:1019,EnvironmentValue::set_variables FN:1026,Extension::from_string FN:1035,Label::dry_run FN:1039,Label::invalid FN:1042,Label::fmt_invalid FN:1046,Label::fail FN:1049,Label::fmt_fail FN:1053,Label::found FN:1057,Label::not_found FN:1060,Label::fmt_not_found FN:1064,Label::output FN:1067,Label::fmt_output FN:1071,Label::pass FN:1075,Label::read FN:1079,Label::rejected FN:1083,Label::run FN:1087,Label::using FN:1093,ModuleUri<'_>::from FN:1103,ModuleUri<'_>::hash FN:1127,ModuleUri<'_>::get_whitelist FN:1130,ModuleUri<'_>::is_allowed FN:1133,ModuleUri<'_>::test FN:1134,ModuleUri<'_>::test::check FN:1151,ModuleUri<'_>::working_directory FN:1165,<impl Deref for PyProjectToml>::deref FN:1170,PyProjectToml::read FN:1186,PyProjectToml::get_module_name FN:1197,SemanticVersion::from_string FN:1206,Script::ensure_relative FN:1225,Script::expand_arguments FN:1260,Script::expand_arguments_from FN:1295,Script::from_module FN:1353,Script::from_path FN:1368,Script::from_template FN:1388,Script::get_command FN:1398,Script::get_arguments FN:1438,Script::maybe_create_virtual_environment FN:1479,Script::maybe_git_clone FN:1486,Script::python_default FN:1500,Script::run FN:1567,Script::with_container FN:1574,Script::with_current_dir FN:1579,Script::with_envs FN:1621,Script::with_virtual_environment FN:1627,ScriptTemplate::from_path FN:1639,ScriptTemplate::resolve_python_virtual_environment FN:1667,StringTemplate::new FN:1676,StringTemplate::expand FN:1683,StringTemplate::get_variable FN:1713,StringTemplate::is_handlebars FN:1748,StringTemplate::remove_spaces FN:1758,add_dot_slash FN:1766,add_forward_slash FN:1773,download_binary FN:1774,download_binary::download FN:758,Config::read FN:782,Config::read_json FN:803,Config::read_yaml FN:823,Config::run_workflow FN:895,Config::set_environment_variables FN:911,Config::verify_requirements FN:929,Config::verify_resources FN:938,<impl PartialEq for Details>::eq FN:946,EnvironmentValue::from_value FN:954,EnvironmentValue::prepend_prefix FN:958,EnvironmentValue::trim_prefix FN:962,EnvironmentValue::get_from_serde FN:976,EnvironmentValue::get_all FN:986,EnvironmentValue::print_all FN:991,EnvironmentValue::set_variable FN:1001,EnvironmentValue::set_variables FN:1008,Extension::from_string FN:1017,Label::dry_run FN:1021,Label::invalid FN:1024,Label::fmt_invalid FN:1028,Label::fail FN:1031,Label::fmt_fail FN:1035,Label::found FN:1039,Label::not_found FN:1042,Label::fmt_not_found FN:1046,Label::output FN:1049,Label::fmt_output FN:1053,Label::pass FN:1057,Label::read FN:1061,Label::rejected FN:1065,Label::run FN:1069,Label::using FN:1075,ModuleUri<'_>::from FN:1085,ModuleUri<'_>::hash FN:1109,ModuleUri<'_>::get_whitelist FN:1112,ModuleUri<'_>::is_allowed FN:1115,ModuleUri<'_>::test FN:1116,ModuleUri<'_>::test::check FN:1133,ModuleUri<'_>::working_directory FN:1147,<impl Deref for PyProjectToml>::deref FN:1152,PyProjectToml::read FN:1168,PyProjectToml::get_module_name FN:1179,SemanticVersion::from_string FN:1188,Script::ensure_relative FN:1207,Script::expand_arguments FN:1242,Script::expand_arguments_from FN:1277,Script::from_module FN:1335,Script::from_path FN:1350,Script::from_template FN:1370,Script::get_command FN:1380,Script::get_arguments FN:1420,Script::maybe_create_virtual_environment FN:1461,Script::maybe_git_clone FN:1468,Script::python_default FN:1482,Script::run FN:1549,Script::with_container FN:1556,Script::with_current_dir FN:1561,Script::with_envs FN:1603,Script::with_virtual_environment FN:1609,ScriptTemplate::from_path FN:1621,ScriptTemplate::resolve_python_virtual_environment FN:1649,StringTemplate::new FN:1658,StringTemplate::expand FN:1665,StringTemplate::get_variable FN:1695,StringTemplate::is_handlebars FN:1730,StringTemplate::remove_spaces FN:1740,add_dot_slash FN:1748,add_forward_slash FN:1755,download_binary FN:1756,download_binary::download FNF:74 FNDA:1,Command::test FNDA:0,Config::get_environment_variables Loading Loading @@ -511,187 +511,197 @@ DA:679,0 DA:681,0 DA:682,0 DA:683,0 DA:684,0 DA:686,0 DA:687,0 DA:690,0 DA:692,0 DA:691,0 DA:693,0 DA:694,0 DA:696,0 DA:697,0 DA:698,0 DA:699,0 DA:700,0 DA:702,0 DA:701,0 DA:703,0 DA:704,0 DA:705,0 DA:706,0 DA:707,0 DA:709,0 DA:719,0 DA:720,0 DA:721,0 DA:713,0 DA:714,0 DA:715,0 DA:716,0 DA:718,0 DA:722,0 DA:724,0 DA:728,0 DA:730,0 DA:732,0 DA:733,0 DA:726,0 DA:727,0 DA:735,0 DA:736,0 DA:737,0 DA:738,0 DA:740,0 DA:745,0 DA:746,0 DA:747,0 DA:748,0 DA:749,0 DA:750,0 DA:752,0 DA:757,0 DA:758,0 DA:754,0 DA:756,0 DA:758,1 DA:759,2 DA:760,2 DA:761,1 DA:762,0 DA:765,0 DA:768,0 DA:770,0 DA:772,0 DA:764,2 DA:765,1 DA:766,0 DA:770,2 DA:771,1 DA:773,0 DA:774,0 DA:776,1 DA:777,2 DA:778,2 DA:779,1 DA:780,0 DA:782,2 DA:783,1 DA:784,0 DA:788,2 DA:789,1 DA:791,0 DA:792,0 DA:800,1 DA:801,2 DA:802,2 DA:804,0 DA:805,0 DA:808,3 DA:809,2 DA:810,4 DA:811,0 DA:813,6 DA:814,2 DA:821,1 DA:822,2 DA:823,1 DA:825,0 DA:782,1 DA:783,2 DA:784,2 DA:786,0 DA:787,0 DA:790,3 DA:791,2 DA:792,4 DA:793,0 DA:795,6 DA:796,2 DA:803,1 DA:804,2 DA:805,1 DA:807,0 DA:808,0 DA:811,2 DA:812,1 DA:813,2 DA:814,0 DA:816,3 DA:817,1 DA:823,0 DA:824,0 DA:826,0 DA:829,2 DA:830,1 DA:831,2 DA:827,0 DA:828,0 DA:829,0 DA:830,0 DA:831,0 DA:832,0 DA:834,3 DA:835,1 DA:841,0 DA:842,0 DA:844,0 DA:834,0 DA:837,0 DA:840,0 DA:843,0 DA:845,0 DA:846,0 DA:847,0 DA:848,0 DA:849,0 DA:850,0 DA:852,0 DA:855,0 DA:858,0 DA:861,0 DA:851,0 DA:853,0 DA:856,0 DA:859,0 DA:863,0 DA:864,0 DA:865,0 DA:866,0 DA:867,0 DA:868,0 DA:869,0 DA:871,0 DA:870,0 DA:872,0 DA:873,0 DA:874,0 DA:875,0 DA:876,0 DA:877,0 DA:881,0 DA:882,0 DA:878,0 DA:880,0 DA:883,0 DA:884,0 DA:885,0 DA:887,0 DA:888,0 DA:890,0 DA:886,0 DA:889,0 DA:891,0 DA:892,0 DA:893,0 DA:894,0 DA:895,0 DA:896,0 DA:897,0 DA:898,0 DA:901,0 DA:904,0 DA:907,0 DA:909,0 DA:899,0 DA:900,0 DA:905,0 DA:911,0 DA:912,0 DA:913,0 DA:914,0 DA:915,0 DA:916,0 DA:917,0 DA:918,0 DA:921,0 DA:923,0 DA:929,0 DA:930,0 DA:931,0 DA:932,0 DA:933,0 DA:934,0 DA:935,0 DA:939,0 DA:941,0 DA:938,1 DA:939,1 DA:946,0 DA:947,0 DA:948,0 DA:956,1 DA:957,1 DA:949,0 DA:950,0 DA:951,0 DA:954,0 DA:955,0 DA:958,1 DA:959,1 DA:960,2 DA:962,0 DA:963,0 DA:964,0 DA:965,0 DA:966,0 DA:967,0 DA:968,0 DA:969,0 DA:970,0 DA:972,0 DA:973,0 DA:974,0 DA:976,1 DA:977,1 DA:978,2 DA:980,0 DA:981,0 DA:982,0 DA:983,0 DA:984,0 DA:985,0 DA:979,2 DA:980,2 DA:981,2 DA:982,1 DA:986,0 DA:987,0 DA:988,0 DA:990,0 DA:991,0 DA:992,0 DA:994,1 DA:995,1 DA:996,2 DA:997,2 DA:998,2 DA:999,2 DA:1000,1 DA:993,0 DA:994,0 DA:995,0 DA:996,0 DA:997,0 DA:1001,0 DA:1002,0 DA:1004,0 DA:1005,0 DA:1006,0 DA:1009,0 DA:1010,0 DA:1011,0 DA:1008,1 DA:1009,2 DA:1010,2 DA:1011,3 DA:1012,0 DA:1013,0 DA:1014,0 DA:1015,0 DA:1017,0 DA:1018,0 DA:1019,0 DA:1020,0 DA:1021,0 DA:1022,0 DA:1026,1 DA:1027,2 DA:1028,2 DA:1029,3 DA:1030,0 DA:1024,0 DA:1025,0 DA:1026,0 DA:1028,0 DA:1029,0 DA:1031,0 DA:1032,0 DA:1033,0 DA:1035,0 DA:1036,0 DA:1037,0 Loading @@ -700,417 +710,404 @@ DA:1040,0 DA:1042,0 DA:1043,0 DA:1044,0 DA:1046,0 DA:1047,0 DA:1049,0 DA:1050,0 DA:1051,0 DA:1046,1 DA:1047,3 DA:1049,3 DA:1050,3 DA:1051,3 DA:1053,0 DA:1054,0 DA:1055,0 DA:1057,0 DA:1058,0 DA:1060,0 DA:1059,0 DA:1061,0 DA:1062,0 DA:1064,1 DA:1065,3 DA:1067,3 DA:1068,3 DA:1069,3 DA:1063,0 DA:1065,0 DA:1066,0 DA:1067,0 DA:1069,0 DA:1070,0 DA:1071,0 DA:1072,0 DA:1073,0 DA:1075,0 DA:1076,0 DA:1077,0 DA:1079,0 DA:1075,2 DA:1076,2 DA:1077,3 DA:1078,1 DA:1079,2 DA:1080,0 DA:1081,0 DA:1083,0 DA:1084,0 DA:1085,0 DA:1087,0 DA:1088,0 DA:1089,0 DA:1093,2 DA:1094,2 DA:1095,3 DA:1096,1 DA:1082,1 DA:1085,1 DA:1086,1 DA:1087,1 DA:1088,1 DA:1089,1 DA:1090,0 DA:1092,2 DA:1096,2 DA:1097,2 DA:1098,0 DA:1100,1 DA:1103,1 DA:1104,1 DA:1105,1 DA:1106,1 DA:1107,1 DA:1108,0 DA:1110,2 DA:1114,2 DA:1115,2 DA:1117,2 DA:1118,2 DA:1120,2 DA:1099,2 DA:1100,2 DA:1102,2 DA:1105,0 DA:1109,0 DA:1110,0 DA:1112,0 DA:1113,0 DA:1115,0 DA:1116,0 DA:1117,0 DA:1119,0 DA:1120,0 DA:1121,0 DA:1122,0 DA:1123,0 DA:1124,0 DA:1125,0 DA:1127,0 DA:1128,0 DA:1130,0 DA:1131,0 DA:1129,0 DA:1133,0 DA:1134,0 DA:1135,0 DA:1136,0 DA:1137,0 DA:1138,0 DA:1139,0 DA:1140,0 DA:1141,0 DA:1142,0 DA:1143,0 DA:1145,0 DA:1147,0 DA:1151,0 DA:1152,0 DA:1153,0 DA:1154,0 DA:1155,0 DA:1147,1 DA:1152,1 DA:1153,2 DA:1154,2 DA:1156,0 DA:1157,0 DA:1158,0 DA:1165,1 DA:1160,2 DA:1161,1 DA:1162,2 DA:1163,0 DA:1165,3 DA:1166,1 DA:1168,1 DA:1169,1 DA:1170,1 DA:1171,2 DA:1172,2 DA:1171,1 DA:1172,0 DA:1174,0 DA:1175,0 DA:1178,2 DA:1179,1 DA:1180,2 DA:1181,0 DA:1180,1 DA:1181,3 DA:1182,3 DA:1183,3 DA:1184,1 DA:1186,1 DA:1187,1 DA:1188,1 DA:1189,1 DA:1190,0 DA:1192,0 DA:1197,1 DA:1198,1 DA:1199,3 DA:1200,3 DA:1201,3 DA:1206,1 DA:1190,2 DA:1191,1 DA:1207,1 DA:1208,2 DA:1209,1 DA:1225,1 DA:1226,2 DA:1229,2 DA:1230,1 DA:1231,2 DA:1232,1 DA:1233,1 DA:1235,2 DA:1239,1 DA:1240,1 DA:1211,2 DA:1212,1 DA:1213,2 DA:1214,1 DA:1215,1 DA:1217,2 DA:1221,1 DA:1222,1 DA:1242,1 DA:1243,2 DA:1246,2 DA:1247,1 DA:1248,2 DA:1249,2 DA:1252,2 DA:1254,1 DA:1256,2 DA:1260,1 DA:1261,2 DA:1264,2 DA:1265,1 DA:1266,2 DA:1267,2 DA:1270,2 DA:1272,1 DA:1274,2 DA:1278,1 DA:1279,1 DA:1261,1 DA:1277,0 DA:1279,0 DA:1280,0 DA:1281,0 DA:1284,0 DA:1285,0 DA:1286,0 DA:1287,0 DA:1288,0 DA:1290,0 DA:1291,0 DA:1292,0 DA:1295,0 DA:1296,0 DA:1297,0 DA:1298,0 DA:1299,0 DA:1301,0 DA:1302,0 DA:1303,0 DA:1304,0 DA:1305,0 DA:1306,0 DA:1308,0 DA:1309,0 DA:1310,0 DA:1313,0 DA:1314,0 DA:1315,0 DA:1316,0 DA:1312,0 DA:1318,0 DA:1319,0 DA:1320,0 DA:1321,0 DA:1324,0 DA:1326,0 DA:1327,0 DA:1330,0 DA:1336,0 DA:1337,0 DA:1353,1 DA:1354,1 DA:1355,1 DA:1368,1 DA:1369,1 DA:1370,3 DA:1374,2 DA:1335,1 DA:1336,1 DA:1337,1 DA:1350,1 DA:1351,1 DA:1352,3 DA:1356,2 DA:1358,2 DA:1360,2 DA:1364,1 DA:1365,1 DA:1366,1 DA:1368,2 DA:1370,1 DA:1371,1 DA:1372,1 DA:1373,1 DA:1375,1 DA:1376,2 DA:1378,2 DA:1377,1 DA:1380,1 DA:1381,1 DA:1382,1 DA:1383,1 DA:1384,1 DA:1386,2 DA:1388,1 DA:1389,1 DA:1390,2 DA:1391,1 DA:1385,1 DA:1386,0 DA:1388,0 DA:1389,0 DA:1392,2 DA:1393,1 DA:1394,2 DA:1395,1 DA:1397,1 DA:1398,1 DA:1399,1 DA:1400,1 DA:1400,2 DA:1401,2 DA:1402,1 DA:1403,1 DA:1404,0 DA:1406,0 DA:1407,0 DA:1410,3 DA:1411,2 DA:1405,2 DA:1406,2 DA:1408,0 DA:1409,0 DA:1412,1 DA:1413,1 DA:1415,1 DA:1416,1 DA:1417,1 DA:1418,2 DA:1419,2 DA:1421,1 DA:1423,2 DA:1424,2 DA:1420,0 DA:1421,0 DA:1422,0 DA:1423,0 DA:1425,0 DA:1426,0 DA:1427,0 DA:1430,1 DA:1431,1 DA:1433,1 DA:1428,0 DA:1429,0 DA:1430,0 DA:1432,0 DA:1433,0 DA:1434,0 DA:1435,0 DA:1436,0 DA:1437,0 DA:1438,0 DA:1439,0 DA:1440,0 DA:1441,0 DA:1443,0 DA:1444,0 DA:1445,0 DA:1446,0 DA:1447,0 DA:1448,0 DA:1450,0 DA:1451,0 DA:1449,0 DA:1452,0 DA:1453,0 DA:1454,0 DA:1455,0 DA:1456,0 DA:1458,0 DA:1459,0 DA:1462,0 DA:1466,0 DA:1467,0 DA:1457,0 DA:1461,1 DA:1462,2 DA:1463,2 DA:1464,2 DA:1465,3 DA:1466,1 DA:1468,0 DA:1469,0 DA:1470,0 DA:1475,0 DA:1479,1 DA:1480,2 DA:1481,2 DA:1482,2 DA:1483,3 DA:1478,0 DA:1482,1 DA:1483,1 DA:1484,1 DA:1486,0 DA:1487,0 DA:1488,0 DA:1496,0 DA:1485,2 DA:1486,2 DA:1487,3 DA:1488,1 DA:1489,7 DA:1490,2 DA:1491,1 DA:1492,1 DA:1493,1 DA:1494,1 DA:1499,2 DA:1500,1 DA:1501,1 DA:1502,1 DA:1503,2 DA:1504,2 DA:1505,3 DA:1502,0 DA:1503,0 DA:1506,1 DA:1507,7 DA:1507,1 DA:1508,2 DA:1509,1 DA:1510,1 DA:1511,1 DA:1512,1 DA:1517,2 DA:1518,1 DA:1520,0 DA:1521,0 DA:1524,1 DA:1525,1 DA:1509,2 DA:1512,2 DA:1513,1 DA:1515,0 DA:1516,0 DA:1519,1 DA:1520,1 DA:1521,2 DA:1522,3 DA:1523,2 DA:1526,2 DA:1527,2 DA:1530,2 DA:1531,1 DA:1533,0 DA:1527,1 DA:1528,3 DA:1529,1 DA:1530,3 DA:1531,3 DA:1532,1 DA:1534,0 DA:1537,1 DA:1538,1 DA:1539,2 DA:1540,3 DA:1541,2 DA:1544,2 DA:1545,1 DA:1546,3 DA:1547,1 DA:1548,3 DA:1549,3 DA:1535,0 DA:1536,0 DA:1539,0 DA:1540,0 DA:1541,0 DA:1545,0 DA:1546,0 DA:1549,1 DA:1550,1 DA:1552,0 DA:1553,0 DA:1554,0 DA:1557,0 DA:1558,0 DA:1559,0 DA:1551,1 DA:1556,1 DA:1557,2 DA:1558,1 DA:1561,0 DA:1562,0 DA:1563,0 DA:1564,0 DA:1567,1 DA:1568,1 DA:1569,1 DA:1574,1 DA:1575,2 DA:1576,1 DA:1579,0 DA:1580,0 DA:1581,0 DA:1621,1 DA:1622,1 DA:1623,1 DA:1627,1 DA:1628,2 DA:1629,1 DA:1603,1 DA:1604,1 DA:1605,1 DA:1609,1 DA:1610,2 DA:1611,1 DA:1613,0 DA:1614,0 DA:1617,2 DA:1619,1 DA:1621,0 DA:1622,0 DA:1623,0 DA:1624,0 DA:1625,0 DA:1626,0 DA:1627,0 DA:1628,0 DA:1630,0 DA:1631,0 DA:1632,0 DA:1635,2 DA:1637,1 DA:1637,0 DA:1638,0 DA:1639,0 DA:1640,0 DA:1641,0 DA:1642,0 DA:1643,0 DA:1644,0 DA:1645,0 DA:1646,0 DA:1648,0 DA:1649,0 DA:1650,0 DA:1655,0 DA:1656,0 DA:1657,0 DA:1649,2 DA:1651,2 DA:1658,1 DA:1659,7 DA:1660,5 DA:1665,1 DA:1666,2 DA:1667,2 DA:1668,1 DA:1669,2 DA:1676,1 DA:1677,7 DA:1678,5 DA:1683,1 DA:1684,2 DA:1685,2 DA:1686,1 DA:1687,2 DA:1689,0 DA:1713,2 DA:1714,4 DA:1715,4 DA:1716,2 DA:1717,0 DA:1719,0 DA:1671,0 DA:1695,2 DA:1696,4 DA:1697,4 DA:1698,2 DA:1699,0 DA:1701,0 DA:1730,1 DA:1731,4 DA:1732,2 DA:1733,0 DA:1735,6 DA:1736,2 DA:1740,1 DA:1741,2 DA:1742,2 DA:1744,4 DA:1748,1 DA:1749,4 DA:1750,2 DA:1751,0 DA:1753,6 DA:1754,2 DA:1758,1 DA:1759,2 DA:1760,2 DA:1762,4 DA:1766,1 DA:1767,2 DA:1749,2 DA:1750,0 DA:1752,2 DA:1755,0 DA:1756,0 DA:1757,0 DA:1758,0 DA:1759,0 DA:1760,0 DA:1761,0 DA:1762,0 DA:1763,0 DA:1764,0 DA:1765,0 DA:1766,0 DA:1768,0 DA:1770,2 DA:1770,0 DA:1773,0 DA:1774,0 DA:1775,0 DA:1776,0 DA:1777,0 DA:1778,0 DA:1779,0 DA:1780,0 DA:1781,0 DA:1782,0 DA:1783,0 DA:1784,0 DA:1786,0 DA:1788,0 DA:1791,0 DA:1792,0 DA:1793,0 DA:1794,0 DA:1809,1 DA:1810,1 DA:1811,4 DA:1812,2 DA:1816,1 DA:1817,2 DA:1818,2 DA:1819,2 DA:1820,2 DA:1821,5 DA:1824,1 DA:1826,2 DA:1828,4 DA:1831,0 DA:1858,1 DA:1859,2 DA:1860,2 DA:1861,1 DA:1862,6 DA:1874,1 DA:1876,0 DA:1878,1 DA:1791,1 DA:1792,1 DA:1793,4 DA:1794,2 DA:1798,1 DA:1799,2 DA:1800,2 DA:1801,2 DA:1802,2 DA:1803,5 DA:1806,1 DA:1808,2 DA:1810,4 DA:1813,0 DA:1840,1 DA:1841,2 DA:1842,2 DA:1843,1 DA:1844,6 DA:1856,1 DA:1858,0 DA:1860,1 DA:1875,1 DA:1876,1 DA:1879,1 DA:1880,3 DA:1892,1 DA:1893,1 DA:1894,1 DA:1897,1 DA:1898,3 DA:1910,1 DA:1911,1 DA:1896,0 DA:1897,0 DA:1898,0 DA:1900,0 DA:1904,0 DA:1905,0 DA:1906,0 DA:1908,0 DA:1912,0 DA:1914,0 DA:1915,0 DA:1916,0 DA:1918,0 DA:1922,0 DA:1923,0 DA:1924,0 DA:1926,0 DA:1930,0 DA:1932,0 DA:1933,0 DA:1940,1 DA:1922,1 DA:1924,2 DA:1925,1 DA:1926,1 DA:1928,3 DA:1941,2 DA:1942,2 DA:1943,1 DA:1944,1 DA:1946,3 DA:1959,2 DA:1960,2 DA:1961,4 DA:1962,4 DA:1963,12 DA:1964,8 DA:1966,1 DA:1967,3 DA:1968,1 DA:1971,1 DA:1973,1 DA:1974,8 LF:702 DA:1943,4 DA:1944,4 DA:1945,12 DA:1946,8 DA:1948,1 DA:1949,3 DA:1950,1 DA:1953,1 DA:1955,1 DA:1956,8 LF:699 LH:276 end_of_record pipe-lib/src/lib.rs +8 −26 Original line number Diff line number Diff line Loading @@ -120,7 +120,7 @@ pub enum ModuleType { /// Provides legacy support for exceuting scripts (e.g. Python projects like [Module A](https://code.ornl.gov/GSHS/common/pipe/module-a)) Script { #[serde(alias = "programmingLanguage")] programming_language: ModuleLanguage, programming_language: Option<ModuleLanguage>, uri: String, }, } Loading Loading @@ -643,7 +643,7 @@ impl Config { | _ => unimplemented!("Only URLs and files are currently supported for binary modules"), }, | ModuleType::Script { programming_language, uri } => match programming_language { | ModuleLanguage::Generic => match ModuleUri::from(uri) { | Some(ModuleLanguage::Generic) | None => match ModuleUri::from(uri) { | ModuleUri::Url(value) if !options.offline => match value.scheme() { | Scheme::HTTP | Scheme::HTTPS | Scheme::SSH => { let url = value.to_string(); Loading Loading @@ -675,18 +675,12 @@ impl Config { }, | _ => unimplemented!("Only URLs and files are currently supported for Generic script modules"), }, | ModuleLanguage::Python => match ModuleUri::from(uri) { | Some(ModuleLanguage::Python) => match ModuleUri::from(uri) { | ModuleUri::Url(value) if !options.offline => match value.scheme() { | Scheme::HTTP | Scheme::HTTPS | Scheme::SSH => { let url = value.to_string(); if ModuleUri::is_allowed(value) { debug!( module = module.name, url, "=> {} Remote {} script repository", Label::found(), programming_language ); debug!(module = module.name, url, "=> {} Remote Python script repository", Label::found()); info!(module = module.name, url, "=> {} URL is on whitelist", Label::pass()); } else { error!(module = module.name, url, "=> {} Not on whitelist", Label::rejected()); Loading Loading @@ -730,13 +724,7 @@ impl Config { | ModuleUri::File(value) => match value.try_exists() { | Ok(true) => { let path = value.into_os_string().into_string().unwrap(); debug!( module = module.name, path, "=> {} Local {} script repository", Label::found(), programming_language ); debug!(module = module.name, path, "=> {} Local Python script repository", Label::found()); // TODO: Check script repository with is_valid_pipe_module_python // TODO: Add support for designating virtual environment manager // let manager = match &module.template { Loading @@ -755,13 +743,7 @@ impl Config { } | _ => { let path = value.into_os_string().into_string().unwrap(); error!( module = module.name, path, "=> {} Local {} script module", Label::not_found(), programming_language ); error!(module = module.name, path, "=> {} Local Python script module", Label::not_found(),); std::process::exit(exitcode::UNAVAILABLE); } }, Loading Loading @@ -859,7 +841,7 @@ impl Config { } } | ModuleType::Script { programming_language, uri } => match programming_language { | ModuleLanguage::Generic => { | Some(ModuleLanguage::Generic) | None => { let envs = self.clone().get_environment_variables(Some(module.clone()), input.clone()); let working_dir = ModuleUri::from(uri).working_directory(Some(options.root.clone())); let loaded = Script::from_module(module.clone(), Some(options.root.clone())); Loading @@ -877,7 +859,7 @@ impl Config { script.run(); } } | ModuleLanguage::Python => { | Some(ModuleLanguage::Python) => { let envs = self.clone().get_environment_variables(Some(module.clone()), input.clone()); let working_dir = ModuleUri::from(uri).working_directory(Some(options.root.clone())); let virtual_environment = match &module.template { Loading Loading
Cargo.lock +2 −2 Original line number Diff line number Diff line Loading @@ -2235,7 +2235,7 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pipe-cli" version = "0.0.5" version = "0.0.6" dependencies = [ "assert_cmd", "cargo-watch", Loading @@ -2260,7 +2260,7 @@ dependencies = [ [[package]] name = "pipe-lib" version = "0.0.5" version = "0.0.6" dependencies = [ "bon", "bytes", Loading
Cargo.toml +1 −1 Original line number Diff line number Diff line Loading @@ -3,7 +3,7 @@ members = ["pipe-cli", "pipe-lib"] resolver = "2" [workspace.package] version = "0.0.5" version = "0.0.6" authors = ["Jason Wohlgemuth <wohlgemuthjh@ornl.gov>"] description = "Parallel Integration and Processing Engine" documentation = "https://pipe.ornl.gov" Loading
lcov.info +514 −517 Original line number Diff line number Diff line Loading @@ -264,76 +264,76 @@ FN:484,Command::test FN:507,Config::get_environment_variables FN:519,Config::get_inputs FN:556,Config::prepare_modules FN:776,Config::read FN:800,Config::read_json FN:821,Config::read_yaml FN:841,Config::run_workflow FN:913,Config::set_environment_variables FN:929,Config::verify_requirements FN:947,Config::verify_resources FN:956,<impl PartialEq for Details>::eq FN:964,EnvironmentValue::from_value FN:972,EnvironmentValue::prepend_prefix FN:976,EnvironmentValue::trim_prefix FN:980,EnvironmentValue::get_from_serde FN:994,EnvironmentValue::get_all FN:1004,EnvironmentValue::print_all FN:1009,EnvironmentValue::set_variable FN:1019,EnvironmentValue::set_variables FN:1026,Extension::from_string FN:1035,Label::dry_run FN:1039,Label::invalid FN:1042,Label::fmt_invalid FN:1046,Label::fail FN:1049,Label::fmt_fail FN:1053,Label::found FN:1057,Label::not_found FN:1060,Label::fmt_not_found FN:1064,Label::output FN:1067,Label::fmt_output FN:1071,Label::pass FN:1075,Label::read FN:1079,Label::rejected FN:1083,Label::run FN:1087,Label::using FN:1093,ModuleUri<'_>::from FN:1103,ModuleUri<'_>::hash FN:1127,ModuleUri<'_>::get_whitelist FN:1130,ModuleUri<'_>::is_allowed FN:1133,ModuleUri<'_>::test FN:1134,ModuleUri<'_>::test::check FN:1151,ModuleUri<'_>::working_directory FN:1165,<impl Deref for PyProjectToml>::deref FN:1170,PyProjectToml::read FN:1186,PyProjectToml::get_module_name FN:1197,SemanticVersion::from_string FN:1206,Script::ensure_relative FN:1225,Script::expand_arguments FN:1260,Script::expand_arguments_from FN:1295,Script::from_module FN:1353,Script::from_path FN:1368,Script::from_template FN:1388,Script::get_command FN:1398,Script::get_arguments FN:1438,Script::maybe_create_virtual_environment FN:1479,Script::maybe_git_clone FN:1486,Script::python_default FN:1500,Script::run FN:1567,Script::with_container FN:1574,Script::with_current_dir FN:1579,Script::with_envs FN:1621,Script::with_virtual_environment FN:1627,ScriptTemplate::from_path FN:1639,ScriptTemplate::resolve_python_virtual_environment FN:1667,StringTemplate::new FN:1676,StringTemplate::expand FN:1683,StringTemplate::get_variable FN:1713,StringTemplate::is_handlebars FN:1748,StringTemplate::remove_spaces FN:1758,add_dot_slash FN:1766,add_forward_slash FN:1773,download_binary FN:1774,download_binary::download FN:758,Config::read FN:782,Config::read_json FN:803,Config::read_yaml FN:823,Config::run_workflow FN:895,Config::set_environment_variables FN:911,Config::verify_requirements FN:929,Config::verify_resources FN:938,<impl PartialEq for Details>::eq FN:946,EnvironmentValue::from_value FN:954,EnvironmentValue::prepend_prefix FN:958,EnvironmentValue::trim_prefix FN:962,EnvironmentValue::get_from_serde FN:976,EnvironmentValue::get_all FN:986,EnvironmentValue::print_all FN:991,EnvironmentValue::set_variable FN:1001,EnvironmentValue::set_variables FN:1008,Extension::from_string FN:1017,Label::dry_run FN:1021,Label::invalid FN:1024,Label::fmt_invalid FN:1028,Label::fail FN:1031,Label::fmt_fail FN:1035,Label::found FN:1039,Label::not_found FN:1042,Label::fmt_not_found FN:1046,Label::output FN:1049,Label::fmt_output FN:1053,Label::pass FN:1057,Label::read FN:1061,Label::rejected FN:1065,Label::run FN:1069,Label::using FN:1075,ModuleUri<'_>::from FN:1085,ModuleUri<'_>::hash FN:1109,ModuleUri<'_>::get_whitelist FN:1112,ModuleUri<'_>::is_allowed FN:1115,ModuleUri<'_>::test FN:1116,ModuleUri<'_>::test::check FN:1133,ModuleUri<'_>::working_directory FN:1147,<impl Deref for PyProjectToml>::deref FN:1152,PyProjectToml::read FN:1168,PyProjectToml::get_module_name FN:1179,SemanticVersion::from_string FN:1188,Script::ensure_relative FN:1207,Script::expand_arguments FN:1242,Script::expand_arguments_from FN:1277,Script::from_module FN:1335,Script::from_path FN:1350,Script::from_template FN:1370,Script::get_command FN:1380,Script::get_arguments FN:1420,Script::maybe_create_virtual_environment FN:1461,Script::maybe_git_clone FN:1468,Script::python_default FN:1482,Script::run FN:1549,Script::with_container FN:1556,Script::with_current_dir FN:1561,Script::with_envs FN:1603,Script::with_virtual_environment FN:1609,ScriptTemplate::from_path FN:1621,ScriptTemplate::resolve_python_virtual_environment FN:1649,StringTemplate::new FN:1658,StringTemplate::expand FN:1665,StringTemplate::get_variable FN:1695,StringTemplate::is_handlebars FN:1730,StringTemplate::remove_spaces FN:1740,add_dot_slash FN:1748,add_forward_slash FN:1755,download_binary FN:1756,download_binary::download FNF:74 FNDA:1,Command::test FNDA:0,Config::get_environment_variables Loading Loading @@ -511,187 +511,197 @@ DA:679,0 DA:681,0 DA:682,0 DA:683,0 DA:684,0 DA:686,0 DA:687,0 DA:690,0 DA:692,0 DA:691,0 DA:693,0 DA:694,0 DA:696,0 DA:697,0 DA:698,0 DA:699,0 DA:700,0 DA:702,0 DA:701,0 DA:703,0 DA:704,0 DA:705,0 DA:706,0 DA:707,0 DA:709,0 DA:719,0 DA:720,0 DA:721,0 DA:713,0 DA:714,0 DA:715,0 DA:716,0 DA:718,0 DA:722,0 DA:724,0 DA:728,0 DA:730,0 DA:732,0 DA:733,0 DA:726,0 DA:727,0 DA:735,0 DA:736,0 DA:737,0 DA:738,0 DA:740,0 DA:745,0 DA:746,0 DA:747,0 DA:748,0 DA:749,0 DA:750,0 DA:752,0 DA:757,0 DA:758,0 DA:754,0 DA:756,0 DA:758,1 DA:759,2 DA:760,2 DA:761,1 DA:762,0 DA:765,0 DA:768,0 DA:770,0 DA:772,0 DA:764,2 DA:765,1 DA:766,0 DA:770,2 DA:771,1 DA:773,0 DA:774,0 DA:776,1 DA:777,2 DA:778,2 DA:779,1 DA:780,0 DA:782,2 DA:783,1 DA:784,0 DA:788,2 DA:789,1 DA:791,0 DA:792,0 DA:800,1 DA:801,2 DA:802,2 DA:804,0 DA:805,0 DA:808,3 DA:809,2 DA:810,4 DA:811,0 DA:813,6 DA:814,2 DA:821,1 DA:822,2 DA:823,1 DA:825,0 DA:782,1 DA:783,2 DA:784,2 DA:786,0 DA:787,0 DA:790,3 DA:791,2 DA:792,4 DA:793,0 DA:795,6 DA:796,2 DA:803,1 DA:804,2 DA:805,1 DA:807,0 DA:808,0 DA:811,2 DA:812,1 DA:813,2 DA:814,0 DA:816,3 DA:817,1 DA:823,0 DA:824,0 DA:826,0 DA:829,2 DA:830,1 DA:831,2 DA:827,0 DA:828,0 DA:829,0 DA:830,0 DA:831,0 DA:832,0 DA:834,3 DA:835,1 DA:841,0 DA:842,0 DA:844,0 DA:834,0 DA:837,0 DA:840,0 DA:843,0 DA:845,0 DA:846,0 DA:847,0 DA:848,0 DA:849,0 DA:850,0 DA:852,0 DA:855,0 DA:858,0 DA:861,0 DA:851,0 DA:853,0 DA:856,0 DA:859,0 DA:863,0 DA:864,0 DA:865,0 DA:866,0 DA:867,0 DA:868,0 DA:869,0 DA:871,0 DA:870,0 DA:872,0 DA:873,0 DA:874,0 DA:875,0 DA:876,0 DA:877,0 DA:881,0 DA:882,0 DA:878,0 DA:880,0 DA:883,0 DA:884,0 DA:885,0 DA:887,0 DA:888,0 DA:890,0 DA:886,0 DA:889,0 DA:891,0 DA:892,0 DA:893,0 DA:894,0 DA:895,0 DA:896,0 DA:897,0 DA:898,0 DA:901,0 DA:904,0 DA:907,0 DA:909,0 DA:899,0 DA:900,0 DA:905,0 DA:911,0 DA:912,0 DA:913,0 DA:914,0 DA:915,0 DA:916,0 DA:917,0 DA:918,0 DA:921,0 DA:923,0 DA:929,0 DA:930,0 DA:931,0 DA:932,0 DA:933,0 DA:934,0 DA:935,0 DA:939,0 DA:941,0 DA:938,1 DA:939,1 DA:946,0 DA:947,0 DA:948,0 DA:956,1 DA:957,1 DA:949,0 DA:950,0 DA:951,0 DA:954,0 DA:955,0 DA:958,1 DA:959,1 DA:960,2 DA:962,0 DA:963,0 DA:964,0 DA:965,0 DA:966,0 DA:967,0 DA:968,0 DA:969,0 DA:970,0 DA:972,0 DA:973,0 DA:974,0 DA:976,1 DA:977,1 DA:978,2 DA:980,0 DA:981,0 DA:982,0 DA:983,0 DA:984,0 DA:985,0 DA:979,2 DA:980,2 DA:981,2 DA:982,1 DA:986,0 DA:987,0 DA:988,0 DA:990,0 DA:991,0 DA:992,0 DA:994,1 DA:995,1 DA:996,2 DA:997,2 DA:998,2 DA:999,2 DA:1000,1 DA:993,0 DA:994,0 DA:995,0 DA:996,0 DA:997,0 DA:1001,0 DA:1002,0 DA:1004,0 DA:1005,0 DA:1006,0 DA:1009,0 DA:1010,0 DA:1011,0 DA:1008,1 DA:1009,2 DA:1010,2 DA:1011,3 DA:1012,0 DA:1013,0 DA:1014,0 DA:1015,0 DA:1017,0 DA:1018,0 DA:1019,0 DA:1020,0 DA:1021,0 DA:1022,0 DA:1026,1 DA:1027,2 DA:1028,2 DA:1029,3 DA:1030,0 DA:1024,0 DA:1025,0 DA:1026,0 DA:1028,0 DA:1029,0 DA:1031,0 DA:1032,0 DA:1033,0 DA:1035,0 DA:1036,0 DA:1037,0 Loading @@ -700,417 +710,404 @@ DA:1040,0 DA:1042,0 DA:1043,0 DA:1044,0 DA:1046,0 DA:1047,0 DA:1049,0 DA:1050,0 DA:1051,0 DA:1046,1 DA:1047,3 DA:1049,3 DA:1050,3 DA:1051,3 DA:1053,0 DA:1054,0 DA:1055,0 DA:1057,0 DA:1058,0 DA:1060,0 DA:1059,0 DA:1061,0 DA:1062,0 DA:1064,1 DA:1065,3 DA:1067,3 DA:1068,3 DA:1069,3 DA:1063,0 DA:1065,0 DA:1066,0 DA:1067,0 DA:1069,0 DA:1070,0 DA:1071,0 DA:1072,0 DA:1073,0 DA:1075,0 DA:1076,0 DA:1077,0 DA:1079,0 DA:1075,2 DA:1076,2 DA:1077,3 DA:1078,1 DA:1079,2 DA:1080,0 DA:1081,0 DA:1083,0 DA:1084,0 DA:1085,0 DA:1087,0 DA:1088,0 DA:1089,0 DA:1093,2 DA:1094,2 DA:1095,3 DA:1096,1 DA:1082,1 DA:1085,1 DA:1086,1 DA:1087,1 DA:1088,1 DA:1089,1 DA:1090,0 DA:1092,2 DA:1096,2 DA:1097,2 DA:1098,0 DA:1100,1 DA:1103,1 DA:1104,1 DA:1105,1 DA:1106,1 DA:1107,1 DA:1108,0 DA:1110,2 DA:1114,2 DA:1115,2 DA:1117,2 DA:1118,2 DA:1120,2 DA:1099,2 DA:1100,2 DA:1102,2 DA:1105,0 DA:1109,0 DA:1110,0 DA:1112,0 DA:1113,0 DA:1115,0 DA:1116,0 DA:1117,0 DA:1119,0 DA:1120,0 DA:1121,0 DA:1122,0 DA:1123,0 DA:1124,0 DA:1125,0 DA:1127,0 DA:1128,0 DA:1130,0 DA:1131,0 DA:1129,0 DA:1133,0 DA:1134,0 DA:1135,0 DA:1136,0 DA:1137,0 DA:1138,0 DA:1139,0 DA:1140,0 DA:1141,0 DA:1142,0 DA:1143,0 DA:1145,0 DA:1147,0 DA:1151,0 DA:1152,0 DA:1153,0 DA:1154,0 DA:1155,0 DA:1147,1 DA:1152,1 DA:1153,2 DA:1154,2 DA:1156,0 DA:1157,0 DA:1158,0 DA:1165,1 DA:1160,2 DA:1161,1 DA:1162,2 DA:1163,0 DA:1165,3 DA:1166,1 DA:1168,1 DA:1169,1 DA:1170,1 DA:1171,2 DA:1172,2 DA:1171,1 DA:1172,0 DA:1174,0 DA:1175,0 DA:1178,2 DA:1179,1 DA:1180,2 DA:1181,0 DA:1180,1 DA:1181,3 DA:1182,3 DA:1183,3 DA:1184,1 DA:1186,1 DA:1187,1 DA:1188,1 DA:1189,1 DA:1190,0 DA:1192,0 DA:1197,1 DA:1198,1 DA:1199,3 DA:1200,3 DA:1201,3 DA:1206,1 DA:1190,2 DA:1191,1 DA:1207,1 DA:1208,2 DA:1209,1 DA:1225,1 DA:1226,2 DA:1229,2 DA:1230,1 DA:1231,2 DA:1232,1 DA:1233,1 DA:1235,2 DA:1239,1 DA:1240,1 DA:1211,2 DA:1212,1 DA:1213,2 DA:1214,1 DA:1215,1 DA:1217,2 DA:1221,1 DA:1222,1 DA:1242,1 DA:1243,2 DA:1246,2 DA:1247,1 DA:1248,2 DA:1249,2 DA:1252,2 DA:1254,1 DA:1256,2 DA:1260,1 DA:1261,2 DA:1264,2 DA:1265,1 DA:1266,2 DA:1267,2 DA:1270,2 DA:1272,1 DA:1274,2 DA:1278,1 DA:1279,1 DA:1261,1 DA:1277,0 DA:1279,0 DA:1280,0 DA:1281,0 DA:1284,0 DA:1285,0 DA:1286,0 DA:1287,0 DA:1288,0 DA:1290,0 DA:1291,0 DA:1292,0 DA:1295,0 DA:1296,0 DA:1297,0 DA:1298,0 DA:1299,0 DA:1301,0 DA:1302,0 DA:1303,0 DA:1304,0 DA:1305,0 DA:1306,0 DA:1308,0 DA:1309,0 DA:1310,0 DA:1313,0 DA:1314,0 DA:1315,0 DA:1316,0 DA:1312,0 DA:1318,0 DA:1319,0 DA:1320,0 DA:1321,0 DA:1324,0 DA:1326,0 DA:1327,0 DA:1330,0 DA:1336,0 DA:1337,0 DA:1353,1 DA:1354,1 DA:1355,1 DA:1368,1 DA:1369,1 DA:1370,3 DA:1374,2 DA:1335,1 DA:1336,1 DA:1337,1 DA:1350,1 DA:1351,1 DA:1352,3 DA:1356,2 DA:1358,2 DA:1360,2 DA:1364,1 DA:1365,1 DA:1366,1 DA:1368,2 DA:1370,1 DA:1371,1 DA:1372,1 DA:1373,1 DA:1375,1 DA:1376,2 DA:1378,2 DA:1377,1 DA:1380,1 DA:1381,1 DA:1382,1 DA:1383,1 DA:1384,1 DA:1386,2 DA:1388,1 DA:1389,1 DA:1390,2 DA:1391,1 DA:1385,1 DA:1386,0 DA:1388,0 DA:1389,0 DA:1392,2 DA:1393,1 DA:1394,2 DA:1395,1 DA:1397,1 DA:1398,1 DA:1399,1 DA:1400,1 DA:1400,2 DA:1401,2 DA:1402,1 DA:1403,1 DA:1404,0 DA:1406,0 DA:1407,0 DA:1410,3 DA:1411,2 DA:1405,2 DA:1406,2 DA:1408,0 DA:1409,0 DA:1412,1 DA:1413,1 DA:1415,1 DA:1416,1 DA:1417,1 DA:1418,2 DA:1419,2 DA:1421,1 DA:1423,2 DA:1424,2 DA:1420,0 DA:1421,0 DA:1422,0 DA:1423,0 DA:1425,0 DA:1426,0 DA:1427,0 DA:1430,1 DA:1431,1 DA:1433,1 DA:1428,0 DA:1429,0 DA:1430,0 DA:1432,0 DA:1433,0 DA:1434,0 DA:1435,0 DA:1436,0 DA:1437,0 DA:1438,0 DA:1439,0 DA:1440,0 DA:1441,0 DA:1443,0 DA:1444,0 DA:1445,0 DA:1446,0 DA:1447,0 DA:1448,0 DA:1450,0 DA:1451,0 DA:1449,0 DA:1452,0 DA:1453,0 DA:1454,0 DA:1455,0 DA:1456,0 DA:1458,0 DA:1459,0 DA:1462,0 DA:1466,0 DA:1467,0 DA:1457,0 DA:1461,1 DA:1462,2 DA:1463,2 DA:1464,2 DA:1465,3 DA:1466,1 DA:1468,0 DA:1469,0 DA:1470,0 DA:1475,0 DA:1479,1 DA:1480,2 DA:1481,2 DA:1482,2 DA:1483,3 DA:1478,0 DA:1482,1 DA:1483,1 DA:1484,1 DA:1486,0 DA:1487,0 DA:1488,0 DA:1496,0 DA:1485,2 DA:1486,2 DA:1487,3 DA:1488,1 DA:1489,7 DA:1490,2 DA:1491,1 DA:1492,1 DA:1493,1 DA:1494,1 DA:1499,2 DA:1500,1 DA:1501,1 DA:1502,1 DA:1503,2 DA:1504,2 DA:1505,3 DA:1502,0 DA:1503,0 DA:1506,1 DA:1507,7 DA:1507,1 DA:1508,2 DA:1509,1 DA:1510,1 DA:1511,1 DA:1512,1 DA:1517,2 DA:1518,1 DA:1520,0 DA:1521,0 DA:1524,1 DA:1525,1 DA:1509,2 DA:1512,2 DA:1513,1 DA:1515,0 DA:1516,0 DA:1519,1 DA:1520,1 DA:1521,2 DA:1522,3 DA:1523,2 DA:1526,2 DA:1527,2 DA:1530,2 DA:1531,1 DA:1533,0 DA:1527,1 DA:1528,3 DA:1529,1 DA:1530,3 DA:1531,3 DA:1532,1 DA:1534,0 DA:1537,1 DA:1538,1 DA:1539,2 DA:1540,3 DA:1541,2 DA:1544,2 DA:1545,1 DA:1546,3 DA:1547,1 DA:1548,3 DA:1549,3 DA:1535,0 DA:1536,0 DA:1539,0 DA:1540,0 DA:1541,0 DA:1545,0 DA:1546,0 DA:1549,1 DA:1550,1 DA:1552,0 DA:1553,0 DA:1554,0 DA:1557,0 DA:1558,0 DA:1559,0 DA:1551,1 DA:1556,1 DA:1557,2 DA:1558,1 DA:1561,0 DA:1562,0 DA:1563,0 DA:1564,0 DA:1567,1 DA:1568,1 DA:1569,1 DA:1574,1 DA:1575,2 DA:1576,1 DA:1579,0 DA:1580,0 DA:1581,0 DA:1621,1 DA:1622,1 DA:1623,1 DA:1627,1 DA:1628,2 DA:1629,1 DA:1603,1 DA:1604,1 DA:1605,1 DA:1609,1 DA:1610,2 DA:1611,1 DA:1613,0 DA:1614,0 DA:1617,2 DA:1619,1 DA:1621,0 DA:1622,0 DA:1623,0 DA:1624,0 DA:1625,0 DA:1626,0 DA:1627,0 DA:1628,0 DA:1630,0 DA:1631,0 DA:1632,0 DA:1635,2 DA:1637,1 DA:1637,0 DA:1638,0 DA:1639,0 DA:1640,0 DA:1641,0 DA:1642,0 DA:1643,0 DA:1644,0 DA:1645,0 DA:1646,0 DA:1648,0 DA:1649,0 DA:1650,0 DA:1655,0 DA:1656,0 DA:1657,0 DA:1649,2 DA:1651,2 DA:1658,1 DA:1659,7 DA:1660,5 DA:1665,1 DA:1666,2 DA:1667,2 DA:1668,1 DA:1669,2 DA:1676,1 DA:1677,7 DA:1678,5 DA:1683,1 DA:1684,2 DA:1685,2 DA:1686,1 DA:1687,2 DA:1689,0 DA:1713,2 DA:1714,4 DA:1715,4 DA:1716,2 DA:1717,0 DA:1719,0 DA:1671,0 DA:1695,2 DA:1696,4 DA:1697,4 DA:1698,2 DA:1699,0 DA:1701,0 DA:1730,1 DA:1731,4 DA:1732,2 DA:1733,0 DA:1735,6 DA:1736,2 DA:1740,1 DA:1741,2 DA:1742,2 DA:1744,4 DA:1748,1 DA:1749,4 DA:1750,2 DA:1751,0 DA:1753,6 DA:1754,2 DA:1758,1 DA:1759,2 DA:1760,2 DA:1762,4 DA:1766,1 DA:1767,2 DA:1749,2 DA:1750,0 DA:1752,2 DA:1755,0 DA:1756,0 DA:1757,0 DA:1758,0 DA:1759,0 DA:1760,0 DA:1761,0 DA:1762,0 DA:1763,0 DA:1764,0 DA:1765,0 DA:1766,0 DA:1768,0 DA:1770,2 DA:1770,0 DA:1773,0 DA:1774,0 DA:1775,0 DA:1776,0 DA:1777,0 DA:1778,0 DA:1779,0 DA:1780,0 DA:1781,0 DA:1782,0 DA:1783,0 DA:1784,0 DA:1786,0 DA:1788,0 DA:1791,0 DA:1792,0 DA:1793,0 DA:1794,0 DA:1809,1 DA:1810,1 DA:1811,4 DA:1812,2 DA:1816,1 DA:1817,2 DA:1818,2 DA:1819,2 DA:1820,2 DA:1821,5 DA:1824,1 DA:1826,2 DA:1828,4 DA:1831,0 DA:1858,1 DA:1859,2 DA:1860,2 DA:1861,1 DA:1862,6 DA:1874,1 DA:1876,0 DA:1878,1 DA:1791,1 DA:1792,1 DA:1793,4 DA:1794,2 DA:1798,1 DA:1799,2 DA:1800,2 DA:1801,2 DA:1802,2 DA:1803,5 DA:1806,1 DA:1808,2 DA:1810,4 DA:1813,0 DA:1840,1 DA:1841,2 DA:1842,2 DA:1843,1 DA:1844,6 DA:1856,1 DA:1858,0 DA:1860,1 DA:1875,1 DA:1876,1 DA:1879,1 DA:1880,3 DA:1892,1 DA:1893,1 DA:1894,1 DA:1897,1 DA:1898,3 DA:1910,1 DA:1911,1 DA:1896,0 DA:1897,0 DA:1898,0 DA:1900,0 DA:1904,0 DA:1905,0 DA:1906,0 DA:1908,0 DA:1912,0 DA:1914,0 DA:1915,0 DA:1916,0 DA:1918,0 DA:1922,0 DA:1923,0 DA:1924,0 DA:1926,0 DA:1930,0 DA:1932,0 DA:1933,0 DA:1940,1 DA:1922,1 DA:1924,2 DA:1925,1 DA:1926,1 DA:1928,3 DA:1941,2 DA:1942,2 DA:1943,1 DA:1944,1 DA:1946,3 DA:1959,2 DA:1960,2 DA:1961,4 DA:1962,4 DA:1963,12 DA:1964,8 DA:1966,1 DA:1967,3 DA:1968,1 DA:1971,1 DA:1973,1 DA:1974,8 LF:702 DA:1943,4 DA:1944,4 DA:1945,12 DA:1946,8 DA:1948,1 DA:1949,3 DA:1950,1 DA:1953,1 DA:1955,1 DA:1956,8 LF:699 LH:276 end_of_record
pipe-lib/src/lib.rs +8 −26 Original line number Diff line number Diff line Loading @@ -120,7 +120,7 @@ pub enum ModuleType { /// Provides legacy support for exceuting scripts (e.g. Python projects like [Module A](https://code.ornl.gov/GSHS/common/pipe/module-a)) Script { #[serde(alias = "programmingLanguage")] programming_language: ModuleLanguage, programming_language: Option<ModuleLanguage>, uri: String, }, } Loading Loading @@ -643,7 +643,7 @@ impl Config { | _ => unimplemented!("Only URLs and files are currently supported for binary modules"), }, | ModuleType::Script { programming_language, uri } => match programming_language { | ModuleLanguage::Generic => match ModuleUri::from(uri) { | Some(ModuleLanguage::Generic) | None => match ModuleUri::from(uri) { | ModuleUri::Url(value) if !options.offline => match value.scheme() { | Scheme::HTTP | Scheme::HTTPS | Scheme::SSH => { let url = value.to_string(); Loading Loading @@ -675,18 +675,12 @@ impl Config { }, | _ => unimplemented!("Only URLs and files are currently supported for Generic script modules"), }, | ModuleLanguage::Python => match ModuleUri::from(uri) { | Some(ModuleLanguage::Python) => match ModuleUri::from(uri) { | ModuleUri::Url(value) if !options.offline => match value.scheme() { | Scheme::HTTP | Scheme::HTTPS | Scheme::SSH => { let url = value.to_string(); if ModuleUri::is_allowed(value) { debug!( module = module.name, url, "=> {} Remote {} script repository", Label::found(), programming_language ); debug!(module = module.name, url, "=> {} Remote Python script repository", Label::found()); info!(module = module.name, url, "=> {} URL is on whitelist", Label::pass()); } else { error!(module = module.name, url, "=> {} Not on whitelist", Label::rejected()); Loading Loading @@ -730,13 +724,7 @@ impl Config { | ModuleUri::File(value) => match value.try_exists() { | Ok(true) => { let path = value.into_os_string().into_string().unwrap(); debug!( module = module.name, path, "=> {} Local {} script repository", Label::found(), programming_language ); debug!(module = module.name, path, "=> {} Local Python script repository", Label::found()); // TODO: Check script repository with is_valid_pipe_module_python // TODO: Add support for designating virtual environment manager // let manager = match &module.template { Loading @@ -755,13 +743,7 @@ impl Config { } | _ => { let path = value.into_os_string().into_string().unwrap(); error!( module = module.name, path, "=> {} Local {} script module", Label::not_found(), programming_language ); error!(module = module.name, path, "=> {} Local Python script module", Label::not_found(),); std::process::exit(exitcode::UNAVAILABLE); } }, Loading Loading @@ -859,7 +841,7 @@ impl Config { } } | ModuleType::Script { programming_language, uri } => match programming_language { | ModuleLanguage::Generic => { | Some(ModuleLanguage::Generic) | None => { let envs = self.clone().get_environment_variables(Some(module.clone()), input.clone()); let working_dir = ModuleUri::from(uri).working_directory(Some(options.root.clone())); let loaded = Script::from_module(module.clone(), Some(options.root.clone())); Loading @@ -877,7 +859,7 @@ impl Config { script.run(); } } | ModuleLanguage::Python => { | Some(ModuleLanguage::Python) => { let envs = self.clone().get_environment_variables(Some(module.clone()), input.clone()); let working_dir = ModuleUri::from(uri).working_directory(Some(options.root.clone())); let virtual_environment = match &module.template { Loading