diff --git a/.github/workflows/reviewing_changes.yml b/.github/workflows/reviewing_changes.yml index ea52b56..2d24842 100644 --- a/.github/workflows/reviewing_changes.yml +++ b/.github/workflows/reviewing_changes.yml @@ -9,6 +9,9 @@ on: commit_sha: description: 'The full commit id to build' required: true + package_url: + description: 'Staging package url' + required: false jobs: comment-run: @@ -23,6 +26,7 @@ jobs: env: BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }} BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }} + PACKAGE_URL: ${{ github.event.inputs.package_url }} steps: - uses: actions/checkout@v3 @@ -52,6 +56,18 @@ jobs: with: node-version: ${{ matrix.node }} + - name: Setup staging npm package + if: ${{ github.event.inputs.package_url != '' }} + run: | + echo 'Publishing tar.gz to local registry' + curl -o staging_package.tgz "$PACKAGE_URL" + npm install verdaccio -g + verdaccio & + npm config set registry http://localhost:4873 + npm install -g npm-cli-adduser && npm-cli-adduser -u dummy -p dummy -e dummy@gmail.com -r http://localhost:4873 + npm publish staging_package.tgz --registry http://localhost:4873/ + shell: bash + - name: Install dependencies run: npm install diff --git a/README.md b/README.md index 827b299..a645f28 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,9 @@ JestJS integration with BrowserStack for E2E functional testing of UI using Sele --- - Clone the repository -- Install dependencies using, npm install or yarn install +- Install dependencies using, npm install or yarn install - Set your [BrowserStack Username and Access Key](https://www.browserstack.com/accounts/settings) in [browserstack.yml](browserstack.yml) `npx setup --username userName --key accessKey` -- To run sample test, run `npm run sample-test` or `yarn run sample-test` +- To run sample test, run `npm run sample-test` or `yarn run sample-test` - To run tests on private websites, - set browserstackLocal: true at [browserstack.yml](browserstack.yml) - run `npm run sample-local-test` or `yarn run sample-local-test`