|
4 | 4 | push:
|
5 | 5 | branches:
|
6 | 6 | - main
|
7 |
| - - "v*.*" |
8 |
| - - jk-tmp |
9 | 7 | jobs:
|
10 |
| - linux: |
11 |
| - runs-on: ubuntu-24.04 |
| 8 | + main: |
| 9 | + runs-on: ubuntu-latest |
12 | 10 | strategy:
|
13 | 11 | fail-fast: false
|
14 | 12 | matrix:
|
15 | 13 | include:
|
16 |
| - - pair: { elixir: "1.15.8", otp: "25.3" } |
17 |
| - python_minor: "10" |
18 |
| - # - pair: { elixir: "1.18.1", otp: "27.2" } |
19 |
| - # python_minor: "10" |
20 |
| - # - pair: { elixir: "1.18.1", otp: "27.2" } |
21 |
| - # python_minor: "11" |
22 |
| - # - pair: { elixir: "1.18.1", otp: "27.2" } |
23 |
| - # python_minor: "12" |
24 |
| - - pair: { elixir: "1.18.1", otp: "27.2" } |
25 |
| - python_minor: "13" |
| 14 | + - pair: |
| 15 | + elixir: "1.15.8" |
| 16 | + otp: "25.3" |
| 17 | + # otp: "25.3.2.18" |
26 | 18 | lint: true
|
27 |
| - env: |
28 |
| - # MIX_ENV: test |
29 |
| - PYTHONX_TEST_PYTHON_MINOR: ${{ matrix.python_minor }} |
30 |
| - name: Linux x86_64 (3.${{ matrix.python_minor }}, ${{ matrix.pair.elixir }}, ${{ matrix.pair.otp }}) |
31 | 19 | steps:
|
32 | 20 | - uses: actions/checkout@v4
|
| 21 | + |
33 | 22 | - uses: erlef/setup-beam@v1
|
34 | 23 | with:
|
35 |
| - otp-version: ${{ matrix.pair.otp }} |
36 |
| - elixir-version: ${{ matrix.pair.elixir }} |
| 24 | + otp-version: ${{matrix.pair.otp}} |
| 25 | + elixir-version: ${{matrix.pair.elixir}} |
| 26 | + |
37 | 27 | - uses: actions/cache@v4
|
38 | 28 | with:
|
39 | 29 | path: |
|
40 | 30 | deps
|
41 | 31 | _build
|
42 |
| - key: ${{ runner.os }}-mix-${{ matrix.pair.elixir }}-${{ matrix.pair.otp }}-${{ hashFiles('**/mix.lock') }} |
| 32 | + key: ${{ runner.os }}-mix-${{matrix.pair.elixir}}-${{matrix.pair.otp}}-${{ hashFiles('**/mix.lock') }} |
43 | 33 | restore-keys: |
|
44 |
| - ${{ runner.os }}-mix-${{ matrix.pair.elixir }}-${{ matrix.pair.otp }}- |
| 34 | + ${{ runner.os }}-mix- |
| 35 | +
|
45 | 36 | - run: mix deps.get
|
| 37 | + |
46 | 38 | - run: mix format --check-formatted
|
47 | 39 | if: ${{ matrix.lint }}
|
| 40 | + |
48 | 41 | - run: mix deps.unlock --check-unused
|
49 | 42 | if: ${{ matrix.lint }}
|
| 43 | + |
50 | 44 | - run: mix deps.compile
|
| 45 | + |
51 | 46 | - run: mix compile --warnings-as-errors
|
52 | 47 | if: ${{ matrix.lint }}
|
53 |
| - - run: mix test |
54 | 48 |
|
55 |
| - # windows: |
56 |
| - # runs-on: windows-2019 |
57 |
| - # strategy: |
58 |
| - # fail-fast: false |
59 |
| - # matrix: |
60 |
| - # include: |
61 |
| - # - pair: { elixir: "1.15.8", otp: "25.3" } |
62 |
| - # python_minor: "10" |
63 |
| - # - pair: { elixir: "1.18.1", otp: "27.2" } |
64 |
| - # python_minor: "13" |
65 |
| - # env: |
66 |
| - # MIX_ENV: test |
67 |
| - # PYTHONX_TEST_PYTHON_MINOR: ${{ matrix.python_minor }} |
68 |
| - # name: Windows x86_64 (3.${{ matrix.python_minor }}, ${{ matrix.pair.elixir }}, ${{ matrix.pair.otp }}) |
69 |
| - # steps: |
70 |
| - # - uses: actions/checkout@v4 |
71 |
| - # - uses: erlef/setup-beam@v1 |
72 |
| - # with: |
73 |
| - # otp-version: ${{ matrix.pair.otp }} |
74 |
| - # elixir-version: ${{ matrix.pair.elixir }} |
75 |
| - # - uses: actions/cache@v4 |
76 |
| - # with: |
77 |
| - # path: | |
78 |
| - # deps |
79 |
| - # _build |
80 |
| - # key: ${{ runner.os }}-mix-${{ matrix.pair.elixir }}-${{ matrix.pair.otp }}-${{ hashFiles('**/mix.lock') }} |
81 |
| - # restore-keys: | |
82 |
| - # ${{ runner.os }}-mix-${{ matrix.pair.elixir }}-${{ matrix.pair.otp }}- |
83 |
| - # - uses: ilammy/msvc-dev-cmd@v1 |
84 |
| - # - run: mix deps.get |
85 |
| - # - run: mix deps.compile |
86 |
| - # - run: mix test |
| 49 | + - run: mix test |
87 | 50 |
|
88 |
| - # macos: |
89 |
| - # runs-on: macos-13 |
90 |
| - # strategy: |
91 |
| - # fail-fast: false |
92 |
| - # matrix: |
93 |
| - # include: |
94 |
| - # - pair: { elixir: "1.15.8", otp: "25.3" } |
95 |
| - # python_minor: "10" |
96 |
| - # - pair: { elixir: "1.18.1", otp: "27.2" } |
97 |
| - # python_minor: "13" |
98 |
| - # env: |
99 |
| - # MIX_ENV: test |
100 |
| - # PYTHONX_TEST_PYTHON_MINOR: ${{ matrix.python_minor }} |
101 |
| - # name: macOS x86_64 (3.${{ matrix.python_minor }}, ${{ matrix.pair.elixir }}, ${{ matrix.pair.otp }}) |
102 |
| - # steps: |
103 |
| - # - uses: actions/checkout@v4 |
104 |
| - # - run: | |
105 |
| - # curl -fsSO https://elixir-lang.org/install.sh |
106 |
| - # sh install.sh elixir@${{ matrix.pair.elixir }} otp@${{ matrix.pair.otp }} |
107 |
| - # otp_bin=($HOME/.elixir-install/installs/otp/*/bin) |
108 |
| - # elixir_bin=($HOME/.elixir-install/installs/elixir/*/bin) |
109 |
| - # echo "$otp_bin" >> "$GITHUB_PATH" |
110 |
| - # echo "$elixir_bin" >> "$GITHUB_PATH" |
111 |
| - # - uses: actions/cache@v4 |
112 |
| - # with: |
113 |
| - # path: | |
114 |
| - # deps |
115 |
| - # _build |
116 |
| - # key: ${{ runner.os }}-mix-${{ matrix.pair.elixir }}-${{ matrix.pair.otp }}-${{ hashFiles('**/mix.lock') }} |
117 |
| - # restore-keys: | |
118 |
| - # ${{ runner.os }}-mix-${{ matrix.pair.elixir }}-${{ matrix.pair.otp }}- |
119 |
| - # - run: mix deps.get |
120 |
| - # - run: mix deps.compile |
121 |
| - # - run: mix test |
| 51 | + - run: mix compile --force --warnings-as-errors --no-optional-deps |
0 commit comments