Skip to content

Commit e748176

Browse files
GwendalLaurentmaennchen
authored andcommitted
Rename artifact to include the OS and the architecture
* rename artifacts * use absolute path during mv * allow attest as input during test runs
1 parent eea798d commit e748176

File tree

3 files changed

+34
-21
lines changed

3 files changed

+34
-21
lines changed

.github/workflows/generate_binaries_linux.yml

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -76,57 +76,59 @@ jobs:
7676
./autogen.sh && \
7777
./configure && \
7878
make -j$(nproc) && \
79-
make check
79+
make check && \
80+
mv ${{ github.workspace }}/piadina/piadina ${{ github.workspace }}/piadina/piadina-linux-${{ inputs.arch }} && \
81+
mv ${{ github.workspace }}/azdora/azdora ${{ github.workspace }}/azdora/azdora-linux-${{ inputs.arch }}
8082
8183
- name: Compute checksums
8284
run: |
83-
sha256sum ${{ github.workspace }}/piadina/piadina > ${{ github.workspace }}/piadina/piadina.sha256
84-
sha256sum ${{ github.workspace }}/azdora/azdora > ${{ github.workspace }}/azdora/azdora.sha256
85+
sha256sum ${{ github.workspace }}/piadina/piadina-linux-${{ inputs.arch }} > ${{ github.workspace }}/piadina/piadina-linux-${{ inputs.arch }}.sha256
86+
sha256sum ${{ github.workspace }}/azdora/azdora-linux-${{ inputs.arch }} > ${{ github.workspace }}/azdora/azdora-linux-${{ inputs.arch }}.sha256
8587
8688
- name: Attest build provenance of piadina
8789
if: ${{ inputs.attest }}
8890
uses: actions/attest-build-provenance@00014ed6ed5efc5b1ab7f7f34a39eb55d41aa4f8 # v3.1.0
8991
id: attest-provenance-piadina
9092
with:
91-
subject-path: ${{ github.workspace }}/piadina/piadina
93+
subject-path: ${{ github.workspace }}/piadina/piadina-linux-${{ inputs.arch }}
9294

9395
- name: Export provenance bundle of piadina
9496
if: ${{ inputs.attest }}
9597
env:
9698
ATT_BUNDLE: ${{ steps.attest-provenance-piadina.outputs.bundle-path }}
9799
run: |
98100
set -euo pipefail
99-
cp "${{ env.ATT_BUNDLE }}" "${{ github.workspace }}/piadina/piadina.sigstore"
101+
cp "${{ env.ATT_BUNDLE }}" "${{ github.workspace }}/piadina/piadina-linux-${{ inputs.arch }}.sigstore"
100102
101103
- name: Attest build provenance of azdora
102104
if: ${{ inputs.attest }}
103105
uses: actions/attest-build-provenance@00014ed6ed5efc5b1ab7f7f34a39eb55d41aa4f8 # v3.1.0
104106
id: attest-provenance-azdora
105107
with:
106-
subject-path: ${{ github.workspace }}/azdora/azdora
108+
subject-path: ${{ github.workspace }}/azdora/azdora-linux-${{ inputs.arch }}
107109

108110
- name: Export provenance bundle of azdora
109111
if: ${{ inputs.attest }}
110112
env:
111113
ATT_BUNDLE: ${{ steps.attest-provenance-azdora.outputs.bundle-path }}
112114
run: |
113115
set -euo pipefail
114-
cp "${{ env.ATT_BUNDLE }}" "${{ github.workspace }}/azdora/azdora.sigstore"
116+
cp "${{ env.ATT_BUNDLE }}" "${{ github.workspace }}/azdora/azdora-linux-${{ inputs.arch }}.sigstore"
115117
116118
- name: Upload piadina's binaries
117119
uses: actions/upload-artifact@v4
118120
with:
119121
name: piadina-linux-${{ inputs.arch }}
120122
path: |
121-
${{ github.workspace }}/piadina/piadina
122-
${{ github.workspace }}/piadina/piadina.sha256
123-
${{ github.workspace }}/piadina/piadina.sigstore
123+
${{ github.workspace }}/piadina/piadina-linux-${{ inputs.arch }}
124+
${{ github.workspace }}/piadina/piadina-linux-${{ inputs.arch }}.sha256
125+
${{ github.workspace }}/piadina/piadina-linux-${{ inputs.arch }}.sigstore
124126
125127
- name: Upload azdora's binaries
126128
uses: actions/upload-artifact@v4
127129
with:
128130
name: azdora-linux-${{ inputs.arch }}
129131
path: |
130-
${{ github.workspace }}/azdora/azdora
131-
${{ github.workspace }}/azdora/azdora.sha256
132-
${{ github.workspace }}/azdora/azdora.sigstore
132+
${{ github.workspace }}/azdora/azdora-linux-${{ inputs.arch }}
133+
${{ github.workspace }}/azdora/azdora-linux-${{ inputs.arch }}.sha256
134+
${{ github.workspace }}/azdora/azdora-linux-${{ inputs.arch }}.sigstore

.github/workflows/release.yml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,15 @@ jobs:
4848
tag_name: ${{ env.RELEASE_TAG }}
4949
name: ${{ env.RELEASE_TAG }}
5050
files: |
51-
dist/piadina-linux-amd64/piadina
52-
dist/piadina-linux-amd64/piadina.sha256
53-
dist/piadina-linux-arm64/piadina
54-
dist/piadina-linux-arm64/piadina.sha256
55-
dist/azdora-linux-amd64/azdora
56-
dist/azdora-linux-amd64/azdora.sha256
57-
dist/azdora-linux-arm64/azdora
58-
dist/azdora-linux-arm64/azdora.sha256
51+
dist/piadina-linux-amd64/piadina-linux-amd64
52+
dist/piadina-linux-amd64/piadina-linux-amd64.sha256
53+
dist/piadina-linux-amd64/piadina-linux-amd64.sigstore
54+
dist/piadina-linux-arm64/piadina-linux-arm64
55+
dist/piadina-linux-arm64/piadina-linux-arm64.sha256
56+
dist/piadina-linux-arm64/piadina-linux-arm64.sigstore
57+
dist/azdora-linux-amd64/azdora-linux-amd64
58+
dist/azdora-linux-amd64/azdora-linux-amd64.sha256
59+
dist/azdora-linux-amd64/azdora-linux-amd64.sigstore
60+
dist/azdora-linux-arm64/azdora-linux-arm64
61+
dist/azdora-linux-arm64/azdora-linux-arm64.sha256
62+
dist/azdora-linux-arm64/azdora-linux-arm64.sigstore

.github/workflows/test_build_ci.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@ name: Test build CI (linux amd64 + arm64)
22

33
on:
44
workflow_dispatch:
5+
inputs:
6+
attest:
7+
type: boolean
8+
description: Whether to attest the build provenance
9+
default: false
510
pull_request:
611
branches:
712
- "main"
@@ -11,8 +16,10 @@ jobs:
1116
uses: ./.github/workflows/generate_binaries_linux.yml
1217
with:
1318
arch: amd64
19+
attest: ${{ inputs.attest || false }}
1420

1521
build-arm64:
1622
uses: ./.github/workflows/generate_binaries_linux.yml
1723
with:
1824
arch: arm64
25+
attest: ${{ inputs.attest || false }}

0 commit comments

Comments
 (0)