mindex.c

In-memory ordered store and fetch library
git clone git://git.finwo.net/lib/mindex.c
Log | Files | Refs | README | LICENSE

continuous-integration.yml (3166B)


      1 name: CI
      2 
      3 on:
      4   push:
      5     branches:
      6       - main
      7     pull_request:
      8       - main
      9 
     10 jobs:
     11 
     12   benchmark-default:
     13     name: Benchmark default
     14     runs-on: ubuntu-latest
     15     steps:
     16       - uses: actions/checkout@v4
     17       - uses: finwo/stddoc.c@edge
     18       - uses: finwo/dep@edge
     19       - run : dep install
     20       - run : make clean
     21       - run : make
     22       - run : ./benchmark
     23 
     24   benchmark-os:
     25     name: Benchmark -Os
     26     runs-on: ubuntu-latest
     27     steps:
     28       - uses: actions/checkout@v4
     29       - uses: finwo/stddoc.c@edge
     30       - uses: finwo/dep@edge
     31       - run : dep install
     32       - run : make clean
     33       - run : make
     34         env:
     35           CFLAGS: "-Wall -std=c99 -Os"
     36       - run : ./benchmark
     37 
     38   benchmark-o1:
     39     name: Benchmark -O1
     40     runs-on: ubuntu-latest
     41     steps:
     42       - uses: actions/checkout@v4
     43       - uses: finwo/stddoc.c@edge
     44       - uses: finwo/dep@edge
     45       - run : dep install
     46       - run : make clean
     47       - run : make
     48         env:
     49           CFLAGS: "-Wall -std=c99 -O1"
     50       - run : ./benchmark
     51 
     52   benchmark-o2:
     53     name: Benchmark -O2
     54     runs-on: ubuntu-latest
     55     steps:
     56       - uses: actions/checkout@v4
     57       - uses: finwo/stddoc.c@edge
     58       - uses: finwo/dep@edge
     59       - run : dep install
     60       - run : make clean
     61       - run : make
     62         env:
     63           CFLAGS: "-Wall -std=c99 -O2"
     64       - run : ./benchmark
     65 
     66   benchmark-o3:
     67     name: Benchmark -O3
     68     runs-on: ubuntu-latest
     69     steps:
     70       - uses: actions/checkout@v4
     71       - uses: finwo/stddoc.c@edge
     72       - uses: finwo/dep@edge
     73       - run : dep install
     74       - run : make clean
     75       - run : make
     76         env:
     77           CFLAGS: "-Wall -std=c99 -O3"
     78       - run : ./benchmark
     79 
     80   test-default:
     81     name: Test default
     82     runs-on: ubuntu-latest
     83     steps:
     84       - uses: actions/checkout@v4
     85       - uses: finwo/stddoc.c@edge
     86       - uses: finwo/dep@edge
     87       - run : dep install
     88       - run : make clean
     89       - run : make
     90       - run : ./test
     91 
     92   test-os:
     93     name: Test -Os
     94     runs-on: ubuntu-latest
     95     steps:
     96       - uses: actions/checkout@v4
     97       - uses: finwo/stddoc.c@edge
     98       - uses: finwo/dep@edge
     99       - run : dep install
    100       - run : make clean
    101       - run : make
    102         env:
    103           CFLAGS: "-Wall -std=c99 -Os"
    104       - run : ./test
    105 
    106   test-o1:
    107     name: Test -O1
    108     runs-on: ubuntu-latest
    109     steps:
    110       - uses: actions/checkout@v4
    111       - uses: finwo/stddoc.c@edge
    112       - uses: finwo/dep@edge
    113       - run : dep install
    114       - run : make clean
    115       - run : make
    116         env:
    117           CFLAGS: "-Wall -std=c99 -O1"
    118       - run : ./test
    119 
    120   test-o2:
    121     name: Test -O2
    122     runs-on: ubuntu-latest
    123     steps:
    124       - uses: actions/checkout@v4
    125       - uses: finwo/stddoc.c@edge
    126       - uses: finwo/dep@edge
    127       - run : dep install
    128       - run : make clean
    129       - run : make
    130         env:
    131           CFLAGS: "-Wall -std=c99 -O2"
    132       - run : ./test
    133 
    134   test-o3:
    135     name: Test -O3
    136     runs-on: ubuntu-latest
    137     steps:
    138       - uses: actions/checkout@v4
    139       - uses: finwo/stddoc.c@edge
    140       - uses: finwo/dep@edge
    141       - run : dep install
    142       - run : make clean
    143       - run : make
    144         env:
    145           CFLAGS: "-Wall -std=c99 -O3"
    146       - run : ./test