How do I configure a proxy in a YAML file for installing Playwright in GitHub Actions?


To configure a proxy in a YAML file for installing Playwright in GitHub Actions, you'll need to follow these steps:

1. Set up a GitHub Actions workflow

Create a new file in your repository called .github/workflows/main.yml. This file will define your GitHub Actions workflow.

2. Configure the workflow

In the main.yml file, define the workflow with the necessary steps to install Playwright and run your tests. You'll need to use the actions/setup-node action to set up a Node.js environment and the microsoft/playwright-github-action action to install Playwright dependencies.

3. Set up the proxy

To set up a proxy, you'll need to use the http_proxy and https_proxy environment variables. Add these variables to the env section of the actions/setup-node step.

Here's an example of a complete main.yml file:

name: Playwright Tests

on: [push]

    runs-on: ubuntu-latest
    - name: Checkout code
      uses: actions/checkout@v2

    - name: Set up Node.js
      uses: actions/setup-node@v2
        http_proxy: http://proxy.example.com:8080
        https_proxy: http://proxy.example.com:8080

    - name: Install dependencies
      run: npm ci

    - name: Install Playwright dependencies
      uses: microsoft/playwright-github-action@v1

    - name: Run tests
      run: npm test

Replace proxy.example.com:8080 with your proxy server's address and port.

Now, when you push changes to your repository, GitHub Actions will run your Playwright tests using the specified proxy.

For more information on using Playwright with GitHub Actions, check out Mastering Playwright Test Automation: Your Comprehensive Cheat Sheet.

Thank you!
Was this helpful?
Still have questions?

If you still have questions, please ask a question and I will try to answer it.

AboutQuestionsDiscord ForumBrowser ExtensionTagsQA Jobs

Rayrun is a community for QA engineers. I am constantly looking for new ways to add value to people learning Playwright and other browser automation frameworks. If you have feedback, email luc@ray.run.