summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordavid_eldios_ <[email protected]>2026-10-06 00:34:09 -0300
committerGitHub <[email protected]>2026-10-06 00:34:09 -0300
commitdb2786bea963f6bc107375ec240075d72162b1ae (patch)
tree603a8ad9652a8fdcd0b67cf16e869d1e39d5ef03
parent3b63858008032b17f36a1135bfa1f75cbccb377c (diff)
downloadmikusays-c-db2786bea963f6bc107375ec240075d72162b1ae.tar.gz
mikusays-c-db2786bea963f6bc107375ec240075d72162b1ae.zip
Add CI workflow for multiple OS environments
-rw-r--r--.github/workflows/ci.yml49
1 files changed, 49 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..cdd7c00
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,49 @@
+name: ci
+
+on:
+ push:
+ branches: [main]
+ pull_request:
+
+permissions:
+ contents: read
+
+jobs:
+ unix:
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [ubuntu-24.04, ubuntu-24.04-arm, macos-15, macos-15-intel]
+ runs-on: ${{ matrix.os }}
+ steps:
+ - uses: actions/checkout@v6
+ - run: ./configure && make
+ - run: ./mikusays -V && ./mikusays "hi"
+
+ windows:
+ runs-on: windows-2025
+ defaults:
+ run:
+ shell: msys2 {0}
+ steps:
+ - uses: actions/checkout@v6
+ - uses: msys2/setup-msys2@v2
+ with:
+ msystem: UCRT64
+ install: mingw-w64-ucrt-x86_64-gcc make
+ - run: ./configure && make
+ - run: ./mikusays.exe -V && ./mikusays.exe "hi"
+
+ # runs in a real FreeBSD VM with its stock cc + BSD make
+ freebsd:
+ runs-on: ubuntu-24.04
+ steps:
+ - uses: actions/checkout@v6
+ - uses: vmactions/freebsd-vm@v1
+ with:
+ usesh: true
+ run: |
+ ./configure
+ make
+ ./mikusays -V
+ ./mikusays "hi"