diff --git a/.github/workflows/browsertesting.yml b/.github/workflows/browsertesting.yml new file mode 100644 index 0000000..a46fa23 --- /dev/null +++ b/.github/workflows/browsertesting.yml @@ -0,0 +1,71 @@ +name: Browser-Testing + +on: [push, pull_request] + +jobs: + Browser-Testing: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Node.js 14.x + uses: actions/setup-node@v1 + with: + node-version: 14.x + + - name: install puppeteer libraries + run: | + sudo apt-get update + sudo apt-get install -y libgbm1 + + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + path: "node_modules" + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Install dependencies + run: npm install + + - name: Install puppeteer + run: npm install puppeteer + + - name: Run browser testing script + id: browser-testing + + run: | + chmod +x run-browser-testing.sh + ./run-browser-testing.sh + + - name: Use the value + id: step_two + run: | + echo "${{ env.commentBody }}" + + - name: Add comment + uses: actions/github-script@v5 + env: + SHA: ${{ github.sha }} + commentBody: ${{ env.commentBody }} + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + + let buffercommentBody = process.env.commentBody + let utf8commentBody = new Buffer.from(buffercommentBody, "base64").toString("utf8"); + console.log(utf8commentBody); + + github.rest.repos.createCommitComment({ + owner: context.repo.owner, + repo: context.repo.repo, + commit_sha: process.env.SHA, + body: utf8commentBody + })