Skip to content

Commit

Permalink
Squashed commit of the following:
Browse files Browse the repository at this point in the history
commit 3956274
Merge: 444e59f 1f11600
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Tue Jul 13 13:46:38 2021 +0200

    Merge pull request webpack#13778 from StyleT/feature/custom_externals_for_systemjs_target_v4

    fix: fixed work of the non-system type externals for "system" library…

commit 1f11600
Author: Vladlen Fedosov <vladlen.f@namecheap.com>
Date:   Mon Jul 12 14:23:21 2021 +0300

    fix: fixed work of the non-system type externals for "system" library target

commit 444e59f
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Mon Jan 11 14:42:18 2021 +0100

    4.46.0

commit 758bb25
Merge: 0331322 79de1a2
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Mon Jan 11 14:39:02 2021 +0100

    Merge pull request webpack#12387 from webpack/bugfix/12386

    enable backward-compatible behavior for resolve.roots

commit 79de1a2
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Mon Jan 11 13:03:58 2021 +0100

    enable backward-compatibility for resolve.roots

commit ef75c04
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Tue Feb 18 09:22:31 2020 +0100

    Fix filename in azure pipeline

commit 7714953
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Mon Jan 11 11:04:46 2021 +0100

    add test case

commit 0331322
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Fri Jan 8 13:53:20 2021 +0100

    4.45.0

commit e43bb4b
Merge: c572c15 4de8451
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Fri Jan 8 00:24:41 2021 +0100

    Merge pull request webpack#12372 from webpack/bugfix/split-chunks-min-size-4

    fix bug where module size is added multiple times to the split chunk info

commit 4de8451
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Thu Jan 7 21:47:08 2021 +0100

    fix bug where cacheGroup index was inverted

commit 3f69f3c
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Thu Jan 7 16:51:08 2021 +0100

    fix bug where module size is added multiple times to the split chunk info

    fixes webpack#12307

commit c572c15
Merge: 2efeb4b 811395e
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Tue Oct 27 08:35:45 2020 +0100

    Merge pull request webpack#11831 from Pyrolistical/patch-1

    Fixed resolve.roots default value

commit 811395e
Author: Pyrolistical <pyrogx1133@gmail.com>
Date:   Mon Oct 26 14:42:09 2020 -0700

    Fixed resolve.roots default

    webpack#11207 intended to have `resolve.roots` to have a default value, but was typo'd

commit 2efeb4b
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Fri Sep 18 01:43:14 2020 +0200

    4.44.2

commit 9635616
Merge: 4a1f068 235b87b
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Thu Sep 17 12:29:09 2020 +0200

    Merge pull request webpack#11490 from webpack/bugfix/unknown-chunk-4

    make sure to generate correct chunk connection for blocks that are only connected in some runtimes (webpack 4)

commit 235b87b
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Thu Sep 17 09:55:42 2020 +0200

    make sure to generate correct chunk connection for blocks that are only connected in some runtimes

    fixes webpack#8677

commit 4a1f068
Merge: cd4af16 a0ab325
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Thu Jul 30 10:42:19 2020 +0200

    Merge pull request webpack#11180 from webpack/test/watch-production-4

    add test case for watching in production

commit cd4af16
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Thu Jul 30 10:02:02 2020 +0200

    4.44.1

commit 7895778
Merge: 91e81c8 46304c8
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Thu Jul 30 10:01:16 2020 +0200

    Merge pull request webpack#11244 from webpack/bugfix/dynamic-reexport-default

    ignore default export when reexporting a dynamic module

commit 46304c8
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Thu Jul 30 09:00:18 2020 +0200

    ignore default export when reexporting a dynamic module

commit 91e81c8
Merge: d4603c6 087af7c
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Sun Jul 26 22:19:10 2020 +0200

    Merge pull request webpack#11190 from merceyz/patch-2

    fix: add missing optional peer dependencies

commit 087af7c
Merge: f170b98 d4603c6
Author: merceyz <merceyz@users.noreply.github.com>
Date:   Fri Jul 24 19:27:13 2020 +0200

    Merge branch 'webpack-4' into patch-2

