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

baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
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
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New

Other popular topics Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New

We're in Beta

About us Mission Statement