From 180db57b0f2150edd96d7dd393fe0180517b0418 Mon Sep 17 00:00:00 2001 From: Marcus Kruse Date: Thu, 7 Mar 2024 21:23:09 +0100 Subject: [PATCH] Update ci.yml --- .github/workflows/ci.yml | 47 ++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 52e5ad2..39b95aa 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -# Created with GitHubActions version 0.2.6 +# Created with GitHubActions version 0.2.19 name: CI env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -12,29 +12,34 @@ jobs: strategy: matrix: elixir: - - '1.11.4' - '1.12.3' - '1.13.4' - - '1.14.2' + - '1.14.5' + - '1.15.7' + - '1.16.0' otp: - - '21.3' - '22.3' - '23.3' - '24.3' - - '25.2' + - '25.3' + - '26.2' exclude: - - elixir: '1.11.4' - otp: '25.2' - elixir: '1.12.3' - otp: '21.3' + otp: '25.3' - elixir: '1.12.3' - otp: '25.2' + otp: '26.2' - elixir: '1.13.4' - otp: '21.3' - - elixir: '1.14.2' - otp: '21.3' - - elixir: '1.14.2' + otp: '26.2' + - elixir: '1.14.5' otp: '22.3' + - elixir: '1.15.7' + otp: '22.3' + - elixir: '1.15.7' + otp: '23.3' + - elixir: '1.16.0' + otp: '22.3' + - elixir: '1.16.0' + otp: '23.3' steps: - name: Checkout uses: actions/checkout@v3 @@ -58,7 +63,7 @@ jobs: with: path: test/support/plts key: test/support/plts-${{ runner.os }}-${{ matrix.elixir }}-${{ matrix.otp }}-${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }} - if: ${{ contains(matrix.elixir, '1.14.2') && contains(matrix.otp, '25.2') }} + if: ${{ contains(matrix.elixir, '1.16.0') && contains(matrix.otp, '26.2') }} - name: Get dependencies run: mix deps.get - name: Compile dependencies @@ -66,20 +71,20 @@ jobs: - name: Compile project run: MIX_ENV=test mix compile --warnings-as-errors - name: Check unused dependencies - if: ${{ contains(matrix.elixir, '1.14.2') && contains(matrix.otp, '25.2') }} + if: ${{ contains(matrix.elixir, '1.16.0') && contains(matrix.otp, '26.2') }} run: mix deps.unlock --check-unused - name: Check code format - if: ${{ contains(matrix.elixir, '1.14.2') && contains(matrix.otp, '25.2') }} + if: ${{ contains(matrix.elixir, '1.16.0') && contains(matrix.otp, '26.2') }} run: mix format --check-formatted - name: Lint code - if: ${{ contains(matrix.elixir, '1.14.2') && contains(matrix.otp, '25.2') }} + if: ${{ contains(matrix.elixir, '1.16.0') && contains(matrix.otp, '26.2') }} run: mix credo --strict - name: Run tests run: mix test - if: ${{ !(contains(matrix.elixir, '1.14.2') && contains(matrix.otp, '25.2')) }} + if: ${{ !(contains(matrix.elixir, '1.16.0') && contains(matrix.otp, '26.2')) }} - name: Run tests with coverage run: mix coveralls.github - if: ${{ contains(matrix.elixir, '1.14.2') && contains(matrix.otp, '25.2') }} + if: ${{ contains(matrix.elixir, '1.16.0') && contains(matrix.otp, '26.2') }} - name: Static code analysis - run: mix dialyzer - if: ${{ contains(matrix.elixir, '1.14.2') && contains(matrix.otp, '25.2') }} + run: mix dialyzer --format github --force-check + if: ${{ contains(matrix.elixir, '1.16.0') && contains(matrix.otp, '26.2') }}