Skip to content

Commit b0048fe

Browse files
committed
Add target platform to artifact names.
Use better gzip input name which is preserved by metadata. Add chmod for input file and use for executables. Signed-off-by: Jason Volk <jason@zemos.net>
1 parent 9bad2fa commit b0048fe

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

.github/workflows/bake.yml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -141,12 +141,14 @@ jobs:
141141
iid: ${{matrix.bake_target}}--${{matrix.cargo_profile}}--${{matrix.rust_toolchain}}--${{matrix.rust_target}}--${{matrix.feat_set}}--${{matrix.sys_name}}--${{matrix.sys_version}}--${{matrix.sys_target}}
142142
dst: ${{ fromJSON(inputs.artifact)[matrix.bake_target].dst }}
143143
src: ${{ fromJSON(inputs.artifact)[matrix.bake_target].src || fromJSON(inputs.artifact)[matrix.bake_target].dst }}
144+
mod: ${{ fromJSON(inputs.artifact)[matrix.bake_target].chmod || 'u+r' }}
144145

145146
run: |
146147
cid=$(docker create "$iid" /)
147148
rm -rf _artifact
148149
mkdir -p "_artifact"
149150
docker cp "$cid:$src" "_artifact/$dst"
151+
chmod "$mod" "_artifact/$dst"
150152
151153
# Optionally extract the image itself as an artifact.
152154
- name: Extract Image Artifact
@@ -174,11 +176,13 @@ jobs:
174176
env:
175177
dst: ${{ fromJSON(inputs.artifact)[matrix.bake_target].dst }}
176178
src: ${{ fromJSON(inputs.artifact)[matrix.bake_target].src || fromJSON(inputs.artifact)[matrix.bake_target].dst }}
179+
mod: ${{ fromJSON(inputs.artifact)[matrix.bake_target].chmod || 'u+r' }}
177180

178181
run: |
179182
rm -rf _artifact
180183
mkdir -p "_artifact"
181184
mv "$src" "_artifact/$dst"
185+
chmod "$mod" "_artifact/$dst"
182186
183187
# Optionally compress extracted artifact
184188
- name: Compress Artifact
@@ -194,9 +198,9 @@ jobs:
194198

195199
run: |
196200
if test -n "$gzlev"; then
197-
mv "_artifact/$dst" "_artifact/foo"
198-
gzip "-$gzlev" "_artifact/foo"
199-
mv "_artifact/foo.gz" "_artifact/$dst"
201+
mv "_artifact/$dst" "_artifact/$dst.artifact"
202+
gzip "-$gzlev" "_artifact/$dst.artifact"
203+
mv "_artifact/$dst.artifact.gz" "_artifact/$dst"
200204
elif test -n "$zstlev"; then
201205
zstd "-$zstlev" "_artifact/$dst"
202206
mv "_artifact/$dst.zst" "_artifact/$dst"
@@ -211,7 +215,7 @@ jobs:
211215
uses: actions/upload-artifact@v4
212216
with:
213217
path: _artifact/*
214-
name: ${{matrix.cargo_profile}}-${{matrix.feat_set}}-${{fromJSON(inputs.artifact)[matrix.bake_target].dst}}
218+
name: ${{matrix.cargo_profile}}-${{matrix.feat_set}}-${{matrix.sys_target}}-${{fromJSON(inputs.artifact)[matrix.bake_target].dst}}
215219

216220
# Optionally upload artifact as pages-artifact
217221
- name: Upload Pages Artifact
@@ -240,5 +244,5 @@ jobs:
240244
with:
241245
upload_url: ${{inputs.release_url}}
242246
asset_path: _artifact/${{fromJSON(inputs.artifact)[matrix.bake_target].dst}}
243-
asset_name: ${{github.ref_name}}-${{matrix.cargo_profile}}-${{matrix.feat_set}}-${{fromJSON(inputs.artifact)[matrix.bake_target].dst}}
247+
asset_name: ${{github.ref_name}}-${{matrix.cargo_profile}}-${{matrix.feat_set}}-${{matrix.sys_target}}-${{fromJSON(inputs.artifact)[matrix.bake_target].dst}}
244248
asset_content_type: ${{fromJSON(inputs.artifact)[matrix.bake_target].mime || 'application/octet-stream'}}

.github/workflows/package.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ jobs:
9696
"dst": "tuwunel.zst",
9797
"src": "/usr/bin/tuwunel",
9898
"mime": "application/zstd",
99-
"zstd": 11
99+
"zstd": 11,
100+
"chmod": "a+x"
100101
}
101102
}
102103

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ jobs:
177177
id: upload
178178
uses: actions/upload-artifact@v4
179179
with:
180-
name: test_results.${{matrix.feat_set}}.${{matrix.sys_name}}.${{matrix.sys_target}}.jsonl
180+
name: test_results-${{matrix.feat_set}}-${{matrix.sys_name}}-${{matrix.sys_target}}.jsonl
181181
path: ./tests/test_results/complement/test_results.jsonl
182182

183183
- name: Accept

docker/bake.hcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -579,7 +579,7 @@ target "static" {
579579
tags = [
580580
elem_tag("static", [cargo_profile, rust_toolchain, rust_target, feat_set, sys_name, sys_version, sys_target], "latest"),
581581
]
582-
output = ["type=docker,compression=zstd,mode=min,compression-level=${zstd_image_compress_level}"]
582+
output = ["type=docker,compression=uncompressed,mode=min"]
583583
matrix = cargo_rust_feat_sys
584584
inherits = [
585585
elem("install", [cargo_profile, rust_toolchain, rust_target, feat_set, sys_name, sys_version, sys_target]),

0 commit comments

Comments
 (0)