Cam

Cam

Error when trying to run CI with Github Actions

I have a playground Phoenix app that I’m using to test out Github Actions with Elixir/Phoenix. It seems to be having an issue running my test suite and I’m not entirely sure what is going on.

** (Mix) "make" not found in the path. If you have set the MAKE environment variable,
please make sure it is correct.

##[error]Process completed with exit code 1.

That happens before my test suite even begins to run.

Here is my elixir.yml file.

name: Elixir CI

on: push

jobs:
  build:

    runs-on: ubuntu-latest

    container:
      image: elixir:1.9.1-slim

    steps:
    - uses: actions/checkout@v1
    - name: Install Dependencies
      run: |
        mix local.rebar --force
        mix local.hex --force
        mix deps.get
    - name: Run Tests
      run: mix test

Any help on this would be fantastic. Thanks!

#ci

Marked As Solved

idi527

idi527

:waving_hand:

Maybe the elixir:1.9.1-slim image doesn’t have the build tools installed?


docker run --rm -it elixir:1.9.1-slim /bin/bash

Unable to find image 'elixir:1.9.1-slim' locally
1.9.1-slim: Pulling from library/elixir
092586df9206: Already exists
1ea657b85b1b: Pull complete
88e54a5e27b9: Pull complete
Digest: sha256:2db029a79b6cc18dc598d37257fabe2cc6219d105acf6f4a68ec9cfc8120d102
Status: Downloaded newer image for elixir:1.9.1-slim

root@b851f47dd24d:/# make
bash: make: command not found
root@b851f47dd24d:/# 

elixir:1.9.1 has it though:

docker run --rm -it elixir:1.9.1 /bin/bash
root@1193ae2771b8:/# make
make: *** No targets specified and no makefile found.  Stop.
root@1193ae2771b8:/#

So maybe you could try something like

name: Elixir CI

on: push

jobs:
  build:

    runs-on: ubuntu-latest

    container:
-     image: elixir:1.9.1-slim
+     image: elixir:1.9.1

    steps:
    - uses: actions/checkout@v1
    - name: Install Dependencies
      run: |
        mix local.rebar --force
        mix local.hex --force
        mix deps.get
    - name: Run Tests
      run: mix test

Also Liked

maartenvanvliet

maartenvanvliet

I added github actions for the elixir-companies.com site yesterday, if you want to have a peek:

https://github.com/beam-community/elixir-companies/blob/master/.github/workflows/elixir.yml

Where Next?

Popular in Questions Top

sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
chokchit
** (DBConnection.ConnectionError) connection not available and request was dropped from queue after 2733ms. You can configure how long re...
New
Tee
can someone please explain to me how Enum.reduce works with maps
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
vac
Hi, I’m quite new in Elixir and I’m trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and I...
New
hariharasudhan94
lets say i have a sample like a = 20; b = 10; if (a > b) do {:ok, "a"} end if (a < b) do {:ok, b} end if (a == b) do {:ok, "equa...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
marick
I had some trouble figuring out how to make many-to-many associations work. Once I got it working, I wrote a blog post. Because I’m a nov...
New

Other popular topics Top

New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 41539 114
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 43622 214
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31142 143
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New

We're in Beta

About us Mission Statement