Skip to content

Commit 62e5fd0

Browse files
Merge branch 'master' into DOC-302-new-etl-tutorial
2 parents d34c41b + 78c3c38 commit 62e5fd0

File tree

2,260 files changed

+85894
-17935
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,260 files changed

+85894
-17935
lines changed

.buildkite/dagster-buildkite/dagster_buildkite/package_spec.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ def build_steps(self) -> List[BuildkiteTopLevelStep]:
232232
@property
233233
def requirements(self):
234234
# First try to infer requirements from the python package
235-
package = PythonPackages.get(self.name)
235+
package = PythonPackages.get(self.name) # pyright: ignore[reportArgumentType]
236236
if package:
237237
return set.union(package.install_requires, *package.extras_require.values())
238238

.buildkite/dagster-buildkite/dagster_buildkite/pipelines/dagster_oss_nightly_pipeline.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from dagster_buildkite.package_spec import PackageSpec
44
from dagster_buildkite.python_version import AvailablePythonVersion
5+
from dagster_buildkite.step_builder import BuildkiteQueue
56
from dagster_buildkite.steps.packages import (
67
build_steps_from_package_specs,
78
gcp_creds_extra_cmds,
@@ -28,6 +29,7 @@ def build_dagster_oss_nightly_steps() -> List[BuildkiteStep]:
2829
unsupported_python_versions=[
2930
AvailablePythonVersion.V3_12,
3031
],
32+
always_run_if=lambda: True,
3133
),
3234
PackageSpec(
3335
"python_modules/libraries/dagster-k8s",
@@ -41,6 +43,7 @@ def build_dagster_oss_nightly_steps() -> List[BuildkiteStep]:
4143
"nightly",
4244
],
4345
pytest_extra_cmds=k8s_extra_cmds,
46+
always_run_if=lambda: True,
4447
),
4548
PackageSpec(
4649
"examples/experimental/dagster-dlift/kitchen-sink",
@@ -52,9 +55,10 @@ def build_dagster_oss_nightly_steps() -> List[BuildkiteStep]:
5255
"KS_DBT_CLOUD_ACCESS_URL",
5356
"KS_DBT_CLOUD_DISCOVERY_API_URL",
5457
],
58+
always_run_if=lambda: True,
5559
),
5660
PackageSpec(
57-
"examples/experimental/dagster-airlift/examples/dbt-example",
61+
"examples/starlift-demo",
5862
name="airlift-demo-live-tests",
5963
env_vars=[
6064
"KS_DBT_CLOUD_ACCOUNT_ID",
@@ -63,6 +67,20 @@ def build_dagster_oss_nightly_steps() -> List[BuildkiteStep]:
6367
"KS_DBT_CLOUD_ACCESS_URL",
6468
"KS_DBT_CLOUD_DISCOVERY_API_URL",
6569
],
70+
queue=BuildkiteQueue.DOCKER,
71+
always_run_if=lambda: True,
72+
),
73+
PackageSpec(
74+
"integration_tests/test_suites/dagster-azure-live-tests",
75+
name="azure-live-tests",
76+
env_vars=[
77+
"TEST_AZURE_TENANT_ID",
78+
"TEST_AZURE_CLIENT_ID",
79+
"TEST_AZURE_CLIENT_SECRET",
80+
"TEST_AZURE_STORAGE_ACCOUNT_ID",
81+
"TEST_AZURE_CONTAINER_ID",
82+
],
83+
always_run_if=lambda: True,
6684
),
6785
]
6886
)

.buildkite/dagster-buildkite/dagster_buildkite/steps/integration.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
GCP_CREDS_LOCAL_FILE,
77
LATEST_DAGSTER_RELEASE,
88
)
9+
from dagster_buildkite.git import ChangedFiles
910
from dagster_buildkite.package_spec import (
1011
PackageSpec,
1112
PytestExtraCommandsFunction,
@@ -42,6 +43,7 @@ def build_integration_steps() -> List[BuildkiteStep]:
4243
steps += build_k8s_suite_steps()
4344
steps += build_daemon_suite_steps()
4445
steps += build_auto_materialize_perf_suite_steps()
46+
steps += build_azure_live_test_suite_steps()
4547

4648
return steps
4749

@@ -165,6 +167,29 @@ def build_auto_materialize_perf_suite_steps():
165167
)
166168

167169

