trigger: - master pool: name: ci-pool-prd steps: - script: | echo "Running on branch: ${BUILD_SOURCEBRANCH#refs/heads/}" displayName: 'Print branch' - script: | cp ~/dbt-ci/.env . displayName: 'Load env' - script: | set -a && source .env && set +a psql -h $POSTGRES_HOST -U $POSTGRES_USER -d postgres -c "SELECT 1 FROM pg_database WHERE datname = 'postgres';" displayName: 'Smoke test Postgres connection' - script: | python3 -m venv venv source venv/bin/activate pip install -r requirements.txt pip install -r ci/ci-requirements.txt displayName: 'Create python virtual environment' - script: | source venv/bin/activate dbt deps displayName: 'Install dbt deps' - script: | source venv/bin/activate set -a && source .env && set +a dbt docs generate displayName: 'Run dbt docs' - script: | source venv/bin/activate set -a && source .env && set +a dbt compile displayName: 'Run dbt compile' - script: | source venv/bin/activate cd ci /bin/bash sqlfluff-check.sh ../target/compiled displayName: 'Validate models compiled SQL'