Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitlab/cerno.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ modules:
reconcile_proposal: true
team_key: MCORE
project_template: "MCore CI Testing"
linear_issue_status: "Need Triage"
enable_linear_open: true
enable_linear_modify: true
enable_linear_close: true
2 changes: 1 addition & 1 deletion docker/Dockerfile.linting
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ RUN --mount=type=secret,id=JET_INDEX_URLS \

# Keep this in the internal-only stage so public CI has no internal service dependency.
ARG CI_SERVER_URL
ARG CERNO_COMMIT=5a5fb5360e67f8f09d189871bbc0d768c09c43fa
ARG CERNO_COMMIT=edda1ff3878c4722cdd51cccbebff1fa8fd63ebd
RUN --mount=type=secret,id=CERNO_TOKEN \
GIT_CONFIG_COUNT=1 \
GIT_CONFIG_KEY_0=http.extraHeader \
Expand Down
9 changes: 8 additions & 1 deletion tests/test_utils/test_ci_triage.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,15 +121,18 @@ def test_error_extraction_is_opt_in_for_generated_jobs(

def test_cerno_hard_cutover_contract():
pipeline = yaml.safe_load(Path(".gitlab-ci.yml").read_text())
config = yaml.safe_load(Path(".gitlab/cerno.yml").read_text())
triage = Path(".gitlab/stages/06.triage.yml").read_text()
dockerfile = Path("docker/Dockerfile.linting").read_text()
build_script = Path(".gitlab/scripts/build.sh").read_text()

assert pipeline["variables"]["CERNO_CONFIG"] == ".gitlab/cerno.yml"
assert config["report_artifacts"] == {}
assert config["error_extraction"]["resolution_configs"] == {}
assert triage.count("cerno-linear") == 3
assert triage.count("cerno-notify") == 2
assert triage.count('--config "${CERNO_CONFIG}"') == 3
assert "ARG CERNO_COMMIT=5a5fb5360e67f8f09d189871bbc0d768c09c43fa" in dockerfile
assert "ARG CERNO_COMMIT=edda1ff3878c4722cdd51cccbebff1fa8fd63ebd" in dockerfile
assert '"cerno @ git+${CI_SERVER_URL}/dl/nemo/cerno.git@${CERNO_COMMIT}"' in dockerfile
assert "id=CERNO_TOKEN" in dockerfile
assert "/run/secrets/CERNO_TOKEN" in dockerfile
Expand Down Expand Up @@ -396,6 +399,7 @@ def test_triage_config_selects_megatron_and_enables_write_actions():
"reconcile_proposal": True,
"team_key": "MCORE",
"project_template": "MCore CI Testing",
"linear_issue_status": "Need Triage",
"enable_linear_open": True,
"enable_linear_modify": True,
"enable_linear_close": True,
Expand All @@ -405,6 +409,9 @@ def test_triage_config_selects_megatron_and_enables_write_actions():
assert linear_write.write_gates(config) == {
linear_ci.LINEAR_MODULE: {"open": True, "modify": True, "close": True}
}
assert linear_write.issue_statuses(config) == {
linear_ci.LINEAR_MODULE: "Need Triage"
}


def test_slack_followup_uses_upstream_detailed_and_execution_summaries():
Expand Down
Loading