|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | 3 | # Clone submodules in parallel for faster setup |
4 | | -# Usage: ./clone-parallel.sh [test262] [babel] [typescript] [prettier] [acorn-test262] |
| 4 | +# Usage: ./clone-parallel.sh [test262] [babel] [typescript] [prettier] [acorn-test262] [node-compat-table] |
5 | 5 | # Arguments: "true" or "false" for each submodule |
6 | 6 |
|
7 | 7 | set -euo pipefail |
8 | 8 |
|
9 | | -# Default values |
| 9 | +# Submodule commit SHAs - updated automatically by .github/workflows/update_submodules.yml |
| 10 | +TEST262_SHA="baa48a416c9e9abd698a9010378eccf3d1f4ed1e" |
| 11 | +BABEL_SHA="41d96516130ff48f16eca9f387996c0272125f16" |
| 12 | +TYPESCRIPT_SHA="261630d650c0c961860187bebc86e25c3707c05d" |
| 13 | +PRETTIER_SHA="7584432401a47a26943dd7a9ca9a8e032ead7285" |
| 14 | +ACORN_TEST262_SHA="090bba4ab63458850b294f55b17f2ca0ee982062" |
| 15 | +NODE_COMPAT_TABLE_SHA="ed0d6ba55790519d9ad3f6f776ca2cd303cc1e0b" |
| 16 | + |
| 17 | +# Default values for which submodules to clone |
10 | 18 | TEST262=${1:-true} |
11 | 19 | BABEL=${2:-true} |
12 | 20 | TYPESCRIPT=${3:-true} |
@@ -69,12 +77,12 @@ clone_repo() { |
69 | 77 | echo "Cloning submodules in parallel..." |
70 | 78 |
|
71 | 79 | # Start all clone operations in parallel |
72 | | -clone_repo "$TEST262" "tc39/test262" "tasks/coverage/test262" "baa48a416c9e9abd698a9010378eccf3d1f4ed1e" "test262" |
73 | | -clone_repo "$BABEL" "babel/babel" "tasks/coverage/babel" "41d96516130ff48f16eca9f387996c0272125f16" "babel" |
74 | | -clone_repo "$TYPESCRIPT" "microsoft/TypeScript" "tasks/coverage/typescript" "261630d650c0c961860187bebc86e25c3707c05d" "typescript" |
75 | | -clone_repo "$PRETTIER" "prettier/prettier" "tasks/prettier_conformance/prettier" "7584432401a47a26943dd7a9ca9a8e032ead7285" "prettier" |
76 | | -clone_repo "$ACORN_TEST262" "oxc-project/acorn-test262" "tasks/coverage/acorn-test262" "090bba4ab63458850b294f55b17f2ca0ee982062" "acorn-test262" |
77 | | -clone_repo "$NODE_COMPAT_TABLE" "williamkapke/node-compat-table" "tasks/coverage/node-compat-table" "ed0d6ba55790519d9ad3f6f776ca2cd303cc1e0b" "node-compat-table" |
| 80 | +clone_repo "$TEST262" "tc39/test262" "tasks/coverage/test262" "$TEST262_SHA" "test262" |
| 81 | +clone_repo "$BABEL" "babel/babel" "tasks/coverage/babel" "$BABEL_SHA" "babel" |
| 82 | +clone_repo "$TYPESCRIPT" "microsoft/TypeScript" "tasks/coverage/typescript" "$TYPESCRIPT_SHA" "typescript" |
| 83 | +clone_repo "$PRETTIER" "prettier/prettier" "tasks/prettier_conformance/prettier" "$PRETTIER_SHA" "prettier" |
| 84 | +clone_repo "$ACORN_TEST262" "oxc-project/acorn-test262" "tasks/coverage/acorn-test262" "$ACORN_TEST262_SHA" "acorn-test262" |
| 85 | +clone_repo "$NODE_COMPAT_TABLE" "williamkapke/node-compat-table" "tasks/coverage/node-compat-table" "$NODE_COMPAT_TABLE_SHA" "node-compat-table" |
78 | 86 |
|
79 | 87 | # Wait for all background processes to complete |
80 | 88 | echo "Waiting for all clone operations to complete..." |
|
0 commit comments