commit d4603c6
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Fri Jul 24 19:12:58 2020 +0200

    4.44.0

commit ea06f03
Merge: 42dc038 eae1ba0
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Fri Jul 24 19:11:15 2020 +0200

    Merge pull request webpack#11225 from webpack/deps/watchpack

    update watchpack

commit eae1ba0
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Fri Jul 24 18:15:34 2020 +0200

    update watchpack

commit 42dc038
Merge: 21e3c11 ce3ca7b
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Mon Jul 20 12:39:48 2020 +0200

    Merge pull request webpack#11210 from webpack/ci/timeout-4

    watch test cases: close correctly, increase timeout

commit 21e3c11
Merge: 1879a81 5c9c601
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Mon Jul 20 12:18:50 2020 +0200

    Merge pull request webpack#11207 from webpack/backport/add-roots

    Backport of resolve.roots for webpack 4

commit ce3ca7b
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Mon Jul 20 08:48:49 2020 +0200

    watch test cases: close correctly, increase timeout

commit 5c9c601
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Thu Jul 9 08:55:52 2020 +0200

    Improve description in config schema

commit a925e6a
Author: Ivan Kopeykin <ikopeykin@ozon.ru>
Date:   Thu Jul 9 00:12:45 2020 +0300

    add roots option

commit f170b98
Author: Kristoffer K <merceyz@users.noreply.github.com>
Date:   Fri Jul 17 13:11:53 2020 +0200

    chore: only specify peerDependenciesMeta

commit e7c690e
Author: Kristoffer K <merceyz@users.noreply.github.com>
Date:   Fri Jul 17 13:00:14 2020 +0200

    fix: add missing optional peer dependencies

commit a0ab325
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Thu Jul 16 08:05:37 2020 +0200

    add test case for watching in production

commit 1879a81
Merge: a41994a 0d8ff5f
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Wed Jul 15 19:35:12 2020 +0200

    Merge pull request webpack#10776 from jeffin143/fix-10775

    Backport webpack#10773  to webpack 4

commit 0d8ff5f
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Wed Jul 15 15:14:50 2020 +0200

    keep old code style

commit e128392
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Wed Jul 15 15:14:28 2020 +0200

    fix test case

commit a41994a
Merge: dfd2021 f0568ec
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Wed Jul 15 14:31:59 2020 +0200

    Merge pull request webpack#11168 from webpack/bugfix/split-chunks

    splitChunks improvements

commit f0568ec
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Mon Jul 13 17:15:01 2020 +0200

    update snapshot

commit cff07cd
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Mon Jul 13 10:12:17 2020 +0200

    splitChunks improvements

    add new splitChunks.enforceSizeThreshold option
    enforces splitting on certain size (ignoring maxRequests and minRemainingSize)

    fix bug where sorting didn't work for minSize: 0

commit dfd2021
Merge: b343020 8063d2c
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Fri May 22 09:55:25 2020 +0200

    Merge pull request webpack#10933 from webpack/test/dynamic-reexports

    add more test cases for dynamic reexports

commit 8063d2c
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Thu May 21 00:26:27 2020 +0200

    add more test cases for dynamic reexports

    fix typo

commit b343020
Merge: c9d4ff7 7ec220e
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Wed May 20 22:45:20 2020 +0200

    Merge pull request webpack#10919 from webpack/bugfixes/side-effect-optimization

    optimizations for side effects (webpack 4)

commit 7ec220e
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Tue May 19 01:26:14 2020 +0200

    add side effects test cases

commit 8e7b249
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Tue May 19 00:25:41 2020 +0200

    improve side-effects handling for dynamic reexports

commit 48229fa
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Tue May 19 01:22:02 2020 +0200

    add optimization stats test case

commit b862d6d
Author: jeffin143 <jeffinsam@karunya.edu.in>
Date:   Sat Apr 25 10:39:06 2020 +0530

    file name was changed

