Skip to content

file ext change to zip (#29) #138

file ext change to zip (#29)

file ext change to zip (#29) #138

Workflow file for this run

name: Build binary
on:
workflow_dispatch:
pull_request:
paths:
- "**.zig"
- ".github/workflows/CI.yml"
- ".github/workflows/binary.yml"
push:
branches:
- main
paths:
- "**.zig"
- ".github/workflows/binary.yml"
env:
ZIG_VERSION: 0.13.0
jobs:
build:
timeout-minutes: 10
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
targets:
- "x86-windows"
- "x86_64-windows"
- "aarch64-windows"
- "x86-linux"
- "x86_64-linux"
- "arm-linux-musleabi"
- "aarch64-linux"
- "x86_64-macos"
- "aarch64-macos"
steps:
- uses: actions/checkout@v4
with:
submodules: true
- uses: mlugg/setup-zig@v1
with:
version: ${{ env.ZIG_VERSION }}
- name: Set Environment Variables
run: |
echo "BUILD_DATE=$(date +'%Y-%m-%dT%H:%M:%S%z')" >> $GITHUB_ENV
- name: Build
run: |
zig build -Dtarget=${{ matrix.targets }} -Doptimize=ReleaseSafe \
-Dgit_commit=${{ github.head_ref }}-${{ github.sha }} \
-Dbuild_date=${{ env.BUILD_DATE }} -Dis_ci=true
tar -cvf zigcli.tar zig-out/bin/
- name: Upload
uses: actions/upload-artifact@v4
with:
name: zigcli-${{ matrix.targets }}
path: zigcli.tar