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