Skip to content

ci: introduce CI

ci: introduce CI #13

Workflow file for this run

name: CI
on:
pull_request:
push:
branches: main
jobs:
tests:
runs-on: ubuntu-latest
name: Test
strategy:
fail-fast: false
matrix:
repo:
- elixir-lang/elixir
- elixir-ecto/ecto
- elixir-ecto/ecto_sql
- phoenixframework/phoenix
- phoenixframework/phoenix_live_view
- elixir-tools/next-ls
- elixir-tools/gen_lsp
- michalmuskala/jason
- beam-telmetry/telemetry
- elixir-plug/plug
- ericmj/decimal
- elixir-gettext/gettext
- rrrene/credo
- wojtekmac/req
- bitwalker/timex
- mtrudel/bandit
- witchcrafters/witchcraft
- witchcrafters/typeclass
- witchcrafters/quark
- oestrich/aino
- sorentwo/oban
steps:
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@main
- uses: actions/cache@v4
with:
path: |
deps
_build
key: ${{ runner.os }}-mix-${{ hashFiles('**/.mise.toml') }}-${{ hashFiles('**/mix.lock') }}
restore-keys: |
${{ runner.os }}-mix-${{ hashFiles('**/.mise.toml') }}-
- name: Install Dependencies
run: nix develop --command bash -c "mix deps.get"
- name: Clone
env:
GH_TOKEN: ${{ github.token }}
run: gh repo clone ${{ matrix.repo }} proj
- name: Test
run: |
nix develop --command bash -c "bin/ci ./proj"
# formatter:
# runs-on: ubuntu-latest
# name: Formatter
# steps:
# - uses: actions/checkout@v4
# - uses: jdx/mise-action@v2
# with:
# install: false
# - run: mise install erlang
# env:
# KERL_BUILD_DOCS: yes
# - run: mise install elixir
# - uses: actions/cache@v4
# with:
# path: |
# deps
# _build
# key: ${{ runner.os }}-mix-${{ hashFiles('**/.mise.toml') }}-${{ hashFiles('**/mix.lock') }}
# restore-keys: |
# ${{ runner.os }}-mix-${{ hashFiles('**/.mise.toml') }}-
# - name: Install Dependencies
# run: mix deps.get
# - name: Run Formatter
# run: mix format --check-formatted