diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4c409cb..4a3bc9a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,13 +9,13 @@ on: jobs: - older-rebar-builds: - name: Build on OTP ${{ matrix.otp_version }} w/ rebar ${{ matrix.rebar3-version }} + older-builds: + name: Erlang ${{ matrix.otp_version }} build runs-on: ubuntu-latest strategy: matrix: - otp_version: [19, 20, 21, 22, 23, 24] + otp_version: [19, 20, 21, 22, 23] rebar3-version: ['3.15.2'] os: [ubuntu-latest] @@ -23,31 +23,31 @@ jobs: image: erlang:${{ matrix.otp_version }} steps: - - uses: actions/checkout@v2 - - name: Download Recent Rebar - run: wget https://github.com/erlang/rebar3/releases/download/${{ matrix.rebar3-version }}/rebar3 && chmod 755 ./rebar3 - - name: Update Path - run: echo "./" >> $GITHUB_PATH + - uses: actions/checkout@v4 + - uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + rebar3-version: '3.22' - name: Check ./rebar3 Version - run: ./rebar3 --version + run: rebar3 --version - name: Compile - run: ./rebar3 compile + run: rebar3 compile - name: Xref Checks - run: ./rebar3 xref + run: rebar3 xref - name: Dialyzer - run: ./rebar3 dialyzer + run: rebar3 dialyzer - name: Run Tests - run: ./rebar3 eunit -v + run: rebar3 eunit -v - name: Test Coverage - run: ./rebar3 as test do proper -c, cover -v --min_coverage=0 + run: rebar3 as test do proper -c, cover -v --min_coverage=0 - newer-rebar-builds: - name: Build on OTP ${{ matrix.otp_version }} w/ rebar ${{ matrix.rebar3-version }} + newer-builds: + name: Erlang ${{ matrix.otp_version }} build runs-on: ubuntu-latest strategy: matrix: - otp_version: [22, 23, 24, 25, 26, 27] + otp_version: [24, 25, 26, 27] rebar3-version: ['3.16.1'] os: [ubuntu-latest] @@ -55,20 +55,20 @@ jobs: image: erlang:${{ matrix.otp_version }} steps: - - uses: actions/checkout@v2 - - name: Download Recent Rebar - run: wget https://github.com/erlang/rebar3/releases/download/${{ matrix.rebar3-version }}/rebar3 && chmod 755 ./rebar3 - - name: Update Path - run: echo "./" >> $GITHUB_PATH - - name: Check ./rebar3 Version - run: ./rebar3 --version + - uses: actions/checkout@v4 + - uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + rebar3-version: '3.22' + - name: Check rebar3 Version + run: rebar3 --version - name: Compile - run: ./rebar3 compile + run: rebar3 compile - name: Xref Checks - run: ./rebar3 xref + run: rebar3 xref - name: Dialyzer - run: ./rebar3 dialyzer + run: rebar3 dialyzer - name: Run Tests - run: ./rebar3 eunit -v + run: rebar3 eunit -v - name: Test Coverage - run: ./rebar3 as test do proper -c, cover -v --min_coverage=0 + run: rebar3 as test do proper -c, cover -v --min_coverage=0