build(build.yml): bump to macos-15 x86_64

This commit is contained in:
utox39
2025-12-15 23:37:26 +01:00
parent c8fb8d6a3e
commit d50ccb06b1

View File

@@ -2,11 +2,11 @@ name: Build
on: on:
push: push:
branches: [ "main" ] branches: ["main"]
paths: paths:
- 'src/**' - "src/**"
- 'build.zig' - "build.zig"
- 'build.zig.zon' - "build.zig.zon"
jobs: jobs:
build: build:
@@ -22,7 +22,7 @@ jobs:
sudo apt-get install -y libpci-dev sudo apt-get install -y libpci-dev
# macOS x86_64 # macOS x86_64
- os: macos-13 - os: macos-15
target: x86_64-darwin target: x86_64-darwin
runner_arch: x64 runner_arch: x64
setup_deps: "" setup_deps: ""
@@ -36,64 +36,64 @@ jobs:
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Setup Zig - name: Setup Zig
uses: mlugg/setup-zig@v2 uses: mlugg/setup-zig@v2
with: with:
version: 0.15.1 version: 0.15.1
- name: Setup platform dependencies - name: Setup platform dependencies
if: matrix.setup_deps != '' if: matrix.setup_deps != ''
run: ${{ matrix.setup_deps }} run: ${{ matrix.setup_deps }}
- name: Cache Zig - name: Cache Zig
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: | path: |
~/.cache/zig ~/.cache/zig
zig-cache zig-cache
key: ${{ runner.os }}-${{ matrix.target }}-zig-${{ hashFiles('build.zig', 'build.zig.zon') }} key: ${{ runner.os }}-${{ matrix.target }}-zig-${{ hashFiles('build.zig', 'build.zig.zon') }}
restore-keys: | restore-keys: |
${{ runner.os }}-${{ matrix.target }}-zig- ${{ runner.os }}-${{ matrix.target }}-zig-
- name: Build for target - name: Build for target
run: | run: |
zig build -Doptimize=ReleaseSafe zig build -Doptimize=ReleaseSafe
mv zig-out/bin/zigfetch zig-out/bin/zigfetch-${{ matrix.target }} mv zig-out/bin/zigfetch zig-out/bin/zigfetch-${{ matrix.target }}
- name: Verify binary - name: Verify binary
run: | run: |
ls -la zig-out/bin/ ls -la zig-out/bin/
file zig-out/bin/zigfetch-${{ matrix.target }} file zig-out/bin/zigfetch-${{ matrix.target }}
- name: Upload artifacts - name: Upload artifacts
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: zigfetch-${{ matrix.target }} name: zigfetch-${{ matrix.target }}
path: zig-out/bin/zigfetch-${{ matrix.target }} path: zig-out/bin/zigfetch-${{ matrix.target }}
retention-days: 3 retention-days: 3
test: test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Setup Zig - name: Setup Zig
uses: mlugg/setup-zig@v2 uses: mlugg/setup-zig@v2
with: with:
version: 0.15.1 version: 0.15.1
- name: Setup dependencies - name: Setup dependencies
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get install -y libpci-dev sudo apt-get install -y libpci-dev
- name: Run tests - name: Run tests
run: | run: |
zig test src/ascii.zig zig test src/ascii.zig
zig test src/utils.zig zig test src/utils.zig