Skip to content

Commit 30dead8

Browse files
committed
Merge branch 'master' of github.com:elementary-data/elementary into alerts-filters
2 parents de9be16 + 99e98cc commit 30dead8

File tree

1 file changed

+30
-16
lines changed

1 file changed

+30
-16
lines changed

.github/workflows/test-warehouse.yml

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,14 @@ on:
6060

6161
env:
6262
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
63-
DBT_PKG_INTEG_TESTS_DIR: dbt-data-reliability/integration_tests
63+
DBT_PKG_INTEG_TESTS_DIR: ${{ github.workspace }}/dbt-data-reliability/integration_tests
6464

6565
jobs:
6666
test:
6767
runs-on: ubuntu-20.04
68+
defaults:
69+
run:
70+
working-directory: elementary
6871
concurrency:
6972
group: tests-${{ inputs.warehouse-type }}-${{ github.head_ref || github.ref_name }}
7073
cancel-in-progress: true
@@ -105,8 +108,8 @@ jobs:
105108

106109
- name: Install Elementary
107110
run: |
108-
pip install -r ./elementary/dev-requirements.txt
109-
pip install "./elementary[${{ inputs.warehouse-type }}]"
111+
pip install -r dev-requirements.txt
112+
pip install ".[${{ inputs.warehouse-type }}]"
110113
111114
- name: Run Python package unit tests
112115
run: pytest -vv -k unit
@@ -125,44 +128,55 @@ jobs:
125128
working-directory: ${{ env.DBT_PKG_INTEG_TESTS_DIR }}
126129
run: |
127130
dbt deps
128-
python ./run_e2e_tests.py -t "${{ inputs.warehouse-type }}" --clear-tests "${{ inputs.clear-tests }}"
131+
python run_e2e_tests.py -t "${{ inputs.warehouse-type }}" --clear-tests "${{ inputs.clear-tests }}"
129132
130133
- name: Run help
131134
run: edr --help
132135

133136
- name: Run monitor
134-
working-directory: ${{ env.DBT_PKG_INTEG_TESTS_DIR }}
135137
env:
136138
SLACK_WEBHOOK: ${{ secrets.CI_SLACK_WEBHOOK }}
137-
run: edr monitor -t "${{ inputs.warehouse-type }}" --slack-webhook "$SLACK_WEBHOOK"
139+
run: >
140+
edr monitor
141+
--project-dir "${{ env.DBT_PKG_INTEG_TESTS_DIR }}"
142+
-t "${{ inputs.warehouse-type }}"
143+
--slack-webhook "$SLACK_WEBHOOK"
138144
139145
- name: Run report
140-
working-directory: ${{ env.DBT_PKG_INTEG_TESTS_DIR }}
141-
run: edr monitor report -t "${{ inputs.warehouse-type }}" --file-path "report_${{ inputs.warehouse-type }}_${{ env.BRANCH_NAME }}.html"
146+
run: >
147+
edr monitor report
148+
--project-dir "${{ env.DBT_PKG_INTEG_TESTS_DIR }}"
149+
-t "${{ inputs.warehouse-type }}"
142150
143151
- name: Upload report artifact
144152
uses: actions/upload-artifact@v3
145153
with:
146154
name: report_${{ inputs.warehouse-type }}_${{ env.BRANCH_NAME }}.html
147-
path: ${{ env.DBT_PKG_INTEG_TESTS_DIR }}/report_${{ inputs.warehouse-type }}_${{ env.BRANCH_NAME }}.html
155+
path: elementary_report.html
148156

149157
- name: Write GCS keyfile
150158
env:
151159
GCS_KEYFILE: ${{ secrets.GCS_KEYFILE }}
152160
run: echo "$GCS_KEYFILE" | base64 -d > /tmp/gcs_keyfile.json
153161

154162
- name: Run send report
155-
working-directory: ${{ env.DBT_PKG_INTEG_TESTS_DIR }}
156163
env:
157164
SLACK_TOKEN: ${{ secrets.CI_SLACK_TOKEN }}
158165
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
159166
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
160-
161167
run: >
162-
edr monitor send-report -t "${{ inputs.warehouse-type }}" --slack-file-name "report_${{ inputs.warehouse-type }}_${{ env.BRANCH_NAME }}.html"
163-
--slack-token "$SLACK_TOKEN" --slack-channel-name data-ops --bucket-file-path "ci_reports/report_${{ inputs.warehouse-type }}_${{ env.BRANCH_NAME }}.html"
164-
--aws-access-key-id "$AWS_ACCESS_KEY_ID" --aws-secret-access-key "$AWS_SECRET_ACCESS_KEY" --s3-bucket-name elementary-ci-artifacts
165-
--google-service-account-path /tmp/gcs_keyfile.json --gcs-bucket-name elementary_ci_artifacts
168+
edr monitor send-report
169+
--project-dir "${{ env.DBT_PKG_INTEG_TESTS_DIR }}"
170+
-t "${{ inputs.warehouse-type }}"
171+
--slack-file-name "report_${{ inputs.warehouse-type }}_${{ env.BRANCH_NAME }}.html"
172+
--slack-token "$SLACK_TOKEN"
173+
--slack-channel-name data-ops
174+
--bucket-file-path "ci_reports/report_${{ inputs.warehouse-type }}_${{ env.BRANCH_NAME }}.html"
175+
--aws-access-key-id "$AWS_ACCESS_KEY_ID"
176+
--aws-secret-access-key "$AWS_SECRET_ACCESS_KEY"
177+
--s3-bucket-name elementary-ci-artifacts
178+
--google-service-account-path /tmp/gcs_keyfile.json
179+
--gcs-bucket-name elementary_ci_artifacts
166180
--update-bucket-website true
167181
168182
- name: Upload edr log
@@ -173,5 +187,5 @@ jobs:
173187
path: edr.log
174188

175189
- name: Run Python package integration tests
176-
working-directory: elementary
190+
if: github.event_name != 'workflow_dispatch' || inputs.should-run-tests
177191
run: pytest -vv -k integration

0 commit comments

Comments
 (0)