diff --git a/.github/workflows/elixir.yml b/.github/workflows/elixir.yml new file mode 100644 index 0000000..a632b22 --- /dev/null +++ b/.github/workflows/elixir.yml @@ -0,0 +1,43 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Elixir CI + +on: + push: + branches: ["master"] + pull_request: + branches: ["master"] + +permissions: + contents: read + +jobs: + build: + name: Build and test + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Set up Elixir + uses: erlef/setup-beam@988e02bfe678367a02564f65ca2e37726dc0268f + with: + elixir-version: "1.12.3" # Define the elixir version [required] + otp-version: "24.1" # Define the OTP version [required] + env: + ImageOS: ubuntu20 + + - name: Restore dependencies cache + uses: actions/cache@v3 + with: + path: deps + key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }} + restore-keys: ${{ runner.os }}-mix- + + - name: Install dependencies + run: mix deps.get + + - name: Run tests + run: mix test diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 5f78230..0000000 --- a/.travis.yml +++ /dev/null @@ -1,20 +0,0 @@ -language: elixir -elixir: - - '1.3' -otp_release: - - '18.2.1' - -script: ./script/ci - -matrix: - include: - - elixir: '1.4' - otp_release: '19.3.6' - - elixir: '1.5' - otp_release: '20.3.1' - - elixir: '1.6' - otp_release: '20.3.1' - - elixir: '1.7' - otp_release: '20.3.1' - - elixir: '1.8' - otp_release: '20.3.1'