45 lines
1.9 KiB
YAML
45 lines
1.9 KiB
YAML
# This workflows runs airbyte-ci connectors --name=source-postgres test
|
|
# We created this in the context of our project to improve CI performances for this connector
|
|
# It's made to be triggered manually from the GitHub UI
|
|
# It will allow us to collect performance metrics outside of the context of nightly builds
|
|
# And also to use different runner types (e.g. conn-prod-xxlarge-runner) to test the connector with various resources.
|
|
|
|
name: source-postgres ci - for testing only
|
|
|
|
on:
|
|
schedule:
|
|
# Run three time a day to collect performance metrics and observe variance
|
|
- cron: "0 8,12,16 * * *"
|
|
workflow_dispatch:
|
|
inputs:
|
|
runner:
|
|
description: "The runner to use for this job"
|
|
default: "conn-prod-xlarge-runner"
|
|
|
|
jobs:
|
|
source_postgres_ci:
|
|
name: Source Postgres CI on ${{ inputs.runner || 'conn-prod-xlarge-runner'}}
|
|
runs-on: ${{ inputs.runner || 'conn-prod-xlarge-runner'}}
|
|
steps:
|
|
- name: Checkout Airbyte
|
|
uses: actions/checkout@v3
|
|
with:
|
|
repository: ${{ github.event.inputs.repo }}
|
|
ref: ${{ github.event.inputs.gitref }}
|
|
- name: Extract branch name
|
|
shell: bash
|
|
run: echo "branch=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
|
|
id: extract_branch
|
|
- name: Test source-postgres [WORKFLOW DISPATCH]
|
|
if: github.event_name == 'workflow_dispatch'
|
|
uses: ./.github/actions/run-dagger-pipeline
|
|
with:
|
|
context: "master"
|
|
docker_hub_password: ${{ secrets.DOCKER_HUB_PASSWORD }}
|
|
docker_hub_username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
|
gcp_gsm_credentials: ${{ secrets.GCP_GSM_CREDENTIALS }}
|
|
sentry_dsn: ${{ secrets.SENTRY_AIRBYTE_CI_DSN }}
|
|
git_branch: ${{ steps.extract_branch.outputs.branch }}
|
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
subcommand: "connectors --name=source-postgres test"
|