diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cf2b7dc..7b75631 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,14 +8,16 @@ jobs: strategy: fail-fast: false matrix: - ELIXIR_VERSION: - - 1.15.3 - - 1.14.5 - - 1.13.3 - OTP_VERSION: - - 26.0.2 - - 25.3.2 - - 24.3.4 + base: + - 1.15.3-erlang-26.0.2-alpine-3.18.2 + - 1.15.3-erlang-25.3.2.2-alpine-3.18.2 + - 1.15.3-erlang-24.3.4.9-alpine-3.18.2 + - 1.14.5-erlang-26.0.2-alpine-3.18.2 + - 1.14.5-erlang-25.3.2.2-alpine-3.18.2 + - 1.14.5-erlang-24.3.4.9-alpine-3.18.2 + - 1.13.4-erlang-25.3.2.2-alpine-3.18.2 + - 1.13.4-erlang-24.3.4.9-alpine-3.18.2 + runs-on: ubuntu-22.04 steps: - name: Checkout @@ -27,6 +29,6 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} - name: Run Earthly - run: earthly --org cschmatzler --sat github-actions --no-output +lint --ELIXIR_VERSION=${{ matrix.ELIXIR_VERSION }} --OTP_VERSION=${{ matrix.OTP_VERSION }} + run: earthly --org cschmatzler --sat github-actions --no-output +lint --BASE=${{ matrix.base }} env: EARTHLY_TOKEN: ${{ secrets.EARTHLY_TOKEN }} diff --git a/Earthfile b/Earthfile index 040e616..2483929 100644 --- a/Earthfile +++ b/Earthfile @@ -1,14 +1,13 @@ VERSION 0.7 -ARG --global --required ELIXIR_VERSION -ARG --global --required OTP_VERSION +ARG --global --required BASE ci: BUILD +test BUILD +lint setup-base: - FROM hexpm/elixir:$ELIXIR_VERSION-erlang-$OTP_VERSION + FROM hexpm/elixir:$BASE RUN apk add --no-cache build-base git RUN mix do local.rebar --force, \