mirror of
https://github.com/skeeto/w64devkit.git
synced 2026-10-23 06:08:56 +03:00
Release workflow: .7z.exe extension, source.tar artifact
Rename release archives from .exe to .7z.exe. Build the new source Docker target and produce a reproducible source.tar of all upstream tarballs, attached as both a CI artifact and a release asset. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
47
.github/workflows/build.yml
vendored
47
.github/workflows/build.yml
vendored
@@ -43,20 +43,40 @@ jobs:
|
||||
cache-from: type=gha,scope=w64devkit-${{ env.ARCH }}
|
||||
cache-to: type=gha,scope=w64devkit-${{ env.ARCH }},mode=max
|
||||
|
||||
- name: Build source image
|
||||
uses: docker/build-push-action@v7
|
||||
with:
|
||||
context: .
|
||||
target: source
|
||||
tags: w64devkit:source
|
||||
load: true
|
||||
cache-from: type=gha,scope=w64devkit-${{ env.ARCH }}
|
||||
|
||||
- name: Extract artifact
|
||||
run: |
|
||||
docker run --rm w64devkit:${{ env.ARCH }} > w64devkit.exe
|
||||
mv w64devkit.exe ${{ steps.filename.outputs.archive }}.7z.exe
|
||||
ls -lh ${{ steps.filename.outputs.archive }}.7z.exe
|
||||
|
||||
- name: Rename artifact
|
||||
- name: Extract source tarball
|
||||
run: |
|
||||
mv w64devkit.exe ${{ steps.filename.outputs.archive }}.exe
|
||||
ls -lh ${{ steps.filename.outputs.archive }}.exe
|
||||
docker run --rm w64devkit:source tar cf - \
|
||||
--sort=name --mtime='1970-01-01' --owner=0 --group=0 --numeric-owner \
|
||||
source/ > source.tar
|
||||
ls -lh source.tar
|
||||
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: ${{ steps.filename.outputs.archive }}.exe
|
||||
path: ${{ steps.filename.outputs.archive }}.exe
|
||||
name: ${{ steps.filename.outputs.archive }}.7z.exe
|
||||
path: ${{ steps.filename.outputs.archive }}.7z.exe
|
||||
archive: false
|
||||
|
||||
- name: Upload source tarball
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: source.tar
|
||||
path: source.tar
|
||||
archive: false
|
||||
|
||||
- name: Create Release
|
||||
@@ -64,7 +84,9 @@ jobs:
|
||||
uses: softprops/action-gh-release@v2
|
||||
with:
|
||||
name: ${{ steps.filename.outputs.version }}
|
||||
files: w64devkit-*.exe
|
||||
files: |
|
||||
w64devkit-*.7z.exe
|
||||
source.tar
|
||||
draft: true
|
||||
|
||||
build-x86:
|
||||
@@ -102,17 +124,14 @@ jobs:
|
||||
- name: Extract artifact
|
||||
run: |
|
||||
docker run --rm w64devkit:${{ env.ARCH }} > w64devkit.exe
|
||||
|
||||
- name: Rename artifact
|
||||
run: |
|
||||
mv w64devkit.exe ${{ steps.filename.outputs.archive }}.exe
|
||||
ls -lh ${{ steps.filename.outputs.archive }}.exe
|
||||
mv w64devkit.exe ${{ steps.filename.outputs.archive }}.7z.exe
|
||||
ls -lh ${{ steps.filename.outputs.archive }}.7z.exe
|
||||
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: ${{ steps.filename.outputs.archive }}.exe
|
||||
path: ${{ steps.filename.outputs.archive }}.exe
|
||||
name: ${{ steps.filename.outputs.archive }}.7z.exe
|
||||
path: ${{ steps.filename.outputs.archive }}.7z.exe
|
||||
archive: false
|
||||
|
||||
- name: Create Release
|
||||
@@ -120,5 +139,5 @@ jobs:
|
||||
uses: softprops/action-gh-release@v2
|
||||
with:
|
||||
name: ${{ steps.filename.outputs.version }}
|
||||
files: w64devkit-*.exe
|
||||
files: w64devkit-*.7z.exe
|
||||
draft: true
|
||||
|
||||
Reference in New Issue
Block a user