GitHub Enterprise Setup in Provar Grid
Introduction
Provar Grid supports the use of many different suppliers of Version Control Systems, including Github, Bitbucket, and Azure DevOps. For public repositories, these can be used out of the box without any need for further configuration.
However, some settings must be configured to use GitHub Enterprise Server or Cloud account types. This document describes the steps that need to be taken.
Firewall settings
For Provar Grid to execute jobs, Provar’s services must extract the Provar Project from the repository at runtime. Where the repository is stored in Github Enterprise and if the server is used for the Github Enterprise service restricts the IPs with access. Then, a defined range of IP addresses will need to be whitelisted so they can access the GitHub Enterprise Cloud or Server repositories.
Note: This is not necessary for Public Github repositories.
The following are CIDR blocks of IP addresses that must be whitelisted.
- 137.135.87.44/32
- 20.84.36.156/31
- 207.254.54.36/32
- 199.7.167.10/32
- 207.7.135.68/26
Note: These are CIDR blocks and not exact IP addresses. To obtain the verbose list of IP addresses included, you can expand the CIDR block here.
SSL Certification
It is considered best practice to use an SSL Certificate on the GitHub Enterprise Server. However, Provar recognizes that this may not always be the case.
Therefore, Provar has included an optional toggle in the ‘VCS Connection Assistant;’ make sure it is enabled if an SSL certificate is present and disabled if not.
Remote Server Settings
To import Repository and Branch references into your Provar Manager application, your Salesforce org must call out to the GitHub Enterprise Cloud or Server repository. To do this, Salesforce requires that the target site be added as a record in the ‘Remote Site Settings.’
To do this, follow the below steps:
- From your Salesforce org, launch ‘Setup.’
- Quick search to ‘Remote Site Settings.’
- Click ‘New Remote Site.’
- Enter a descriptive term for the ‘Remote Site Name.’
- Enter the URL for the remote site.
- Select the Disable Protocol Security checkbox to allow access to the remote site regardless of whether the user’s connection is over HTTP or HTTPS. When selected, Salesforce can pass data from an HTTPS session to an HTTP session and vice versa. Only select this checkbox if you understand the security implications.
- Optionally, enter a description of the site.
- Click Save to finish.
For further information, please refer to this Salesforce article.
- Provar Automation
- Installing Provar Automation
- Updating Provar Automation
- Using Provar Automation
- API Testing
- Behavior-Driven Development
- Creating and Importing Projects
- Creating Test Cases
- Custom Table Mapping
- Functions
- Debugging Tests
- Defining a Namespace Prefix on a Connection
- Defining Proxy Settings
- Environment Management
- Exporting Test Cases into a PDF
- Exporting Test Projects
- Override Auto-Retry for Test Step
- Managing Test Steps
- Namespace Org Testing
- NitroX
- Provar Automation
- Provar Test Builder
- Refresh and Recompile
- Reintroduction of CLI License Check
- Reload Org Cache
- Reporting
- Running Tests
- Searching Provar with Find Usages
- Secrets Management and Encryption
- Setup and Teardown Test Cases
- Tags and Service Level Agreements (SLAs)
- Test Cycles
- Test Plans
- Testing Browser Options
- Tooltip Testing
- Using the Test Palette
- Using Custom APIs
- Callable Tests
- Data-Driven Testing
- Page Objects
- Block Locator Strategies
- Introduction to XPaths
- Creating an XPath
- JavaScript Locator Support
- Label Locator Strategies
- Maintaining Page Objects
- Mapping Non-Salesforce fields
- Page Object Operations
- ProvarX™
- Refresh and Reselect Field Locators in Test Builder
- Using Java Method Annotations for Custom Objects
- Applications Testing
- Provar Manager
- Provar Manager Setup and User Guide
- Installing Provar Manager
- Configuring Provar Manager
- How to Use Provar Manager
- Managing Your Testing Life Cycle
- Provar Manager Test Execution
- Test Executions and Defect Management
- Provar Manager Test Coverage
- How to Integrate Provar Manager
- Setting Up a Connection to Provar Manager
- Object Mapping Between Automation and Manager
- How to Upload Test Plans, Test Plan Folders, Test Plan Instances, and Test Cases
- Provar Manager Filters
- Uploading Callable Test Cases in Provar Manager
- Uploading Test Steps in Provar Manager
- How to Know if a File in Automation is Linked in Test Manager
- Test Execution Reporting
- Provar Manager Plugins
- Uploading Existing Manual Test Cases to Provar Manager with DataLoader.Io
- Provar Grid
- DevOps
- Introduction to Test Scheduling
- Apache Ant
- Configuration for Sending Emails via the Automation Command Line Interface
- Continuous Integration
- AutoRABIT Salesforce DevOps in Provar Test
- Azure DevOps
- Running a Provar CI Task in Azure DevOps Pipelines
- Configuring the Automation secrets password in Microsoft Azure Pipelines
- Parallel Execution in Microsoft Azure Pipelines using Multiple build.xml Files
- Parallel Execution in Microsoft Azure Pipelines using Targets
- Parallel execution in Microsoft Azure Pipelines using Test Plans
- Bitbucket Pipelines
- CircleCI
- Copado
- Docker
- Flosum
- Gearset DevOps CI/CD
- GitHub Actions
- Integrating GitHub Actions CI to Run Automation CI Task
- Remote Trigger in GitHub Actions
- Parameterization using Environment Variables in GitHub Actions
- Parallel Execution in GitHub Actions using Multiple build.xml Files
- Parallel Execution in GitHub Actions using Targets
- Parallel Execution in GitHub Actions using Test Plan
- Parallel Execution in GitHub Actions using Job Matrix
- GitLab Continuous Integration
- Travis CI
- Jenkins
- Execution Environment Security Configuration
- Provar Jenkins Plugin
- Parallel Execution
- Running Provar on Linux
- Reporting
- Salesforce DX
- Git
- Team Foundation Server
- Version Control
- Salesforce Testing
- Best Practices
- Troubleshooting
- Release Notes