|
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