diff --git a/.github/workflows/pull-request-validation.yml b/.github/workflows/pull-request-validation.yml index 13163b6857..5e14e26873 100644 --- a/.github/workflows/pull-request-validation.yml +++ b/.github/workflows/pull-request-validation.yml @@ -83,9 +83,28 @@ jobs: path: docker.zip retention-days: 1 + - name: Pack all packages + run: npm exec --workspaces -- npm pack + + - name: Tar all tarballs + run: find . -type f -name '*.tgz' -not -path '*/node_modules/*' -print0 | tar --null -cvf tarballs.tar --files-from=- + + - uses: actions/upload-artifact@v7 + with: + compression-level: 0 + name: tarballs + path: tarballs.tar + retention-days: 1 + build-browser: - name: Build test harness - runs-on: windows-latest + name: Verify build-browser + strategy: + matrix: + os: + - macos-latest + - ubuntu-latest + - windows-latest + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -121,6 +140,8 @@ jobs: static-code-analysis: name: Static code analysis + needs: + - build # Needed for resolving dependencies across packages runs-on: ubuntu-latest steps: @@ -134,12 +155,23 @@ jobs: - run: npm clean-install --strict-peer-deps - - run: npm run build --if-present + - name: Download tarballs + uses: actions/download-artifact@v8 + with: + name: tarballs + + - name: Extract tarballs + run: tar -xvf tarballs.tar + + - name: Unpack tarballs + run: npm exec --call 'tar --skip-old-files --strip-components=1 -xf *.tgz' --workspaces - run: npm run precommit --if-present unit-test: name: Unit test + needs: + - build runs-on: ubuntu-latest steps: @@ -153,7 +185,20 @@ jobs: - run: npm clean-install --strict-peer-deps - - run: npm run build --if-present + - name: Download tarballs + uses: actions/download-artifact@v8 + with: + name: tarballs + + - name: Extract tarballs + run: tar -xvf tarballs.tar + + - name: Unpack tarballs + run: npm exec --call 'tar --skip-old-files --strip-components=1 -xf *.tgz' --workspaces + + - name: Build cldr-data # Required for unit testing + run: npm run build + working-directory: ./packages/support/cldr-data/ - name: Run jest --testPathPattern packages/ run: | @@ -187,6 +232,8 @@ jobs: type-definitions-test: name: Type definitions test + needs: + - build runs-on: ubuntu-latest steps: @@ -200,7 +247,18 @@ jobs: - run: npm clean-install --strict-peer-deps - - run: npm run build --if-present + - name: Download tarballs + uses: actions/download-artifact@v8 + with: + name: tarballs + + - name: Extract tarballs + run: tar -xvf tarballs.tar + + - name: Unpack tarballs + run: npm exec --call 'tar --skip-old-files --strip-components=1 -xf *.tgz' --workspaces + + # - run: npm run build --if-present - name: Run tsd under packages/bundle (CJS) run: ../../node_modules/.bin/tsd -t ./dist/botframework-webchat.d.ts diff --git a/.gitignore b/.gitignore index b5756d63b6..01c63dcfc7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ /__tests__/__image_snapshots__/**/__diff_output__ /__tests__/html2/**/*.snap-*-diff.png /.env +/*.tar /*.tgz /coverage /debug.log diff --git a/packages/isomorphic-react-dom/.gitignore b/packages/isomorphic-react-dom/.gitignore index e90dde734c..62b899b6ae 100644 --- a/packages/isomorphic-react-dom/.gitignore +++ b/packages/isomorphic-react-dom/.gitignore @@ -1,3 +1,4 @@ -/dist -/lib -/node_modules \ No newline at end of file +/*.tgz +/dist/ +/lib/ +/node_modules/ diff --git a/packages/isomorphic-react/.gitignore b/packages/isomorphic-react/.gitignore index e90dde734c..62b899b6ae 100644 --- a/packages/isomorphic-react/.gitignore +++ b/packages/isomorphic-react/.gitignore @@ -1,3 +1,4 @@ -/dist -/lib -/node_modules \ No newline at end of file +/*.tgz +/dist/ +/lib/ +/node_modules/ diff --git a/packages/repack/adaptivecards/.gitignore b/packages/repack/adaptivecards/.gitignore index 3d2bc62692..18976f7c55 100644 --- a/packages/repack/adaptivecards/.gitignore +++ b/packages/repack/adaptivecards/.gitignore @@ -1,2 +1,3 @@ +/*.tgz /dist/ /node_modules/ diff --git a/packages/repack/base64-js/.gitignore b/packages/repack/base64-js/.gitignore index 3d2bc62692..18976f7c55 100644 --- a/packages/repack/base64-js/.gitignore +++ b/packages/repack/base64-js/.gitignore @@ -1,2 +1,3 @@ +/*.tgz /dist/ /node_modules/ diff --git a/packages/repack/botframework-directlinejs/.gitignore b/packages/repack/botframework-directlinejs/.gitignore index 3d2bc62692..18976f7c55 100644 --- a/packages/repack/botframework-directlinejs/.gitignore +++ b/packages/repack/botframework-directlinejs/.gitignore @@ -1,2 +1,3 @@ +/*.tgz /dist/ /node_modules/ diff --git a/packages/repack/html-react-parser/.gitignore b/packages/repack/html-react-parser/.gitignore index 3d2bc62692..18976f7c55 100644 --- a/packages/repack/html-react-parser/.gitignore +++ b/packages/repack/html-react-parser/.gitignore @@ -1,2 +1,3 @@ +/*.tgz /dist/ /node_modules/ diff --git a/packages/repack/microsoft-cognitiveservices-speech-sdk/.gitignore b/packages/repack/microsoft-cognitiveservices-speech-sdk/.gitignore index 3d2bc62692..18976f7c55 100644 --- a/packages/repack/microsoft-cognitiveservices-speech-sdk/.gitignore +++ b/packages/repack/microsoft-cognitiveservices-speech-sdk/.gitignore @@ -1,2 +1,3 @@ +/*.tgz /dist/ /node_modules/ diff --git a/packages/repack/object-assign/.gitignore b/packages/repack/object-assign/.gitignore index 3d2bc62692..18976f7c55 100644 --- a/packages/repack/object-assign/.gitignore +++ b/packages/repack/object-assign/.gitignore @@ -1,2 +1,3 @@ +/*.tgz /dist/ /node_modules/ diff --git a/packages/repack/react-dom/.gitignore b/packages/repack/react-dom/.gitignore index 3d2bc62692..18976f7c55 100644 --- a/packages/repack/react-dom/.gitignore +++ b/packages/repack/react-dom/.gitignore @@ -1,2 +1,3 @@ +/*.tgz /dist/ /node_modules/ diff --git a/packages/repack/react-dom@baseline/.gitignore b/packages/repack/react-dom@baseline/.gitignore index 3d2bc62692..18976f7c55 100644 --- a/packages/repack/react-dom@baseline/.gitignore +++ b/packages/repack/react-dom@baseline/.gitignore @@ -1,2 +1,3 @@ +/*.tgz /dist/ /node_modules/ diff --git a/packages/repack/react-dom@umd/.gitignore b/packages/repack/react-dom@umd/.gitignore index 3d2bc62692..18976f7c55 100644 --- a/packages/repack/react-dom@umd/.gitignore +++ b/packages/repack/react-dom@umd/.gitignore @@ -1,2 +1,3 @@ +/*.tgz /dist/ /node_modules/ diff --git a/packages/repack/react-is/.gitignore b/packages/repack/react-is/.gitignore index 3d2bc62692..18976f7c55 100644 --- a/packages/repack/react-is/.gitignore +++ b/packages/repack/react-is/.gitignore @@ -1,2 +1,3 @@ +/*.tgz /dist/ /node_modules/ diff --git a/packages/repack/react/.gitignore b/packages/repack/react/.gitignore index 3d2bc62692..18976f7c55 100644 --- a/packages/repack/react/.gitignore +++ b/packages/repack/react/.gitignore @@ -1,2 +1,3 @@ +/*.tgz /dist/ /node_modules/ diff --git a/packages/repack/react@baseline/.gitignore b/packages/repack/react@baseline/.gitignore index 3d2bc62692..18976f7c55 100644 --- a/packages/repack/react@baseline/.gitignore +++ b/packages/repack/react@baseline/.gitignore @@ -1,2 +1,3 @@ +/*.tgz /dist/ /node_modules/ diff --git a/packages/repack/react@umd/.gitignore b/packages/repack/react@umd/.gitignore index 3d2bc62692..18976f7c55 100644 --- a/packages/repack/react@umd/.gitignore +++ b/packages/repack/react@umd/.gitignore @@ -1,2 +1,3 @@ +/*.tgz /dist/ /node_modules/ diff --git a/packages/support/cldr-data-downloader/.gitignore b/packages/support/cldr-data-downloader/.gitignore index c2658d7d1b..99694258b7 100644 --- a/packages/support/cldr-data-downloader/.gitignore +++ b/packages/support/cldr-data-downloader/.gitignore @@ -1 +1,2 @@ -node_modules/ +/*.tgz +/node_modules/ diff --git a/packages/support/cldr-data/.gitignore b/packages/support/cldr-data/.gitignore index 135f415ffd..0a8f999b19 100644 --- a/packages/support/cldr-data/.gitignore +++ b/packages/support/cldr-data/.gitignore @@ -1,4 +1,5 @@ -/node_modules +/*.tgz +/node_modules/ # CLDR downloaded files. -/dist +/dist/ diff --git a/packages/test/dev-server/.gitignore b/packages/test/dev-server/.gitignore index 07e6e472cc..99694258b7 100644 --- a/packages/test/dev-server/.gitignore +++ b/packages/test/dev-server/.gitignore @@ -1 +1,2 @@ -/node_modules +/*.tgz +/node_modules/ diff --git a/packages/test/harness/.gitignore b/packages/test/harness/.gitignore index bfa00685df..18976f7c55 100644 --- a/packages/test/harness/.gitignore +++ b/packages/test/harness/.gitignore @@ -1,3 +1,3 @@ -/dist -/lib -/node_modules +/*.tgz +/dist/ +/node_modules/ diff --git a/packages/test/page-object/.gitignore b/packages/test/page-object/.gitignore index bfa00685df..18976f7c55 100644 --- a/packages/test/page-object/.gitignore +++ b/packages/test/page-object/.gitignore @@ -1,3 +1,3 @@ -/dist -/lib -/node_modules +/*.tgz +/dist/ +/node_modules/ diff --git a/packages/test/test-assets/.gitignore b/packages/test/test-assets/.gitignore index 9432945cda..77c21a08ae 100644 --- a/packages/test/test-assets/.gitignore +++ b/packages/test/test-assets/.gitignore @@ -1,3 +1,4 @@ +/*.tgz /make.com /node_modules/ /out/ diff --git a/packages/test/web-server/.gitignore b/packages/test/web-server/.gitignore index 666eb6c142..cf4bd13255 100644 --- a/packages/test/web-server/.gitignore +++ b/packages/test/web-server/.gitignore @@ -1,4 +1,5 @@ /.env* -/dist -/node_modules +/*.tgz +/dist/ +/node_modules/ /serve.json diff --git a/packages/vibe-grep/.gitignore b/packages/vibe-grep/.gitignore new file mode 100644 index 0000000000..99694258b7 --- /dev/null +++ b/packages/vibe-grep/.gitignore @@ -0,0 +1,2 @@ +/*.tgz +/node_modules/