Skip to content

Commit 8404446

Browse files
🤖 config(ci): Allow to test build with AVA.
These changes were automatically generated by a transform whose code can be found at: - https://github.com/make-github-pseudonymous-again/rejuvenate/blob/ce1bc1f6c3a4414cb4f4617a8809f02f57694cb9/src/transforms/ava:test-build.js Please contact the author of the transform if you believe there was an error.
1 parent bd6f0d4 commit 8404446

File tree

11 files changed

+106
-25
lines changed

11 files changed

+106
-25
lines changed

.github/workflows/ci.yml

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: ci
2+
3+
on:
4+
- push
5+
- pull_request
6+
7+
jobs:
8+
9+
build:
10+
name: Continuous integration (build)
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkout 🛎️
14+
uses: actions/checkout@v4
15+
16+
- name: Install 📦
17+
uses: bahmutov/npm-install@v1
18+
with:
19+
install-command: yarn --frozen-lockfile --ignore-scripts
20+
useRollingCache: true
21+
22+
- name: Build 🏗️
23+
run: yarn build
24+
25+
- name: Archive build 💽
26+
uses: actions/upload-artifact@v3
27+
with:
28+
name: dist
29+
path: dist
30+
retention-days: 1
31+
32+
test:
33+
needs: ["build"]
34+
name: Continuous integration (tests)
35+
runs-on: ubuntu-latest
36+
strategy:
37+
matrix:
38+
bundle: ["modern", "module", "cjs"]
39+
steps:
40+
- name: Checkout 🛎️
41+
uses: actions/checkout@v4
42+
43+
- name: Install 📦
44+
uses: bahmutov/npm-install@v1
45+
with:
46+
install-command: yarn --frozen-lockfile --ignore-scripts
47+
useRollingCache: true
48+
49+
- name: Load build 💽
50+
uses: actions/download-artifact@v3
51+
with:
52+
name: dist
53+
path: dist
54+
55+
- name: Test 🔬
56+
run: yarn test:${{ matrix.bundle }}

.github/workflows/ci:build.yml

-20
This file was deleted.

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ let array = await asyncIterableToArray(asyncIterable);
1717

