Skip to content

Commit

Permalink
Add CI jobs testing fvcbm under different environments
Browse files Browse the repository at this point in the history
  • Loading branch information
dfandrich committed Feb 1, 2024
1 parent 3f83574 commit 890e94f
Showing 1 changed file with 82 additions and 0 deletions.
82 changes: 82 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# Github Actions configuration
name: CI

permissions: {}

on:
# Trigger the workflow on push or pull requests, but only for the
# master and ci branches
push:
branches:
- master
- ci
pull_request:
branches:
- master

env:
MAKEFLAGS: -j 2

jobs:
build-22_04:
runs-on: ubuntu-22.04
# Run them all, even if one fails
continue-on-error: true
steps:
- uses: actions/checkout@v4
- name: 'Install deps'
run: >
sudo apt-get update -y &&
sudo env DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-suggests --no-install-recommends
make
clang
tcc
gcc-10-i686-linux-gnu
libc6-dev-i386-cross
gcc-mingw-w64
wine
qemu-user
gcc-10-aarch64-linux-gnu
gcc-10-arm-linux-gnueabi
gcc-10-powerpc-linux-gnu
gcc-10-powerpc64-linux-gnu
- name: 'Compile with gcc (default)'
run: make linux
- name: 'Run tests with gcc'
run: make test
- name: 'Compile with clang'
run: make clean && make linux LINUX_CC=clang
- name: 'Run tests with clang'
run: make test
- name: 'Compile with tcc'
run: make clean && make linux LINUX_CC=tcc
- name: 'Run tests with tcc'
run: make test
- name: 'Compile with gcc 32-bit'
run: make clean && make linux LINUX_CC=i686-linux-gnu-gcc-10 LINUX_CFLAGS='-m32 -O2 -DUNIX -Wall -Wshadow -Wpedantic -Wcast-qual -Wcast-align -Wwrite-strings -Wno-attributes' LDFLAGS=-static
- name: 'Run tests with gcc 32-bit'
run: make test
- name: 'Compile with gcc-aarch64'
run: make linux LINUX_CC=aarch64-linux-gnu-gcc-10 LDFLAGS=-static
- name: 'Run tests with gcc-aarch64'
run: make test TESTWRAPPER=qemu-aarch64
- name: 'Compile with gcc-arm'
run: make linux LINUX_CC=arm-linux-gnueabi-gcc-10 LDFLAGS=-static
- name: 'Run tests with gcc-arm'
run: make test TESTWRAPPER=qemu-arm
- name: 'Compile with gcc-powerpc'
run: make linux LINUX_CC=powerpc-linux-gnu-gcc-10 LDFLAGS=-static
- name: 'Run tests with gcc-powerpc'
run: make test TESTWRAPPER=qemu-ppc
- name: 'Compile with gcc-powerpc64'
run: make linux LINUX_CC=powerpc64-linux-gnu-gcc-10 LDFLAGS=-static
- name: 'Run tests with gcc-powerpc64'
run: make test TESTWRAPPER=qemu-ppc64
- name: 'Compile with mingw32'
run: make clean && make linux LINUX_CC=x86_64-w64-mingw32
- name: 'Run tests with mingw32+wine'
run: make test TESTWRAPPER=wine
- name: 'Compile with mingw32-posix'
run: make clean && make linux LINUX_CC=x86_64-w64-mingw32-gcc-10-posix
- name: 'Run tests with mingw32-posix+wine'
run: make test TESTWRAPPER=wine

0 comments on commit 890e94f

Please sign in to comment.