diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 684eeb7..5813782 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,36 +4,37 @@ on: push: branches: [main] pull_request: - branches: [main] - -env: - REBAR3-VERSION: 3.20.0 jobs: check: runs-on: ubuntu-latest strategy: matrix: - otp: ['25.2.3', '24.3'] - steps: - - uses: actions/checkout@v3 + combo: + - otp-version: '25.2' + rebar3-version: '3.23.0' + - otp-version: '26.2' + rebar3-version: '3.23.0' + - otp-version: '27.2' + rebar3-version: '3.24.0' + - otp-version: '28.0' + rebar3-version: '3.25.0' - - uses: webfactory/ssh-agent@v0.7.0 - with: - ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} + steps: + - uses: actions/checkout@v4 - - uses: erlef/setup-beam@v1 + - uses: erlef/setup-beam@v1.18 with: - otp-version: ${{ matrix.otp }} - rebar3-version: ${{ env.REBAR3-VERSION }} + otp-version: ${{ matrix.combo.otp-version }} + rebar3-version: ${{ matrix.combo.rebar3-version }} - - uses: actions/cache@v3.2.6 + - uses: actions/cache@v4 id: rebar3-cache with: path: | ~/.cache/rebar3 _build - key: ${{ runner.os }}-${{ matrix.otp }}-${{ env.REBAR3-VERSION }}-${{ hashFiles('rebar.lock') }} + key: ${{ runner.os }}-${{ runner.arch }}-${{ matrix.combo.otp-version }}-${{ matrix.combo.rebar3-version }}-${{ hashFiles('rebar.lock') }} - name: Compile run: | diff --git a/rebar.config b/rebar.config index ffb29d8..bebc970 100644 --- a/rebar.config +++ b/rebar.config @@ -5,7 +5,7 @@ ]}. {project_plugins, [ - {erlfmt, {git, "git@github.com:WhatsApp/erlfmt.git", {branch, "main"}}} + erlfmt ]}. {erlfmt, [write]}. @@ -17,6 +17,10 @@ ]} ]}. +{dialyzer, [ + {warnings, [no_unknown]} +]}. + {xref_ignores, [ nct_util ]}.