commit d0f7b8f
Author: jeffin143 <jeffinsam@karunya.edu.in>
Date:   Sat Apr 25 10:21:57 2020 +0530

    Backport to webpack 4

commit c9d4ff7
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Tue Apr 21 16:24:25 2020 +0200

    4.43.0

commit 9a2febd
Merge: 4c644bf a53bb8f
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Tue Apr 21 16:20:23 2020 +0200

    Merge pull request webpack#10715 from webpack/hmr/invalidate-4

    add invalidate to HMR API in webpack 4

commit a53bb8f
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Tue Apr 14 23:44:35 2020 +0200

    add invalidate method to HMR

commit 4c644bf
Merge: 9efaba2 499b537
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Fri Apr 3 21:01:21 2020 +0200

    Merge pull request webpack#10518 from TechieForFun/webpack-4

    Update package.json

commit 9efaba2
Merge: a704715 9c23e18
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Sat Mar 28 15:04:14 2020 +0100

    Merge pull request webpack#10571 from mjziolko/watchpack-vuln

    Update watchpack to the most recent minor version to remove minimist vulnerability.

commit a704715
Merge: 71eb593 7f843e8
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Fri Mar 27 17:01:38 2020 +0100

    Merge pull request webpack#10622 from webpack/ci/fix-azure

    fix vm images in azure

commit 7f843e8
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Fri Mar 27 11:28:53 2020 +0100

    fix vm images in azure

commit 9c23e18
Author: mjziolko <mj@ziolko.dev>
Date:   Wed Mar 18 02:27:36 2020 -0500

    Update watchpack to the most recent minor version to remove mimimist vulnerability.

commit 71eb593
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Tue Mar 24 07:22:53 2020 +0100

    4.42.1

commit 7bc38d6
Merge: 5f65ecb a814ac9
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Mon Mar 23 09:00:19 2020 +0100

    Merge pull request webpack#10580 from jeffin143/update-mkdirp

    UPDATE mkdirp

commit a814ac9
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Sun Mar 22 13:16:50 2020 +0100

    update lockfile

commit f110b6e
Author: jeffin143 <jeffinsam@karunya.edu.in>
Date:   Thu Mar 19 09:31:54 2020 +0530

    UPDATE mkdirp

commit 499b537
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Thu Mar 12 15:36:39 2020 +0100

    revert unneccessary changes

commit c9bb7a9
Author: Mohsen Sadeghzade <hi@techiefor.fun>
Date:   Tue Mar 10 13:48:11 2020 -0800

    Update snapshots of tests

commit 4023e8c
Author: Mohsen Sadeghzade <hi@techiefor.fun>
Date:   Mon Mar 9 06:15:51 2020 -0800

    Update package.json, yarn.lock

commit 2ca966c
Author: Mohsen Sadeghzade <hi@techiefor.fun>
Date:   Sun Mar 8 22:30:25 2020 +0000

    Update package.json

    Update version constraint

    Co-Authored-By: Gareth Jones <Jones258@Gmail.com>

commit a7cfbfe
Author: Mohsen Sadeghzade <hi@techiefor.fun>
Date:   Fri Mar 6 18:44:14 2020 -0800

    Update package.json

commit f97fedc
Author: Mohsen Sadeghzade <hi@techiefor.fun>
Date:   Fri Mar 6 18:31:44 2020 -0800

    Update package.json for tests

commit 3320b9d
Author: Mohsen Sadeghzade <hi@techiefor.fun>
Date:   Fri Mar 6 18:12:41 2020 -0800

    Update on yarn.lock

commit 0fe7c5a
Author: Mohsen Sadeghzade <hi@techiefor.fun>
Date:   Sat Mar 7 02:06:08 2020 +0000

    Update yarn.lock

commit 6526134
Author: Mohsen Sadeghzade <hi@techiefor.fun>
Date:   Sat Mar 7 01:38:39 2020 +0000

    Update package.json

    `acorn` version was outdated which made a security issue

