Update GitHub Actions workflow for dbt integration tests (#131)
Some checks failed
docs_update / docs_update (push) Has been cancelled
dbt_run_dev_refresh / dev_refresh (push) Has been cancelled

* Update GitHub Actions workflow for dbt integration tests

- Renamed the workflow to 'dbt_run_integration_test' for clarity.
- Removed the scheduled cron job to simplify the workflow.
- Updated the job to use a template from FlipsideCrypto for better maintainability.
- Adjusted the command to run integration tests using a selector.
- Enhanced environment handling based on the branch context.

* Update GitHub Actions workflow for dbt integration tests

- Renamed the workflow to 'integration test' for clarity.
- Added support for manual dispatch with environment input.
- Implemented scheduled runs for both hosted and production environments.
- Enhanced job configurations to streamline environment handling and command execution.
- Updated commands to run specific integration tests for better accuracy.

* Update dbt integration test workflow to enhance environment handling

- Modified the warehouse selection logic to include 'workflow_prod' as a valid condition for using 'DBT_CLOUD'.
- Updated the environment assignment to correctly map 'workflow_prod' to 'prod' and 'workflow_dev' to 'dev', improving clarity and functionality in the workflow.

* Update dbt integration test workflow to refine environment conditions

- Adjusted the warehouse selection logic to include 'workflow_dev' alongside 'workflow_prod' for using 'DBT_CLOUD'.
- Enhanced the environment assignment to ensure accurate mapping for 'workflow_dev' and 'workflow_prod', improving the workflow's clarity and functionality.
This commit is contained in:
Jensen Yap 2025-09-03 00:54:23 +09:00 committed by GitHub
parent 430bc25db1
commit f6e472d80c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3,14 +3,21 @@ run-name: ${{ github.event.inputs.branch }}
on:
workflow_dispatch:
inputs:
environment:
required: false
type: string
default: hosted
schedule:
# Runs “Daily at midnight GMT” (see https://crontab.guru)
# Runs "Daily at midnight GMT" (see https://crontab.guru)
- cron: '0 0 * * *'
concurrency: ${{ github.workflow }}
jobs:
test:
# For scheduled runs, run both environments
test-scheduled:
if: ${{ github.event_name == 'schedule' }}
name: ${{ matrix.environment }}
uses: ./.github/workflows/dbt.yml
secrets: inherit
@ -26,3 +33,14 @@ jobs:
warehouse: ${{ matrix.warehouse }}
environment: ${{ matrix.environment }}
command: dbt test -s test___utils_udf_introspect
# For manual dispatch, run only the specified environment
test-dispatch:
if: ${{ github.event_name == 'workflow_dispatch' }}
name: ${{ github.event.inputs.environment }}
uses: ./.github/workflows/dbt.yml
secrets: inherit
with:
warehouse: ${{ (github.event.inputs.environment == 'workflow_prod' || github.event.inputs.environment == 'workflow_dev') && 'DBT_CLOUD' || 'XSMALL' }}
environment: ${{ github.event.inputs.environment == 'workflow_prod' && 'prod' || (github.event.inputs.environment == 'workflow_dev' && 'dev' || github.event.inputs.environment) }}
command: dbt test -s test___utils_udf_introspect