1818
[![License](https://img.shields.io/github/license/async-iterable-iterator/async-iterable-to-array.svg)](https://raw.githubusercontent.com/async-iterable-iterator/async-iterable-to-array/main/LICENSE)
1919
[![Version](https://img.shields.io/npm/v/@async-iterable-iterator/async-iterable-to-array.svg)](https://www.npmjs.org/package/@async-iterable-iterator/async-iterable-to-array)
20-
[![Tests](https://img.shields.io/github/workflow/status/async-iterable-iterator/async-iterable-to-array/ci:cover?event=push&label=tests)](https://github.com/async-iterable-iterator/async-iterable-to-array/actions/workflows/ci:cover.yml?query=branch:main)
20+
[![Tests](https://img.shields.io/github/workflow/status/async-iterable-iterator/async-iterable-to-array/ci?event=push&label=tests)](https://github.com/async-iterable-iterator/async-iterable-to-array/actions/workflows/ci.yml?query=branch:main)
2121
[![Dependencies](https://img.shields.io/librariesio/github/async-iterable-iterator/async-iterable-to-array.svg)](https://github.com/async-iterable-iterator/async-iterable-to-array/network/dependencies)
2222
[![GitHub issues](https://img.shields.io/github/issues/async-iterable-iterator/async-iterable-to-array.svg)](https://github.com/async-iterable-iterator/async-iterable-to-array/issues)
2323
[![Downloads](https://img.shields.io/npm/dm/@async-iterable-iterator/async-iterable-to-array.svg)](https://www.npmjs.org/package/@async-iterable-iterator/async-iterable-to-array)

package.json

+10-3
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
"build": "NODE_ENV=production microbundle",
4747
"build-docs": "esdoc",
4848
"build-gh-pages": "npm run build-docs",
49-
"ci:build": "npm run build",
5049
"commit-msg": "commitlint --edit",
5150
"cover": "NODE_ENV=cover c8 --all --src src --reporter lcov --reporter text-summary --reporter text npm test",
5251
"debug": "NODE_ENV=debug npm run test -- -st --fail-fast",
@@ -62,7 +61,13 @@
6261
"prepare": "npm run build",
6362
"prepublishOnly": "pinst --disable",
6463
"release": "np --message ':hatching_chick: release: Bumping to v%s.'",
65-
"test": "ava"
64+
"test": "npm run test:src",
65+
"test-cmd": "NODE_LOADER_CONFIG=test/loader/config.js ava",
66+
"test:cjs": "IMPORT_MAP_PATH=test/import-maps/dist/index.json npm run test-cmd",
67+
"test:dist": "npm run test:modern && npm run test:module && npm run test:cjs",
68+
"test:modern": "IMPORT_MAP_PATH=test/import-maps/dist/index.modern.json npm run test-cmd",
69+
"test:module": "IMPORT_MAP_PATH=test/import-maps/dist/index.module.json npm run test-cmd",
70+
"test:src": "IMPORT_MAP_PATH=test/import-maps/src/index.json npm run test-cmd"
6671
},
6772
"dependencies": {
6873
"@async-iterable-iterator/async-iterator-to-array": "^0.0.1"
@@ -73,6 +78,8 @@
7378
"@commitlint/cli": "18.6.0",
7479
"@js-library/commitlint-config": "0.0.4",
7580
"@node-loader/babel": "2.0.1",
81+
"@node-loader/core": "2.0.0",
82+
"@node-loader/import-maps": "1.1.0",
7683
"ava": "6.1.1",
7784
"babel-plugin-transform-remove-console": "6.9.4",
7885
"babel-plugin-unassert": "3.2.0",
@@ -98,7 +105,7 @@
98105
"test/src/**/*"
99106
],
100107
"nodeArguments": [
101-
"--experimental-loader=@node-loader/babel"
108+
"--experimental-loader=@node-loader/core"
102109
],
103110
"require": [
104111
"regenerator-runtime/runtime.js"

test/import-maps/dist/index.json

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"imports": {
3+
"#module": "./dist/index.cjs"
4+
}
5+
}
+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"imports": {
3+
"#module": "./dist/index.modern.js"
4+
}
5+
}
+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"imports": {
3+
"#module": "./dist/index.module.js"
4+
}
5+
}

test/import-maps/src/index.json

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"imports": {
3+
"#module": "./src/index.js"
4+
}
5+
}

test/loader/config.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import * as babelLoader from '@node-loader/babel';
2+
import * as importMapLoader from '@node-loader/import-maps';
3+
4+
const config = {
5+
loaders: [importMapLoader, babelLoader],
6+
};
7+
8+
export default config;

test/src/asyncIterableToArray.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import test from 'ava';
22

3-
import {asyncIterableToArray} from '../../src/index.js';
3+
import {asyncIterableToArray} from '#module';
44

55
const asyncify = async function* (array) {
66
// eslint-disable-next-line no-await-in-loop

yarn.lock

+10
Original file line numberDiff line numberDiff line change
@@ -2412,6 +2412,16 @@
24122412
resolved "https://registry.yarnpkg.com/@node-loader/babel/-/babel-2.0.1.tgz#a04d7535b5ade12e3987de04fc5ffe204f26c64c"
24132413
integrity sha512-lulESaNn+jyn4lCbfcFWFcRYchsL0jY8q/mf5XRKOiX2uTpkXE3fGAlZ4+wyP/hIAMSlDPuHIUkRSTkJZ6SQyA==
24142414

2415+
"@node-loader/[email protected]":
2416+
version "2.0.0"
2417+
resolved "https://registry.yarnpkg.com/@node-loader/core/-/core-2.0.0.tgz#7f5a3a91fe137c8e71c0813f3bbaa0ee136a1308"
2418+
integrity sha512-7wV4qj2/tROXGgoYWmNvObUXbXqSv1yUD31K79Jt1q7NDuqrLz4WjjW+wVoCNgVcl8+YSj9BvLX8KsB/SrSzuw==
2419+
2420+
"@node-loader/[email protected]":
2421+
version "1.1.0"
2422+
resolved "https://registry.yarnpkg.com/@node-loader/import-maps/-/import-maps-1.1.0.tgz#4785fdce3bc973c5b53a4549248ab42b370ecda9"
2423+
integrity sha512-RPB+7vBVhk9xF/eiSGSxEnL6hGQ0a1ua9hvl/MxXDmu7F+Nv+gMwA7AJ0S5TmcgulHAp9/IxobGoFiOxkX7xWQ==
2424+
24152425
"@nodelib/[email protected]":
24162426
version "2.1.5"
24172427
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"

0 commit comments

Comments
 (0)