Commit 271f79f

Anton Medvedev <anton@medv.io>
2022-05-31 23:48:17
Add parallel.mjs example
1 parent b504bf0
Changed files (1)
examples/parallel.mjs
@@ -0,0 +1,33 @@
+#!/usr/bin/env zx
+
+// Copyright 2021 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+import { startSpinner } from '../build/experimental.js'
+
+$.verbose = false
+
+let tests = await glob('test/*.test.js')
+
+let stop = startSpinner('running tests')
+try {
+  let results = await Promise.all(
+    tests.map((file) => $`npm test -- ${path.basename(file)}`)
+  )
+} catch (e) {
+  console.log(e.toString())
+  process.exitCode = 1
+} finally {
+  stop()
+}