170+
def skip_if_not_azure_commit():
171+
"""If no dagster-azure files are changed, skip the azure live tests."""
172+
return (
173+
None
174+
if (any("dagster-azure" in str(path) for path in ChangedFiles.all))
175+
else "Not a dagster-azure commit"
176+
)
177+
178+
179+
def build_azure_live_test_suite_steps() -> List[BuildkiteTopLevelStep]:
180+
return PackageSpec(
181+
os.path.join("integration_tests", "test_suites", "dagster-azure-live-tests"),
182+
skip_if=skip_if_not_azure_commit,
183+
env_vars=[
184+
"TEST_AZURE_TENANT_ID",
185+
"TEST_AZURE_CLIENT_ID",
186+
"TEST_AZURE_CLIENT_SECRET",
187+
"TEST_AZURE_STORAGE_ACCOUNT_ID",
188+
"TEST_AZURE_CONTAINER_ID",
189+
],
190+
).build_steps()
191+
192+
168193
def daemon_pytest_extra_cmds(version: AvailablePythonVersion, _):
169194
return [
170195
"export DAGSTER_DOCKER_IMAGE_TAG=$${BUILDKITE_BUILD_ID}-" + version.value,

.buildkite/dagster-buildkite/dagster_buildkite/steps/packages.py

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -272,14 +272,6 @@ def k8s_extra_cmds(version: AvailablePythonVersion, _) -> List[str]:
272272
# Some Dagster packages have more involved test configs or support only certain Python version;
273273
# special-case those here
274274
EXAMPLE_PACKAGES_WITH_CUSTOM_CONFIG: List[PackageSpec] = [
275-
PackageSpec(
276-
"examples/with_airflow",
277-
unsupported_python_versions=[
278-
AvailablePythonVersion.V3_10,
279-
AvailablePythonVersion.V3_11,
280-
AvailablePythonVersion.V3_12,
281-
],
282-
),
283275
PackageSpec(
284276
"examples/assets_smoke_test",
285277
),
@@ -367,13 +359,10 @@ def k8s_extra_cmds(version: AvailablePythonVersion, _) -> List[str]:
367359
PackageSpec(
368360
"examples/experimental/dagster-blueprints",
369361
),
370-
PackageSpec(
371-
"examples/experimental/dagster-airlift",
372-
),
373362
# Runs against live dbt cloud instance, we only want to run on commits and on the
374363
# nightly build
375364
PackageSpec(
376-
"examples/experimental/dagster-airlift/examples/dbt-example",
365+
"examples/starlift-demo",
377366
skip_if=skip_if_not_airlift_or_dlift_commit,
378367
env_vars=[
379368
"KS_DBT_CLOUD_ACCOUNT_ID",
@@ -385,16 +374,16 @@ def k8s_extra_cmds(version: AvailablePythonVersion, _) -> List[str]:
385374
timeout_in_minutes=30,
386375
queue=BuildkiteQueue.DOCKER,
387376
),
377+
# Federation tutorial spins up multiple airflow instances, slow to run - use docker queue to ensure
378+
# beefier instance
388379
PackageSpec(
389-
"examples/experimental/dagster-airlift/examples/perf-harness",
390-
always_run_if=has_dagster_airlift_changes,
391-
),
392-
PackageSpec(
393-
"examples/experimental/dagster-airlift/examples/tutorial-example",
394-
always_run_if=has_dagster_airlift_changes,
380+
"examples/airlift-federation-tutorial",
381+
skip_if=skip_if_not_airlift_or_dlift_commit,
382+
timeout_in_minutes=30,
383+
queue=BuildkiteQueue.DOCKER,
395384
),
396385
PackageSpec(
397-
"examples/experimental/dagster-airlift/examples/kitchen-sink",
386+
"examples/airlift-migration-tutorial",
398387
always_run_if=has_dagster_airlift_changes,
399388
),
400389
PackageSpec(
@@ -740,6 +729,14 @@ def tox_factors_for_folder(tests_folder_name: str) -> List[str]:
740729
AvailablePythonVersion.V3_12,
741730
],
742731
),
732+
PackageSpec(
733+
"python_modules/libraries/dagster-airlift/perf-harness",
734+
always_run_if=has_dagster_airlift_changes,
735+
),
736+
PackageSpec(
737+
"python_modules/libraries/dagster-airlift/kitchen-sink",
738+
always_run_if=has_dagster_airlift_changes,
739+
),
743740
PackageSpec(
744741
".buildkite/dagster-buildkite",
745742
run_pytest=False,

.buildkite/dagster-buildkite/dagster_buildkite/steps/trigger.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def build_trigger_step(
2828
dagster_commit_hash = safe_getenv("BUILDKITE_COMMIT")
2929
step: TriggerStep = {
3030
"trigger": pipeline,
31-
"label": f":link: {pipeline} from dagster@{dagster_commit_hash[:6]}",
31+
"label": f":link: {pipeline} from dagster@{dagster_commit_hash[:10]}",
3232
"async": async_step,
3333
"build": {
3434
"env": env or {},

.buildkite/dagster-buildkite/dagster_buildkite/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ def skip_if_no_docs_changes():
363363
if message_contains("NO_SKIP"):
364364
return None
365365

366-
if not is_feature_branch(os.getenv("BUILDKITE_BRANCH")):
366+
if not is_feature_branch(os.getenv("BUILDKITE_BRANCH")): # pyright: ignore[reportArgumentType]
367367
return None
368368

369369
# If anything changes in the docs directory

.dockerignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
.git/
2+
**/.tox/
3+
**/.yarn/
4+
**/__pycache__/
5+
**/*.egg-info/
6+
**/node_modules/
7+
**/*.pyc
8+
**/.next/
9+
**/venv/

.gitattributes

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
*.py diff=python
1+
*.py diff=python
2+
**/uv.lock linguist-generated

.github/CODEOWNERS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Automatically request docs team for docs PR review
2+
/docs/ @neverett

.github/ISSUE_TEMPLATE/report_bug.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,4 @@ body:
8989
attributes:
9090
label: Message from the maintainers
9191
description: This form field should be ignored. This is to include a footer message on the generated issue.
92-
value: >
93-
Impacted by this issue? Give it a 👍! We factor engagement into prioritization.
94-
95-
By submitting this issue, you agree to follow Dagster's
96-
[Code of Conduct](https://github.com/dagster-io/dagster/blob/master/.github/CODE_OF_CONDUCT.md).
92+
value: Impacted by this issue? Give it a 👍! We factor engagement into prioritization.

0 commit comments

Comments
 (0)