|
58 | 58 | ]; |
59 | 59 | }; |
60 | 60 |
|
61 | | - hydraFixturesFor = pkgs: pkgs.runCommand "hydra-fixtures" { buildInputs = [ pkgs.jq ]; } |
62 | | - '' |
63 | | - mkdir $out |
64 | | - VALID_ADDR="KjgoiXJS2coTnqpCLHXFtd89Hv9ttjsE6yW4msyLXFNkykUpTsyBs85r2rDDia2uKrhdpGKCJnmFXwvPSWLe75564ixZWdTxRh7TnuaDLnHx" |
65 | | - for fixture in ${hydra-fixtures}/hydra-node/golden/ServerOutput/*; do |
66 | | - if [ -f "$fixture" ]; then |
67 | | - echo "Fixing Hydra fixture: $fixture" |
68 | | - jq --arg validAddr "$VALID_ADDR" \ |
69 | | - 'walk(if type == "object" and has("address") and (.address | test("^addr_test1|^addr1") | not) |
70 | | - then .address = $validAddr else . end)' \ |
71 | | - "$fixture" > tmp |
72 | | - mv tmp "$out/$(basename "$fixture")" |
73 | | - fi |
74 | | - done |
75 | | - ''; |
| 61 | + hydraFixturesFor = pkgs: |
| 62 | + let |
| 63 | + unsupportedPointerAddrs = builtins.toJSON [ |
| 64 | + "addr1g8pv9asp3wgcvu0dg0whf62hcrrvptv3cu7ql20dhzdj3e84ywqa6nxe9ud5l8ta" |
| 65 | + "addr_test12pnp54qnfly0nwtj4z2ehlut2sldd8gr524w65x4mcq3ytup5f9lv2l9vc0dtgls" |
| 66 | + ]; |
| 67 | + in |
| 68 | + pkgs.runCommand "hydra-fixtures" { buildInputs = [ pkgs.jq ]; } |
| 69 | + '' |
| 70 | + mkdir $out |
| 71 | + VALID_BYRON_ADDR="KjgoiXJS2coTnqpCLHXFtd89Hv9ttjsE6yW4msyLXFNkykUpTsyBs85r2rDDia2uKrhdpGKCJnmFXwvPSWLe75564ixZWdTxRh7TnuaDLnHx" |
| 72 | + for fixture in ${hydra-fixtures}/hydra-node/golden/ServerOutput/*; do |
| 73 | + if [ -f "$fixture" ]; then |
| 74 | + echo "Fixing Hydra fixture: $fixture" |
| 75 | + jq --arg validAddr "$VALID_BYRON_ADDR" --argjson pointerAddrs '${unsupportedPointerAddrs}' \ |
| 76 | + 'walk(if type == "object" |
| 77 | + and has("address") |
| 78 | + and ( |
| 79 | + (.address | test("^addr_test1|^addr1") | not) |
| 80 | + or (.address as $a | ($pointerAddrs | index($a))) |
| 81 | + ) |
| 82 | + then .address = $validAddr else . end)' \ |
| 83 | + "$fixture" > tmp |
| 84 | + mv tmp "$out/$(basename "$fixture")" |
| 85 | + fi |
| 86 | + done |
| 87 | + ''; |
76 | 88 |
|
77 | 89 | minimalExampleFor = system: pkgs: |
78 | 90 | pkgs.purescriptProject rec { |
|
0 commit comments