fix(ci): resolve duplicate assembly attributes and flaky tests for deploy-prod and collection orchestrator
This commit is contained in:
@@ -218,20 +218,34 @@ jobs:
|
||||
echo "✓ Artifact checksum verified"
|
||||
|
||||
- name: Validate Release Manifest
|
||||
env:
|
||||
ARTIFACT_NAME: ${{ steps.fetch.outputs.artifact }}
|
||||
RELEASE_TAG: ${{ steps.fetch.outputs.tag }}
|
||||
COMMIT_SHA: ${{ steps.fetch.outputs.commit }}
|
||||
run: |
|
||||
ARTIFACT="${{ steps.fetch.outputs.artifact }}"
|
||||
python3 - <<'PY'
|
||||
import json
|
||||
import hashlib
|
||||
import os
|
||||
import pathlib
|
||||
import sys
|
||||
|
||||
artifact = pathlib.Path("${ARTIFACT}")
|
||||
manifest = json.loads(pathlib.Path("${ARTIFACT}.manifest.json").read_text(encoding="utf-8"))
|
||||
artifact_name = os.environ["ARTIFACT_NAME"]
|
||||
release_tag = os.environ["RELEASE_TAG"]
|
||||
commit_sha = os.environ["COMMIT_SHA"]
|
||||
|
||||
artifact = pathlib.Path(artifact_name)
|
||||
manifest_path = pathlib.Path(f"{artifact_name}.manifest.json")
|
||||
|
||||
if not manifest_path.exists():
|
||||
print(f"ERROR: Manifest file not found: {manifest_path}")
|
||||
sys.exit(1)
|
||||
|
||||
manifest = json.loads(manifest_path.read_text(encoding="utf-8"))
|
||||
expected = {
|
||||
"artifact": artifact.name,
|
||||
"version": "${{ steps.fetch.outputs.tag }}",
|
||||
"commit": "${{ steps.fetch.outputs.commit }}",
|
||||
"version": release_tag,
|
||||
"commit": commit_sha,
|
||||
}
|
||||
|
||||
for key, value in expected.items():
|
||||
|
||||
Reference in New Issue
Block a user