@@ -24,8 +24,6 @@ concurrency:
2424
2525jobs :
2626 coverage :
27- secrets :
28- gcp-key : ${{ secrets.gcp-key }}
2927 permissions :
3028 actions : read
3129 contents : read
@@ -45,26 +43,68 @@ jobs:
4543 rbe : true
4644 request : ${{ inputs.request }}
4745 runs-on : ${{ fromJSON(inputs.request).config.ci.agent-ubuntu }}
48- steps-post : |
49- - uses: envoyproxy/toolshed/actions/gcs/artefact/sync@35f9bcf37d0ceaedea0250da014348ce4bdf8d35 # v0.4.1
50- with:
51- bucket: ${{ inputs.trusted && vars.GCS_ARTIFACT_BUCKET_POST || vars.GCS_ARTIFACT_BUCKET_PRE }}
52- path: generated/${{ matrix.target }}/html
53- path-upload: ${{ matrix.target }}
54- sha: ${{ fromJSON(inputs.request).request.sha }}
55- redirect: >-
56- ${{ vars.GCS_ARTIFACT_PREFIX
57- && format('{0}-', vars.GCS_ARTIFACT_PREFIX)
58- }}${{ fromJSON(inputs.request).request.pr
59- || fromJSON(inputs.request).request.target-branch }}
46+ steps-post : ${{ matrix.steps-post }}
6047 target : ${{ matrix.target }}
6148 timeout-minutes : 180
49+ upload-name : ${{ matrix.target }}
50+ upload-path : generated/${{ matrix.target }}/html
6251 trusted : ${{ inputs.trusted }}
6352 strategy :
6453 fail-fast : false
6554 matrix :
6655 include :
6756 - target : coverage
6857 name : Coverage
58+ upload-name : coverage
59+ upload-path : generated/coverage/html
60+ steps-post : |
61+ - uses: envoyproxy/toolshed/actions/jq@35f9bcf37d0ceaedea0250da014348ce4bdf8d35 # v0.4.1
62+ with:
63+ output-path: generated/coverage/html/gcs-metadata.json
64+ input-format: yaml
65+ input: |
66+ bucket: ${{
67+ inputs.trusted
68+ && vars.GCS_ARTIFACT_BUCKET_POST
69+ || vars.GCS_ARTIFACT_BUCKET_PRE }}
70+ sha: ${{ fromJSON(inputs.request).request.sha }}
71+ path_upload: coverage
72+ redirect: ${{
73+ vars.GCS_ARTIFACT_PREFIX && format('{0}-', vars.GCS_ARTIFACT_PREFIX)
74+ }}${{ fromJSON(inputs.request).request.pr
75+ || fromJSON(inputs.request).request.target-branch }}
76+ - shell: bash
77+ run: |
78+ ln -sf %{{ github.workspace }}/generated %{{ runner.temp }}/generated
6979 - target : fuzz_coverage
7080 name : Fuzz coverage
81+ steps-post : |
82+ - uses: envoyproxy/toolshed/actions/jq@35f9bcf37d0ceaedea0250da014348ce4bdf8d35 # v0.4.1
83+ with:
84+ output-path: generated/fuzz_coverage/html/gcs-metadata.json
85+ input-format: yaml
86+ input: |
87+ bucket: ${{
88+ inputs.trusted
89+ && vars.GCS_ARTIFACT_BUCKET_POST
90+ || vars.GCS_ARTIFACT_BUCKET_PRE }}
91+ sha: ${{ fromJSON(inputs.request).request.sha }}
92+ path_upload: fuzz_coverage
93+ redirect: ${{
94+ vars.GCS_ARTIFACT_PREFIX && format('{0}-', vars.GCS_ARTIFACT_PREFIX)
95+ }}${{ fromJSON(inputs.request).request.pr
96+ || fromJSON(inputs.request).request.target-branch }}
97+ - shell: bash
98+ run: |
99+ ln -sf %{{ github.workspace }}/generated %{{ runner.temp }}/generated
100+
101+ upload :
102+ secrets :
103+ gcp-key : ${{ secrets.gcp-key }}
104+ if : >-
105+ !cancelled()
106+ needs : coverage
107+ uses : ./.github/workflows/_upload_gcs.yml
108+ with :
109+ artifacts : |
110+ ["coverage", "fuzz_coverage"]
0 commit comments