Skip to content

Commit 781b154

Browse files
committed
Add Windows release
1 parent 081a8e8 commit 781b154

1 file changed

Lines changed: 36 additions & 1 deletion

File tree

.github/workflows/release.yaml

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ jobs:
127127
rustup target add aarch64-apple-darwin
128128
cargo install universal2
129129
- name: MacOS Build
130-
run: cargo universal2 --release
130+
run: cargo-universal2 --release
131131
- name: Get Artifact Name
132132
run: |
133133
if [[ "$GITHUB_REF" =~ ^refs/tags/v.*$ ]]; then \
@@ -151,3 +151,38 @@ jobs:
151151
asset_path: ${{ env.ARTIFACT_PATHNAME }}
152152
asset_name: ${{ env.ARTIFACT_NAME }}
153153
asset_content_type: application/tar.gz
154+
release-windows:
155+
runs-on: windows-latest
156+
steps:
157+
- uses: actions/checkout@v3
158+
- name: Install Rust
159+
uses: dtolnay/rust-toolchain@stable
160+
with:
161+
toolchain: stable
162+
- name: Build
163+
run: cargo build --release
164+
- name: Get Artifact Name
165+
shell: bash
166+
run: |
167+
if [[ "$GITHUB_REF" =~ ^refs/tags/v.*$ ]]; then \
168+
PKG_VERSION=$(echo $GITHUB_REF | sed -n 's/^refs\/tags\/v//p'); \
169+
else \
170+
PKG_VERSION=$(echo $GITHUB_REF | sed -n 's/^refs\/tags\///p'); \
171+
fi
172+
ARTIFACT_PATHNAME="bender-$PKG_VERSION-x86_64-pc-windows-msvc.tar.gz"
173+
ARTIFACT_NAME=$(basename $ARTIFACT_PATHNAME)
174+
echo "ARTIFACT_NAME=${ARTIFACT_NAME}" >> $GITHUB_ENV
175+
echo "ARTIFACT_PATHNAME=${ARTIFACT_PATHNAME}" >> $GITHUB_ENV
176+
- name: Create Package
177+
run: |
178+
cp target/release/bender.exe .
179+
& 'C:\Program Files\Git\usr\bin\tar.exe' czf $Env:ARTIFACT_PATHNAME --owner=0 --group=0 bender.exe
180+
- name: Upload Release Asset
181+
uses: actions/upload-release-asset@v1
182+
env:
183+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
184+
with:
185+
upload_url: ${{ github.event.release.upload_url }}
186+
asset_path: ${{ env.ARTIFACT_PATHNAME }}
187+
asset_name: ${{ env.ARTIFACT_NAME }}
188+
asset_content_type: application/tar.gz

0 commit comments

Comments
 (0)