name: dbt_run_template on: workflow_call: inputs: dbt_command: type: string description: 'dbt commands to run' required: true env: DBT_PROFILES_DIR: ./ ACCOUNT: "${{ secrets.ACCOUNT }}" ROLE: "${{ secrets.ROLE }}" USER: "${{ secrets.USER }}" PASSWORD: "${{ secrets.PASSWORD }}" REGION: "${{ secrets.REGION }}" DATABASE_DEV: "${{ secrets.DATABASE_DEV }}" DATABASE_PROD: "${{ secrets.DATABASE_PROD }}" WAREHOUSE_DEV: "${{ secrets.WAREHOUSE_DEV }}" WAREHOUSE_PROD: "${{ secrets.WAREHOUSE_PROD }}" SCHEMA: "${{ secrets.SCHEMA }}" jobs: run_dbt_jobs: runs-on: ubuntu-latest environment: name: workflow strategy: matrix: command: ${{fromJson(inputs.dbt_command)}} steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v1 with: python-version: "3.7.x" - name: install dependencies run: | pip3 install dbt-snowflake cli_passthrough requests click dbt deps - name: Run DBT Jobs run: | ${{ matrix.command }}