|
15 | 15 | fail-fast: false
|
16 | 16 | matrix:
|
17 | 17 | include:
|
18 |
| - - env: { COQ_VERSION: "master" , COQ_PACKAGE: "coq libcoq-ocaml-dev", SKIP_BEDROCK2: "" , SKIP_VALIDATE: "", COQCHKEXTRAFLAGS: "-bytecode-compiler yes", PPA: "ppa:jgross-h/coq-master-daily", EXTRA_GH_REPORTIFY: "--warnings" } |
| 18 | + - env: { COQ_VERSION: "master" , COQ_PACKAGE: "coq libcoq-ocaml-dev", SKIP_BEDROCK2: "" , SKIP_VALIDATE: "", COQCHKEXTRAFLAGS: "-bytecode-compiler yes", PPA: "ppa:jgross-h/coq-master-daily", EXTRA_GH_REPORTIFY: "--warnings", PERF_TESTS: "1" } |
19 | 19 | os: 'ubuntu-latest'
|
20 |
| - - env: { COQ_VERSION: "Ubuntu LTS", COQ_PACKAGE: "coq libcoq-ocaml-dev", SKIP_BEDROCK2: "1", SKIP_VALIDATE: "", COQCHKEXTRAFLAGS: "" , PPA: "" } |
| 20 | + - env: { COQ_VERSION: "Ubuntu LTS", COQ_PACKAGE: "coq libcoq-ocaml-dev", SKIP_BEDROCK2: "1", SKIP_VALIDATE: "", COQCHKEXTRAFLAGS: "" , PPA: "", PERF_TESTS: "1" } |
21 | 21 | os: 'ubuntu-20.04'
|
22 | 22 |
|
23 | 23 | runs-on: ${{ matrix.os }}
|
|
36 | 36 | with:
|
37 | 37 | ghc-version: 'latest'
|
38 | 38 | cabal-version: 'latest'
|
| 39 | + - name: support perf |
| 40 | + run: | |
| 41 | + sudo sh -c 'echo 0 >/proc/sys/kernel/perf_event_paranoid' |
| 42 | + sudo sh -c 'echo 0 >/proc/sys/kernel/kptr_restrict' |
39 | 43 | - name: echo build params
|
40 | 44 | run: |
|
41 | 45 | echo "::group::lscpu"
|
|
47 | 51 | echo "::group::lsb_release -a"
|
48 | 52 | lsb_release -a
|
49 | 53 | echo "::endgroup::"
|
| 54 | + echo "::group::ls -l /proc/kallsyms" |
| 55 | + ls -l /proc/kallsyms |
| 56 | + echo "::endgroup::" |
| 57 | + echo "::group::cat /proc/kallsyms" |
| 58 | + cat /proc/kallsyms |
| 59 | + echo "::endgroup::" |
50 | 60 | echo "::group::ghc --version"
|
51 | 61 | ghc --version
|
52 | 62 | echo "::endgroup::"
|
@@ -92,6 +102,16 @@ jobs:
|
92 | 102 | name: ExtractionHaskell-${{ matrix.env.COQ_VERSION }}
|
93 | 103 | path: src/ExtractionHaskell
|
94 | 104 | if: always ()
|
| 105 | + - name: collect perf info |
| 106 | + run: | |
| 107 | + find . -name "*.perf.data" | xargs tar -czvf perf.data.tgz |
| 108 | + if: always () |
| 109 | + - name: upload perf files |
| 110 | + uses: actions/upload-artifact@v3 |
| 111 | + with: |
| 112 | + name: perf-data-${{ matrix.env.COQ_VERSION }} |
| 113 | + path: perf.data.tgz |
| 114 | + if: always () |
95 | 115 | - name: display timing info
|
96 | 116 | run: cat time-of-build-pretty.log
|
97 | 117 | - name: display per-line timing info
|
|
0 commit comments