commit 5f65ecb
Merge: 29d851b 994df0f
Author: Tobias Koppers <tobias.koppers@googlemail.com>
Date:   Wed Mar 4 13:34:36 2020 +0100

    Merge pull request webpack#10493 from jeffin143/fix-10489

    fix :10489 - Backport to webpack 4: wasm: v128 support

commit 994df0f
Author: jeffin143 <jeffinsam@karunya.edu.in>
Date:   Wed Mar 4 13:28:30 2020 +0530

    Order dependencies alphabetically

commit a06807b
Author: Sven Sauleau <github@sauleau.com>
Date:   Sat Feb 1 23:42:26 2020 +0000

    fix :10489 - Backport to webpack 4: wasm: v128 support
  • Loading branch information
sbnewsthailand committed Jun 1, 2023
1 parent 00890ea commit 48be5a6
Show file tree
Hide file tree
Showing 42 changed files with 14,788 additions and 19,588 deletions.
206 changes: 57 additions & 149 deletions azure-pipelines.yml
@@ -1,14 +1,11 @@
variables:
YARN_CACHE_FOLDER: $(Pipeline.Workspace)/.yarn

jobs:
- job: basic
pool:
vmImage: ubuntu-latest
steps:
- task: NodeTool@0
inputs:
versionSpec: "^16.0.0"
versionSpec: "^10.10.0"
displayName: "Install Node.js"
- script: |
curl -o- -L https://yarnpkg.com/install.sh | bash
Expand All @@ -19,11 +16,6 @@ jobs:
node -v
yarn -v
displayName: "Print versions"
- task: CacheBeta@1
inputs:
key: yarn | $(Agent.OS) | yarn.lock
path: $(YARN_CACHE_FOLDER)
displayName: "Cache Yarn packages"
- script: |
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
Expand All @@ -35,11 +27,9 @@ jobs:
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
export JEST_JUNIT_OUTPUT_NAME=basic-junit.xml
yarn test:basic --ci --reporters=default --reporters=jest-junit
yarn test:basic --ci --reporters=jest-junit
export JEST_JUNIT_OUTPUT_NAME=unit-junit.xml
yarn test:unit --ci --reporters=default --reporters=jest-junit
env:
CI: "true"
yarn test:unit --ci --reporters=jest-junit
displayName: "Run basic tests"
- task: PublishTestResults@2
inputs:
Expand All @@ -60,7 +50,7 @@ jobs:
steps:
- task: NodeTool@0
inputs:
versionSpec: "^16.0.0"
versionSpec: "^10.10.0"
displayName: "Install Node.js"
- script: |
curl -o- -L https://yarnpkg.com/install.sh | bash
Expand All @@ -71,11 +61,6 @@ jobs:
node -v
yarn -v
displayName: "Print versions"
- task: CacheBeta@1
inputs:
key: yarn | $(Agent.OS) | yarn.lock
path: $(YARN_CACHE_FOLDER)
displayName: "Cache Yarn packages"
- script: |
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
Expand All @@ -86,9 +71,10 @@ jobs:
- script: |
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
yarn lint
env:
CI: "true"
yarn -s run code-lint --format junit > junit.xml
yarn jest-lint
yarn type-lint
yarn special-lint
displayName: "Run linting"
- task: PublishTestResults@2
inputs:
Expand All @@ -97,104 +83,73 @@ jobs:
condition: succeededOrFailed()
displayName: "Publish lint results"

