diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..1d1c7311 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,47 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + branches: [main] + +env: + MIX_ENV: test + +permissions: + contents: read + +jobs: + build: + env: + INFURA_API_KEY: "" + name: Build and test + runs-on: ubuntu-latest + strategy: + matrix: + elixir: [1.15] + otp: [25] + steps: + - uses: actions/checkout@v3 + - name: Set up Elixir + uses: erlef/setup-beam@v1 + with: + elixir-version: ${{ matrix.elixir }} # Define the elixir version [required] + otp-version: ${{ matrix.otp }} # Define the OTP version [required] + env: + ImageOS: ubuntu20 + - name: Restore dependencies cache + uses: actions/cache@v3 + with: + path: server/deps + key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }} + restore-keys: ${{ runner.os }}-mix- + - name: Install dependencies + run: make setup + - name: Check Elixir Formatting + run: mix format --check-formatted + - name: Compiles without warnings + run: mix compile --all-warnings + - name: Run tests + run: mix test diff --git a/Makefile b/Makefile index d5afb89e..a88a9f80 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,7 @@ -run: - mix deps.get +.PHONY: run setup + +run: setup iex -S mix phx.server + +setup: + mix deps.get diff --git a/lib/starknet_explorer_web/components/layouts/app.html.heex b/lib/starknet_explorer_web/components/layouts/app.html.heex index 04ec5a02..ac14e020 100644 --- a/lib/starknet_explorer_web/components/layouts/app.html.heex +++ b/lib/starknet_explorer_web/components/layouts/app.html.heex @@ -9,7 +9,7 @@