Restrict Maximum Whitespace in Inlay Hints #3722
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
paths: | |
- ".github/workflows/main.yml" | |
- "**.zig" | |
- "build.zig.zon" | |
pull_request: | |
paths: | |
- ".github/workflows/main.yml" | |
- "**.zig" | |
- "build.zig.zon" | |
schedule: | |
- cron: "0 0 * * *" | |
workflow_dispatch: | |
inputs: | |
bypass_tracy_and_artifacts: | |
type: boolean | |
description: Bypass Tracy and artifact builds (much faster) | |
jobs: | |
build: | |
if: github.repository_owner == 'zigtools' | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macos-latest, windows-latest] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
submodules: true | |
- uses: goto-bus-stop/setup-zig@v2 | |
with: | |
version: master | |
- run: zig version | |
- run: zig env | |
- name: Build | |
run: zig build | |
- name: Build with Tracy | |
if: ${{ matrix.os != 'macos-latest' && github.event.inputs.bypass_tracy_and_artifacts != 'true' }} | |
run: zig build -Denable_tracy | |
- name: Run Tests | |
run: zig build test | |
- name: Build artifacts | |
if: ${{ matrix.os == 'ubuntu-latest' && github.event.inputs.bypass_tracy_and_artifacts != 'true' }} | |
run: | | |
declare -a targets=("x86_64-windows" "x86_64-linux" "x86_64-macos" "x86-windows" "x86-linux" "aarch64-linux" "aarch64-macos" "wasm32-wasi") | |
mkdir -p "artifacts/" | |
for target in "${targets[@]}"; do | |
mkdir -p artifacts/$target | |
echo "Building target ${target}..." | |
if [ "${GITHUB_REF##*/}" == "master" ]; then | |
echo "Building safe" | |
zig build -Dtarget=${target} -Dcpu=baseline -Doptimize=ReleaseSafe --prefix artifacts/${target}/ | |
else | |
echo "Building debug as action is not running on master" | |
zig build -Dtarget=${target} -Dcpu=baseline --prefix artifacts/${target}/ | |
fi | |
sed -e '1,5d' < README.md > artifacts/${target}/README.md | |
cp LICENSE artifacts/${target}/ | |
done | |
- name: Upload x86_64-windows artifact | |
if: ${{ matrix.os == 'ubuntu-latest' && github.event.inputs.bypass_tracy_and_artifacts != 'true' }} | |
uses: actions/upload-artifact@v3 | |
with: | |
name: zls-x86_64-windows | |
path: artifacts/x86_64-windows/ | |
- name: Upload x86_64-linux artifact | |
if: ${{ matrix.os == 'ubuntu-latest' && github.event.inputs.bypass_tracy_and_artifacts != 'true' }} | |
uses: actions/upload-artifact@v3 | |
with: | |
name: zls-x86_64-linux | |
path: artifacts/x86_64-linux/ | |
- name: Upload x86_64-macos artifact | |
if: ${{ matrix.os == 'ubuntu-latest' && github.event.inputs.bypass_tracy_and_artifacts != 'true' }} | |
uses: actions/upload-artifact@v3 | |
with: | |
name: zls-x86_64-macos | |
path: artifacts/x86_64-macos/ | |
- name: Upload x86-windows artifact | |
if: ${{ matrix.os == 'ubuntu-latest' && github.event.inputs.bypass_tracy_and_artifacts != 'true' }} | |
uses: actions/upload-artifact@v3 | |
with: | |
name: zls-x86-windows | |
path: artifacts/x86-windows/ | |
- name: Upload x86-linux artifact | |
if: ${{ matrix.os == 'ubuntu-latest' && github.event.inputs.bypass_tracy_and_artifacts != 'true' }} | |
uses: actions/upload-artifact@v3 | |
with: | |
name: zls-x86-linux | |
path: artifacts/x86-linux/ | |
- name: Upload aarch64-linux artifact | |
if: ${{ matrix.os == 'ubuntu-latest' && github.event.inputs.bypass_tracy_and_artifacts != 'true' }} | |
uses: actions/upload-artifact@v3 | |
with: | |
name: zls-aarch64-linux | |
path: artifacts/aarch64-linux/ | |
- name: Upload aarch64-macos artifact | |
if: ${{ matrix.os == 'ubuntu-latest' && github.event.inputs.bypass_tracy_and_artifacts != 'true' }} | |
uses: actions/upload-artifact@v3 | |
with: | |
name: zls-aarch64-macos | |
path: artifacts/aarch64-macos/ | |
- name: Upload wasm32-wasi artifact | |
if: ${{ matrix.os == 'ubuntu-latest' && github.event.inputs.bypass_tracy_and_artifacts != 'true' }} | |
uses: actions/upload-artifact@v3 | |
with: | |
name: zls-wasm32-wasi | |
path: artifacts/wasm32-wasi/ | |
- name: Beam to Felix | |
if: ${{ matrix.os == 'ubuntu-latest' && github.ref == 'refs/heads/master' && github.repository_owner == 'zigtools' }} | |
uses: easingthemes/[email protected] | |
env: | |
SSH_PRIVATE_KEY: ${{ secrets.SERVER_SSH_PRIVKEY }} | |
ARGS: "-rltgoDzvO --delete" | |
SOURCE: "artifacts/" | |
REMOTE_HOST: ${{ secrets.WEBSITE_DEPLOY_HOST }} | |
REMOTE_USER: ${{ secrets.WEBSITE_DEPLOY_USER }} | |
TARGET: ${{ secrets.WEBSITE_DEPLOY_FOLDER }} |