- job: Windows
- job: Linux
dependsOn:
- basic
- lint
pool:
vmImage: windows-latest
vmImage: ubuntu-latest
strategy:
maxParallel: 6
maxParallel: 4
matrix:
node-10-a:
node_version: ^10.13.0
part: a
node-10-b:
node_version: ^10.13.0
part: b
node-12-a:
node_version: ^12.4.0
part: a
node-12-b:
node_version: ^12.4.0
part: b
node-16-a:
node_version: ^16.0.0
part: a
node-16-b:
node_version: ^16.0.0
part: b
node-12:
node_version: ^12.2.0
node-10:
node_version: ^10.10.0
node-8:
node_version: ^8.12.0
node-6:
node_version: ^6.14.4
steps:
- task: NodeTool@0
inputs:
versionSpec: $(node_version)
displayName: "Install Node.js $(node_version)"
- script: |
npm install --global yarn
curl -o- -L https://yarnpkg.com/install.sh | bash
displayName: "Install Yarn"
- script: |
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
node -v
yarn -v
displayName: "Print versions"
- task: CacheBeta@1
inputs:
key: yarn | $(Agent.OS) | yarn.lock
path: $(YARN_CACHE_FOLDER)
displayName: "Cache Yarn packages"
# Install old `jest` version and ignore platform problem for legacy node versions
- script: |
yarn upgrade jest@^27.5.0 jest-circus@^27.5.0 jest-cli@^27.5.0 jest-diff@^27.5.0 jest-environment-node@^27.5.0 jest-junit@^13.0.0 @types/jest@^27.4.0 pretty-format@^27.0.2 --ignore-engines
yarn --frozen-lockfile --ignore-engines
displayName: "Install dependencies (old node.js version)"
condition: or(eq(variables['node_version'], '^10.13.0'), eq(variables['node_version'], '^12.4.0'))
- script: yarn --frozen-lockfile
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
yarn --frozen-lockfile
yarn link --frozen-lockfile || true
yarn link webpack --frozen-lockfile
displayName: "Install dependencies"
condition: and(not(eq(variables['node_version'], '^10.13.0')), not(eq(variables['node_version'], '^12.4.0')))
- script: yarn link --frozen-lockfile || true
displayName: "Link webpack"
continueOnError: true
- script: yarn link webpack --frozen-lockfile
displayName: "Link webpack into node_modules"
- script: |
yarn cover:integration:$(part) --ci --maxWorkers=2 --reporters=default --reporters=jest-junit || yarn cover:integration:$(part) --ci --maxWorkers=2 --reporters=default --reporters=jest-junit -f
yarn cover:merge
env:
CI: "true"
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
yarn cover:integration --ci --maxWorkers=2 --reporters=jest-junit
displayName: "Run tests with coverage"
- task: PublishTestResults@2
inputs:
testRunTitle: "Windows with Node.js $(node_version)"
testRunTitle: "Linux with Node.js $(node_version)"
testResultsFiles: "**/junit.xml"
condition: succeededOrFailed()
displayName: "Publish test results"

- job: Linux
- job: macOS
dependsOn:
- basic
- lint
pool:
vmImage: ubuntu-latest
vmImage: macOS-latest
strategy:
maxParallel: 6
maxParallel: 4
matrix:
node-10-a:
node_version: ^10.13.0
part: a
node-10-b:
node_version: ^10.13.0
part: b
node-12-a:
node_version: ^12.4.0
part: a
node-14-a:
node_version: ^14.0.0
part: a
node-16-a:
node_version: ^16.0.0
part: a
node-16-b:
node_version: ^16.0.0
part: b
node-12:
node_version: ^12.2.0
node-10:
node_version: ^10.10.0
node-8:
node_version: ^8.12.0
node-6:
node_version: ^6.14.4
steps:
- task: NodeTool@0
inputs:
Expand All @@ -209,112 +164,65 @@ jobs:
node -v
yarn -v
displayName: "Print versions"
- task: CacheBeta@1
inputs:
key: yarn | $(Agent.OS) | yarn.lock
path: $(YARN_CACHE_FOLDER)
displayName: "Cache Yarn packages"
# Install old `jest` version and ignore platform problem for legacy node versions
- script: |
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
yarn upgrade jest@^27.5.0 jest-circus@^27.5.0 jest-cli@^27.5.0 jest-diff@^27.5.0 jest-environment-node@^27.5.0 jest-junit@^13.0.0 @types/jest@^27.4.0 pretty-format@^27.0.2 --ignore-engines
yarn --frozen-lockfile --ignore-engines
yarn link --frozen-lockfile || true
yarn link webpack --frozen-lockfile
displayName: "Install dependencies (old node.js version)"
condition: or(eq(variables['node_version'], '^10.13.0'), eq(variables['node_version'], '^12.4.0'), eq(variables['node_version'], '^14.0.0'))
- script: |
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
yarn --frozen-lockfile
yarn link --frozen-lockfile || true
yarn link webpack --frozen-lockfile
displayName: "Install dependencies"
condition: and(not(eq(variables['node_version'], '^10.13.0')), not(eq(variables['node_version'], '^12.4.0')), not(eq(variables['node_version'], '^14.0.0')))
- script: |
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
yarn cover:integration:$(part) --ci --maxWorkers=2 --reporters=default --reporters=jest-junit || yarn cover:integration:$(part) --ci --maxWorkers=2 --reporters=default --reporters=jest-junit -f
yarn cover:merge
env:
CI: "true"
yarn cover:integration --ci --reporters=jest-junit
displayName: "Run tests with coverage"
- task: PublishTestResults@2
inputs:
testRunTitle: "Linux with Node.js $(node_version)"
testRunTitle: "macOS with Node.js $(node_version)"
testResultsFiles: "**/junit.xml"
condition: succeededOrFailed()
displayName: "Publish test results"

