ox

The Ox programming language, compiler and tools (WIP)
Log | Files | Refs | README | LICENSE

c-cpp.yml (681B)


      1 name: C/C++ CI
      2 
      3 on:
      4   push:
      5     branches: ["master"]
      6   pull_request:
      7     branches: ["master"]
      8 
      9 jobs:
     10   build:
     11     runs-on: ubuntu-latest
     12     steps:
     13       - uses: actions/checkout@v4
     14 
     15       - name: Install dependencies (gcc, pkg-config, libgccjit)
     16         run: |
     17           sudo apt-get update
     18           sudo apt-get install -y build-essential pkg-config libgccjit-13-dev || \
     19           sudo apt-get install -y libgccjit-12-dev
     20 
     21       - name: Checks
     22         run: |
     23           pkg-config --cflags --libs libgccjit || true
     24           make V=1
     25       
     26       - name: Build
     27         run: make again
     28 
     29       - name: Test
     30         run: make test
     31 
     32       - name: Sanitizers
     33         run: make check