Skip to content

dbt prod (Databricks) #18

dbt prod (Databricks)

dbt prod (Databricks) #18

name: dbt prod (Databricks)
on:
workflow_dispatch:
push:
branches:
- master-databricks
schedule:
- cron: '20 0 * * *'
jobs:
run:
runs-on: ubuntu-20.04
steps:
- name: checkout master-databricks
uses: actions/checkout@v2
with:
ref: master-databricks
- name: Verify and set branch and SHA
run: |
echo "Checking if the current branch is master-databricks"
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
# if [ "$CURRENT_BRANCH" != "master-databricks" ]; then
# echo "This workflow runs only on master-databricks."
# exit 1
# fi
echo "CURRENT_BRANCH is $CURRENT_BRANCH"
echo "Setting GITHUB_REF and GITHUB_SHA"
echo "GITHUB_REF=refs/heads/master-databricks" >> $GITHUB_ENV
echo "GITHUB_SHA=$(git rev-parse HEAD)" >> $GITHUB_ENV
- name: Verify environment variables
run: |
echo "GITHUB_REF is $GITHUB_REF"
echo "GITHUB_SHA is $GITHUB_SHA"
echo "CURRENT_BRANCH is $CURRENT_BRANCH"
- uses: actions/setup-python@v2
with:
python-version: '3.8'
- name: install requirements
run: pip install -q -r requirements.txt
- name: install datafold-sdk
run: pip install -q datafold-sdk
- name: dbt deps
run: dbt deps
- name: dbt build
run: dbt build --full-refresh --profiles-dir ./ --profile demo_databricks
env:
DATABRICKS_DEMO_HOST: ${{ secrets.DATABRICKS_DEMO_HOST }}
DATABRICKS_DEMO_PATH: ${{ secrets.DATABRICKS_DEMO_PATH }}
DATABRICKS_DEMO_TOKEN: ${{ secrets.DATABRICKS_DEMO_TOKEN }}
DATABRICKS_DEMO_SCHEMA: "${{ 'default' }}"
- name: submit artifacts to datafold
run: |
set -ex
datafold dbt upload --ci-config-id 420 --run-type ${DATAFOLD_RUN_TYPE} --commit-sha ${GIT_SHA}
env:
DATAFOLD_API_KEY: ${{ secrets.DATAFOLD_APIKEY_DATABRICKS }}
DATAFOLD_RUN_TYPE: "${{ GITHUB_REF == 'refs/heads/master-databricks' && 'production' || 'pull_request' }}"

Check failure on line 68 in .github/workflows/prod_job_databricks.yml

View workflow run for this annotation

GitHub Actions / dbt prod (Databricks)

Invalid workflow file

The workflow is not valid. .github/workflows/prod_job_databricks.yml (Line: 68, Col: 30): Unrecognized named-value: 'GITHUB_REF'. Located at position 1 within expression: GITHUB_REF == 'refs/heads/master-databricks' && 'production' || 'pull_request' .github/workflows/prod_job_databricks.yml (Line: 69, Col: 20): Unrecognized named-value: 'GITHUB_REF'. Located at position 1 within expression: GITHUB_REF == 'refs/heads/master-databricks' && GITHUB_SHA || github.event.pull_request.head.sha
GIT_SHA: "${{ GITHUB_REF == 'refs/heads/master-databricks' && GITHUB_SHA || github.event.pull_request.head.sha }}"