- job: macOS
- job: Windows
dependsOn:
- basic
- lint
pool:
vmImage: macOS-latest
vmImage: windows-latest
strategy:
maxParallel: 4
matrix:
node-12-a:
node_version: ^12.4.0
part: a
node-12-b:
node_version: ^12.4.0
part: b
node-16-a:
node_version: ^16.0.0
part: a
node-16-b:
node_version: ^16.0.0
part: b
node-12:
node_version: ^12.2.0
node-10:
node_version: ^10.10.0
node-8:
node_version: ^8.12.0
node-6:
node_version: ^6.14.4
steps:
- task: NodeTool@0
inputs:
versionSpec: $(node_version)
displayName: "Install Node.js $(node_version)"
- script: |
curl -o- -L https://yarnpkg.com/install.sh | bash
npm install --global yarn
displayName: "Install Yarn"
- script: |
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
node -v
yarn -v
displayName: "Print versions"
- task: CacheBeta@1
inputs:
key: yarn | $(Agent.OS) | yarn.lock
path: $(YARN_CACHE_FOLDER)
displayName: "Cache Yarn packages"
- script: |
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
yarn upgrade jest@^27.5.0 jest-circus@^27.5.0 jest-cli@^27.5.0 jest-diff@^27.5.0 jest-environment-node@^27.5.0 jest-junit@^13.0.0 @types/jest@^27.4.0 pretty-format@^27.0.2 --ignore-engines
yarn --frozen-lockfile --ignore-engines
yarn link --frozen-lockfile || true
yarn link webpack --frozen-lockfile
displayName: "Install dependencies (old node.js version)"
condition: or(eq(variables['node_version'], '^10.13.0'), eq(variables['node_version'], '^12.4.0'))
- script: |
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
yarn --frozen-lockfile
yarn link --frozen-lockfile || true
yarn link webpack --frozen-lockfile
displayName: "Install dependencies"
condition: and(not(eq(variables['node_version'], '^10.13.0')), not(eq(variables['node_version'], '^12.4.0')))
- script: |
set -e
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
yarn cover:integration:$(part) --ci --reporters=default --reporters=jest-junit || yarn cover:integration:$(part) --ci --reporters=default --reporters=jest-junit -f
yarn cover:merge
env:
CI: "true"
yarn cover:integration --ci --maxWorkers=2 --reporters=jest-junit
displayName: "Run tests with coverage"
- task: PublishTestResults@2
inputs:
testRunTitle: "macOS with Node.js $(node_version)"
testRunTitle: "Windows with Node.js $(node_version)"
testResultsFiles: "**/junit.xml"
condition: succeededOrFailed()
displayName: "Publish test results"

0 comments on commit 48be5a6

Please sign in to comment.