@@ -63,48 +63,40 @@ jobs:
63
63
run_id: ${{ github.event.workflow_run.id }},
64
64
});
65
65
66
- // Get 'main' output
67
- const [matchArtifactWorkflowMain] = artifacts_workflow.data.artifacts.filter((artifact) =>
68
- artifact.name == "primer_output_main");
69
- const downloadOne = await github.rest.actions.downloadArtifact({
70
- owner: context.repo.owner,
71
- repo: context.repo.repo,
72
- artifact_id: matchArtifactWorkflowMain.id,
73
- archive_format: "zip",
74
- });
75
- fs.writeFileSync("primer_main_output.zip", Buffer.from(downloadOne.data));
66
+ // Get 'main' and 'PR' outputs and PR number
67
+ const artifacts = artifacts_workflow.data.artifacts.filter((artifact) =>
68
+ artifact.name.startsWith(`primer_output_main_${process.env.DEFAULT_PYTHON}`)
69
+ || artifact.name.startsWith(`primer_output_pr_${process.env.DEFAULT_PYTHON}`)
70
+ || artifact.name === 'pr_number'
71
+ );
72
+ for (const artifact of artifacts) {
73
+ const downloaded = await github.rest.actions.downloadArtifact({
74
+ owner: context.repo.owner,
75
+ repo: context.repo.repo,
76
+ artifact_id: artifact.id,
77
+ archive_format: "zip",
78
+ });
79
+ fs.writeFileSync(`${artifact.name}.zip`, Buffer.from(downloaded.data));
80
+ }
76
81
77
- // Get PR output
78
- const [matchArtifactWorkflowPR] = artifacts_workflow.data.artifacts.filter((artifact) =>
79
- artifact.name == "primer_output_pr");
80
- const downloadTwo = await github.rest.actions.downloadArtifact({
81
- owner: context.repo.owner,
82
- repo: context.repo.repo,
83
- artifact_id: matchArtifactWorkflowPR.id,
84
- archive_format: "zip",
85
- });
86
- fs.writeFileSync("primer_pr_output.zip", Buffer.from(downloadTwo.data));
87
-
88
- // Get PR number
89
- const [matchArtifactWorkflowNumber] = artifacts_workflow.data.artifacts.filter((artifact) =>
90
- artifact.name == "pr_number");
91
- const downloadThree = await github.rest.actions.downloadArtifact({
92
- owner: context.repo.owner,
93
- repo: context.repo.repo,
94
- artifact_id: matchArtifactWorkflowNumber.id,
95
- archive_format: "zip",
96
- });
97
- fs.writeFileSync("primer_pr_number.zip", Buffer.from(downloadThree.data));
98
- - run : unzip primer_main_output.zip
99
- - run : unzip primer_pr_output.zip
100
- - run : unzip primer_pr_number.zip
82
+ - name : Unzip outputs
83
+ run : |
84
+ unzip primer_output_main_${{ env.DEFAULT_PYTHON }}_batch0.zip
85
+ unzip primer_output_main_${{ env.DEFAULT_PYTHON }}_batch1.zip
86
+ unzip primer_output_main_${{ env.DEFAULT_PYTHON }}_batch2.zip
87
+ unzip primer_output_main_${{ env.DEFAULT_PYTHON }}_batch3.zip
88
+ unzip primer_output_pr_${{ env.DEFAULT_PYTHON }}_batch0.zip
89
+ unzip primer_output_pr_${{ env.DEFAULT_PYTHON }}_batch1.zip
90
+ unzip primer_output_pr_${{ env.DEFAULT_PYTHON }}_batch2.zip
91
+ unzip primer_output_pr_${{ env.DEFAULT_PYTHON }}_batch3.zip
92
+ unzip pr_number.zip
101
93
- name : Compare outputs
102
94
run : |
103
95
. venv/bin/activate
104
96
python tests/primer/__main__.py compare \
105
97
--commit=${{ github.event.workflow_run.head_sha }} \
106
- --base-file=output_${{ steps.python.outputs .python-version }}_main_BATCHIDX.txt \
107
- --new-file=output_${{ steps.python.outputs .python-version }}_pr_BATCHIDX.txt \
98
+ --base-file=output_${{ matrix .python-version }}_main_BATCHIDX.txt \
99
+ --new-file=output_${{ matrix .python-version }}_pr_BATCHIDX.txt \
108
100
--batches=4
109
101
- name : Post comment
110
102
id : post-comment
0 commit comments