evil-qemacs/.github/workflows/ci.yml
Charlie Gordon f674419e75
Fix put_status/put_error behavior (#47)
* Fix `put_status`/`put_error` behavior

- use `put_error` instead of `put_status` for command errors
- prevent status message output to console during initialization
- use `put_error` for side effects in command errors
- add `&` prefix in status messages to force screen flush
- flush screen in `qe_display()`, remove redundant calls to `dpy_flush`
- fix gcc compilation errors and warnings
- remove most references to `global_screen`
- free font cache before closing the screen
- prevent mouse handling upon focus detection

* drop CI on macos-12
2024-12-03 22:52:55 +01:00

165 lines
3.3 KiB
YAML

name: ci
on:
pull_request:
paths:
- '**'
- '!.gitignore'
- '!LICENSE'
- '.github/workflows/ci.yml'
push:
branches:
- '*'
jobs:
linux:
name: Linux (Ubuntu)
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v4
- name: build
run: |
./configure
make -j$(getconf _NPROCESSORS_ONLN)
linux-32bits:
name: Linux 32-bits
runs-on: ubuntu-latest
defaults:
run:
shell: alpine.sh {0}
steps:
- uses: actions/checkout@v4
- uses: jirutka/setup-alpine@v1
with:
arch: x86
packages: "build-base make"
- name: build
run: |
./configure
make CONFIG_32BIT=y
linux-s390x:
runs-on: ubuntu-latest
defaults:
run:
shell: alpine.sh {0}
steps:
- uses: actions/checkout@v3
- uses: jirutka/setup-alpine@v1
with:
arch: s390x
packages: "build-base make"
- name: build
run: |
./configure
make
macos:
name: macOS
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-13, macos-14]
steps:
- uses: actions/checkout@v4
- name: build
run: |
./configure
make -j$(getconf _NPROCESSORS_ONLN)
# windows-mingw:
# runs-on: windows-latest
# strategy:
# fail-fast: false
# matrix:
# sys:
# - mingw32
# - mingw64
# - clang64
# - ucrt64
# defaults:
# run:
# shell: msys2 {0}
# steps:
# - uses: actions/checkout@v4
# - name: Setup MSYS2
# uses: msys2/setup-msys2@v2
# with:
# msystem: ${{matrix.sys}}
# install: >-
# git
# make
# pacboy: >-
# ninja:p
# toolchain:p
# - name: build
# run: |
# ./configure
# make
#
# cygwin:
# runs-on: windows-latest
# defaults:
# run:
# shell: C:\cygwin\bin\bash.exe --login --norc -eo pipefail -o igncr '{0}'
# env:
# CYGWIN_NOWINPATH: 1
# CHERE_INVOKING: 1
# steps:
# - name: Set up Cygwin
# uses: cygwin/cygwin-install-action@master
# with:
# packages: make gcc-g++ bash
#
# - uses: actions/checkout@v4
#
# - name: build
# run: |
# ./configure
# make
openbsd:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: build
uses: vmactions/openbsd-vm@v1
with:
usesh: true
prepare: |
pkg_add gmake
run: |
./configure
gmake MAKE=gmake
freebsd:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: build
uses: vmactions/freebsd-vm@v1
with:
usesh: true
prepare: |
pkg install -y gmake
run: |
./configure
gmake MAKE=gmake
netbsd:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: build
uses: vmactions/netbsd-vm@v1
with:
usesh: true
prepare: |
/usr/sbin/pkg_add gmake
run: |
./configure
gmake MAKE=gmake