Skip to content

chore(main): release 0.1.3 (#46) #107

chore(main): release 0.1.3 (#46)

chore(main): release 0.1.3 (#46) #107

Workflow file for this run

name: CI
on:
pull_request:
push:
branches: main
jobs:
repos:
runs-on: ubuntu-latest
name: Repos
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
- elixir-tools/spitfire
- elixir-tools/tableau
- michalmuskala/jason
- beam-telemetry/telemetry
- elixir-plug/plug
- ericmj/decimal
- elixir-gettext/gettext
- rrrene/credo
- wojtekmach/req
- bitwalker/timex
- mtrudel/bandit
- witchcrafters/witchcraft
- witchcrafters/type_class
- witchcrafters/quark
- oestrich/aino
- sorentwo/oban
- ash-project/ash
- nerves-hub/nerves_hub_web
- nerves-hub/nerves_hub_link
- mishka-group/mishka_developer_tools
- absinthe-graphql/absinthe
- elixir-wallaby/wallaby
- livebook-dev/livebook
- livebook-dev/kino
- livebook-dev/vega_lite
- elixir-makeup/makeup
steps:
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@main
- uses: cachix/cachix-action@v14
with:
name: elixir-tools
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- 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.exs ./proj"
test:
runs-on: ubuntu-latest
name: Tests
steps:
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@main
- uses: cachix/cachix-action@v14
with:
name: elixir-tools
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- 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: Unit Tests
run: nix develop --command bash -c "mix test"
formatter:
runs-on: ubuntu-latest
name: Formatter
steps:
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@main
- uses: cachix/cachix-action@v14
with:
name: elixir-tools
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- 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: Run Formatter
run: nix develop --command bash -c "mix format --check-formatted"