Skip to content

Commit 38d2660

Browse files
authored
GitHub Action CI (#78)
* Manage CI via GitHub Actions * Format codebase * Remove Travis CI * Update version and phoenix_html versions * Fix failing tests due to updated dependencies
1 parent 13cbb50 commit 38d2660

File tree

6 files changed

+58
-22
lines changed

6 files changed

+58
-22
lines changed

.github/workflows/ci.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Continuous Integration
2+
3+
on:
4+
pull_request:
5+
types: [opened, reopened, synchronize]
6+
push:
7+
branches:
8+
- 'master'
9+
jobs:
10+
Test:
11+
runs-on: ubuntu-latest
12+
13+
container:
14+
image: elixir:1.9-alpine
15+
16+
steps:
17+
- name: Checkout Code
18+
uses: actions/checkout@v1
19+
20+
- name: Install Dependencies
21+
run: |
22+
mix local.rebar --force
23+
mix local.hex --force
24+
mix deps.get
25+
26+
- name: Run Tests
27+
run: mix test
28+
29+
Linting:
30+
runs-on: ubuntu-latest
31+
32+
container:
33+
image: elixir:1.9-alpine
34+
35+
steps:
36+
- name: Checkout Code
37+
uses: actions/checkout@v1
38+
39+
- name: Install Dependencies
40+
run: |
41+
mix local.rebar --force
42+
mix local.hex --force
43+
mix deps.get
44+
45+
- name: Run Formatter
46+
run: mix format --check-formatted

.travis.yml

Lines changed: 0 additions & 10 deletions
This file was deleted.

lib/phoenix_slime.ex

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ defmodule PhoenixSlime do
99
iex> ~l"\""
1010
...> p = "hello " <> @w
1111
...> "\""
12-
{:safe, [[["" | "<p>"] | "hello world"] | "</p>"]}
12+
{:safe, ["<p>", "hello world", "</p>"]}
1313
"""
1414
defmacro sigil_l(expr, opts) do
1515
handle_sigil(expr, opts, __CALLER__.line)
@@ -22,7 +22,7 @@ defmodule PhoenixSlime do
2222
iex> ~L"\""
2323
...> p hello \#{"world"}
2424
...> "\""
25-
{:safe, [[["" | "<p>hello "] | "world" ] | "</p>"]}
25+
{:safe, ["<p>hello ", "world", "</p>"]}
2626
"""
2727
defmacro sigil_L(expr, opts) do
2828
handle_sigil(expr, opts, __CALLER__.line)
@@ -35,8 +35,9 @@ defmodule PhoenixSlime do
3535
end
3636

3737
defp handle_sigil(_, _, _) do
38-
raise ArgumentError, ~S(Templating is not allowed with #{} in ~l sigil.) <>
39-
~S( Remove the #{}, use = to insert values, or ) <>
40-
~S(use ~L to template with #{}.)
38+
raise ArgumentError,
39+
~S(Templating is not allowed with #{} in ~l sigil.) <>
40+
~S( Remove the #{}, use = to insert values, or ) <>
41+
~S(use ~L to template with #{}.)
4142
end
4243
end

mix.exs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
defmodule PhoenixSlime.Mixfile do
22
use Mix.Project
33

4-
@version "0.13.0"
4+
@version "0.13.1"
55

66
def project do
77
[
@@ -21,7 +21,7 @@ defmodule PhoenixSlime.Mixfile do
2121
def deps do
2222
[
2323
{:phoenix, "~> 1.4"},
24-
{:phoenix_html, "~> 2.10"},
24+
{:phoenix_html, "~> 2.13"},
2525
{:jason, "~> 1.0", optional: true},
2626
{:slime, "~> 1.0"},
2727
{:ex_doc, ">= 0.0.0", only: :dev},

test/mix/tasks/phx.gen.html.slime_test.exs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ defmodule Mix.Tasks.Phx.Gen.Html.SlimeTest do
2323
alarm:time address_id:references:addresses))
2424

2525
assert_file("lib/phoenix_slime/accounts/user.ex")
26-
assert_file("lib/phoenix_slime/accounts/accounts.ex")
27-
assert_file("test/phoenix_slime/accounts/accounts_test.exs")
26+
assert_file("lib/phoenix_slime/accounts.ex")
27+
assert_file("test/phoenix_slime/accounts_test.exs")
2828
assert [_] = Path.wildcard("priv/repo/migrations/*_create_users.exs")
2929

3030
assert_file("lib/phoenix_slime_web/templates/user/edit.html.slime", fn file ->

test/phoenix_slime_test.exs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,11 @@ defmodule PhoenixSlimeTest do
1616
layout: {MyApp.PageView, "application.html"}
1717
)
1818

19-
assert html ==
20-
{:safe, [[["" | "<html><body>"], "" | "<h2>New Template</h2>"] | "</body></html>"]}
19+
assert html == {:safe, ["<html><body>", ["<h2>New Template</h2>"], "</body></html>"]}
2120
end
2221

2322
test "render a slime template without layout" do
2423
html = View.render(MyApp.PageView, "new.html", [])
25-
assert html == {:safe, ["" | "<h2>New Template</h2>"]}
24+
assert html == {:safe, ["<h2>New Template</h2>"]}
2625
end
2726
end

0 commit comments

Comments
 (0)