Skip to content

Allow triggering CI manually #68

Allow triggering CI manually

Allow triggering CI manually #68

Workflow file for this run

name: Makefile CI
on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:
jobs:
build_macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: make
# it takes too long to install diffoscope,
# so just use `diff` here
run: make ci DIFF_TOOL=diff
- name: Upload
uses: actions/upload-artifact@v4
with:
name: hextoggle-x86_64-macos
path: build/hextoggle
if-no-files-found: error
build_ubuntu:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: make
run: make ci DIFF_TOOL=diff
- name: Upload
uses: actions/upload-artifact@v4
with:
name: hextoggle-x86_64-linux-gnu
path: build/hextoggle
if-no-files-found: error
build_windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: make
run: |
$InstallationPath = vswhere -products * -latest -prerelease -property installationPath
pushd "$($InstallationPath)\VC\Auxiliary\Build"
cmd /c "vcvarsall.bat x64 & set" |
foreach {
if ($_ -match "=") {
$v = $_.split("=", 2); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"
}
}
popd
& cl /W4 /O2 src\*.c /link /out:hextoggle.exe
- name: Upload
uses: actions/upload-artifact@v4
with:
name: hextoggle-x86_64-windows.exe
path: hextoggle.exe
if-no-files-found: error