fix(ci): fix packaging step for cross-compilation
- Use verifactu-api-bin as build output name to avoid mkdir conflict - Remove .exe suffix from mv (Go doesn't add it during cross-compile) - Use mkdir -p for safety - Pin release files to exact paths instead of glob
This commit is contained in:
parent
4e5d7bd8b1
commit
572358f96a
|
|
@ -27,21 +27,21 @@ jobs:
|
|||
env:
|
||||
GOOS: ${{ matrix.goos }}
|
||||
GOARCH: ${{ matrix.goarch }}
|
||||
run: go build -o verifactu-api .
|
||||
run: go build -o verifactu-api-bin .
|
||||
|
||||
- name: Package Linux
|
||||
if: matrix.goos == 'linux'
|
||||
run: |
|
||||
mkdir verifactu-api
|
||||
mv verifactu-api verifactu-api/verifactu-api
|
||||
mkdir -p verifactu-api
|
||||
mv verifactu-api-bin verifactu-api/verifactu-api
|
||||
cp config.yml verifactu-api/
|
||||
tar czf verifactu-api-linux-amd64.tar.gz verifactu-api/
|
||||
|
||||
- name: Package Windows
|
||||
if: matrix.goos == 'windows'
|
||||
run: |
|
||||
mkdir verifactu-api
|
||||
mv verifactu-api.exe verifactu-api/verifactu-api.exe
|
||||
mkdir -p verifactu-api
|
||||
mv verifactu-api-bin verifactu-api/verifactu-api.exe
|
||||
cp config.yml verifactu-api/
|
||||
zip -r verifactu-api-windows-amd64.zip verifactu-api/
|
||||
|
||||
|
|
@ -71,5 +71,5 @@ jobs:
|
|||
gh release create "$TAG" \
|
||||
--title "Build $TAG" \
|
||||
--generate-notes \
|
||||
artifacts/verifactu-api-linux-amd64/* \
|
||||
artifacts/verifactu-api-windows-amd64/*
|
||||
artifacts/verifactu-api-linux-amd64/verifactu-api-linux-amd64.tar.gz \
|
||||
artifacts/verifactu-api-windows-amd64/verifactu-api-windows-amd64.zip
|
||||
|
|
|
|||
Loading…
Reference in New Issue