59 lines
2.7 KiB
YAML
59 lines
2.7 KiB
YAML
name: Publish connectors on merge to master
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
paths:
|
|
- "airbyte-integrations/connectors/**/metadata.yaml"
|
|
workflow_dispatch:
|
|
inputs:
|
|
connectors-options:
|
|
description: "Options to pass to the 'airbyte-ci connectors' command group."
|
|
default: "--name=source-pokeapi"
|
|
publish-options:
|
|
description: "Options to pass to the 'airbyte-ci connectors publish' command. Use --pre-release or --main-release depending on whether you want to publish a dev image or not. "
|
|
default: "--pre-release"
|
|
runs-on:
|
|
type: string
|
|
default: conn-prod-xlarge-runner
|
|
required: true
|
|
jobs:
|
|
publish_connectors:
|
|
name: Publish connectors
|
|
runs-on: ${{ inputs.runs-on || 'conn-prod-xlarge-runner' }}
|
|
steps:
|
|
- name: Checkout Airbyte
|
|
uses: actions/checkout@v3
|
|
- name: Publish modified connectors [On merge to master]
|
|
id: publish-modified-connectors
|
|
if: github.event_name == 'push'
|
|
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 }}
|
|
gcs_credentials: ${{ secrets.METADATA_SERVICE_PROD_GCS_CREDENTIALS }}
|
|
github_token: ${{ secrets.GH_PAT_MAINTENANCE_OCTAVIA }}
|
|
metadata_service_gcs_credentials: ${{ secrets.METADATA_SERVICE_PROD_GCS_CREDENTIALS }}
|
|
slack_webhook_url: ${{ secrets.PUBLISH_ON_MERGE_SLACK_WEBHOOK }}
|
|
spec_cache_gcs_credentials: ${{ secrets.SPEC_CACHE_SERVICE_ACCOUNT_KEY_PUBLISH }}
|
|
subcommand: "connectors --concurrency=1 --execute-timeout=3600 --modified publish --main-release"
|
|
|
|
- name: Publish connectors [manual]
|
|
id: publish-connectors
|
|
if: github.event_name == 'workflow_dispatch'
|
|
uses: ./.github/actions/run-dagger-pipeline
|
|
with:
|
|
context: "manual"
|
|
docker_hub_password: ${{ secrets.DOCKER_HUB_PASSWORD }}
|
|
docker_hub_username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
|
gcp_gsm_credentials: ${{ secrets.GCP_GSM_CREDENTIALS }}
|
|
gcs_credentials: ${{ secrets.METADATA_SERVICE_PROD_GCS_CREDENTIALS }}
|
|
github_token: ${{ secrets.GH_PAT_MAINTENANCE_OCTAVIA }}
|
|
metadata_service_gcs_credentials: ${{ secrets.METADATA_SERVICE_PROD_GCS_CREDENTIALS }}
|
|
slack_webhook_url: ${{ secrets.PUBLISH_ON_MERGE_SLACK_WEBHOOK }}
|
|
spec_cache_gcs_credentials: ${{ secrets.SPEC_CACHE_SERVICE_ACCOUNT_KEY_PUBLISH }}
|
|
subcommand: "connectors ${{ github.event.inputs.connectors-options }} publish ${{ github.event.inputs.publish-options }}"
|