This GitHub action automatically validates datasets, polls task status, and displays validation results in a GitHub pull request. It is designed to work with Swiple's dataset validation API.
- Authenticate with the Swiple API using provided credentials
- Run dataset validation and obtain a task ID
- Poll the task status until it reaches a final state (SUCCESS, FAILURE, or ERROR)
- Retrieve the most recent validation results for a specific dataset ID
- Display validation results as a table in the GitHub pull request
To use this action, you need to add it as a step in your GitHub Actions workflow file (.github/workflows/main.yml
or similar). Here's an example workflow:
name: Swiple Dataset Validation
on: [pull_request]
jobs:
validate-dataset:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Validate Dataset
uses: Swiple/swiple-action@v1
with:
api_base_url: 'https://swiple.api.yourdomain.io'
ui_base_url: 'https://swiple.app.yourdomain.io'
dataset_id: 'your_dataset_id'
username: ${{ secrets.API_USERNAME }}
password: ${{ secrets.API_PASSWORD }}
github_token: ${{ secrets.GITHUB_TOKEN }}
require_all_passed: 'true' # OPTIONAL: Causes build to fail if any expectations fail