aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/test.yml
blob: 6d72e4d20e4237cc3ba42e7fda846e89ce9aee25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
name: CI

on: [push, pull_request]

jobs:
  test:
    name: >-
      ${{ matrix.os }} ${{ matrix.ruby }}
    runs-on: ${{ matrix.os }}
    strategy:
      fail-fast: false
      matrix:
        os: [ ubuntu-latest, macos-latest ]
        ruby: [ head, 2.7, 2.6, 2.5, 2.4, 2.3 ]
    steps:
      - name: repo checkout
        uses: actions/checkout@v2

      - name: load ruby
        uses: ruby/setup-ruby@v1
        with:
          ruby-version: ${{ matrix.ruby }}

      - name: depends
        run:  rake install_dependencies

      - name: compile
        run:  rake compile -- --enable-debug

      - name: test
        run:  rake test TESTOPTS="-v --no-show-detail-immediately" OSSL_MDEBUG=1

  test-windows:
    name: >-
      ${{ matrix.os }} ${{ matrix.ruby }}
    runs-on: ${{ matrix.os }}
    strategy:
      fail-fast: false
      matrix:
        os: [ windows-latest ]
        ruby: [ mswin, mingw, 2.7, 2.6, 2.5, 2.4, 2.3 ]
    steps:
      - name: repo checkout
        uses: actions/checkout@v2

      - name: load ruby, update gcc, install openssl
        uses: MSP-Greg/actions-ruby@mswin
        with:
          ruby-version: ${{ matrix.ruby }}
          base: update
          mingw: openssl

      - name: depends
        run:  rake install_dependencies

      - name: compile
        shell: cmd
        env:
          RVERS: ${{ matrix.ruby }}
        run:  |
          if "%RVERS%" == "mswin" (
            call "%VCVARS%"
            rake compile -- --with-openssl-dir=C:/openssl-win --enable-debug
          ) else (
            if "%RVERS%" == "2.3" (
              rake compile -- --with-openssl-dir=C:/openssl-win --enable-debug
            ) else (
              rake compile -- --enable-debug
            )
          )

      - name: test
        run:  rake test TESTOPTS="-v --no-show-detail-immediately" OSSL_MDEBUG=1