diff --git a/.builds/alpine.yaml b/.builds/alpine.yaml new file mode 100644 index 0000000..579497a --- /dev/null +++ b/.builds/alpine.yaml @@ -0,0 +1,17 @@ +image: alpine/latest +packages: + - elixir + - file-dev +sources: + - https://git.sr.ht/~href/gen_magic +tasks: + - setup: | + mix local.hex --force + - build: | + cd gen_magic + mix deps.get + MIX_ENV=test mix compile + - test: | + cd gen_magic + mix test + diff --git a/.builds/archlinux.yaml b/.builds/archlinux.yaml new file mode 100644 index 0000000..4dc0c26 --- /dev/null +++ b/.builds/archlinux.yaml @@ -0,0 +1,17 @@ +image: archlinux +packages: + - elixir + - file +sources: + - https://git.sr.ht/~href/gen_magic +tasks: + - setup: | + mix local.hex --force + - build: | + cd gen_magic + mix deps.get + MIX_ENV=test mix compile + - test: | + cd gen_magic + mix test + diff --git a/.builds/debian-oldstable.yaml b/.builds/debian-oldstable.yaml new file mode 100644 index 0000000..915f1a2 --- /dev/null +++ b/.builds/debian-oldstable.yaml @@ -0,0 +1,20 @@ +image: debian/oldstable +packages: + - build-essential + - erlang + - erlang-dev + - elixir + - libmagic-dev +sources: + - https://git.sr.ht/~href/gen_magic +tasks: + - setup: | + mix local.hex --force + - build: | + cd gen_magic + mix deps.get + MIX_ENV=test mix compile + - test: | + cd gen_magic + mix test + diff --git a/.builds/debian-stable.yaml b/.builds/debian-stable.yaml new file mode 100644 index 0000000..d6bdbe2 --- /dev/null +++ b/.builds/debian-stable.yaml @@ -0,0 +1,20 @@ +image: debian/stable +packages: + - build-essential + - erlang + - erlang-dev + - elixir + - libmagic-dev +sources: + - https://git.sr.ht/~href/gen_magic +tasks: + - setup: | + mix local.hex --force + - build: | + cd gen_magic + mix deps.get + MIX_ENV=test mix compile + - test: | + cd gen_magic + mix test + diff --git a/.builds/debian-testing.yaml b/.builds/debian-testing.yaml new file mode 100644 index 0000000..bda46e4 --- /dev/null +++ b/.builds/debian-testing.yaml @@ -0,0 +1,20 @@ +image: debian/testing +packages: + - build-essential + - erlang + - erlang-dev + - elixir + - libmagic-dev +sources: + - https://git.sr.ht/~hrefhref/gen_magic +tasks: + - setup: | + mix local.hex --force + - build: | + cd gen_magic + mix deps.get + MIX_ENV=test mix compile + - test: | + cd gen_magic + mix test + diff --git a/.builds/fedora-latest.yaml b/.builds/fedora-latest.yaml new file mode 100644 index 0000000..ba87865 --- /dev/null +++ b/.builds/fedora-latest.yaml @@ -0,0 +1,22 @@ +image: fedora/latest +packages: + - make + - gcc + - kernel-devel + - erlang + - elixir + - file-devel +sources: + - https://git.sr.ht/~href/gen_magic +tasks: + - setup: | + sudo dnf -y group install 'Development Tools' + mix local.hex --force + - build: | + cd gen_magic + mix deps.get + MIX_ENV=test mix compile + - test: | + cd gen_magic + mix test + diff --git a/.builds/freebsd.yaml b/.builds/freebsd.yaml new file mode 100644 index 0000000..3a78947 --- /dev/null +++ b/.builds/freebsd.yaml @@ -0,0 +1,17 @@ +image: freebsd/latest +packages: + - elixir + - gmake +sources: + - https://git.sr.ht/~href/gen_magic +tasks: + - setup: | + mix local.hex --force + - build: | + cd gen_magic + mix deps.get + MIX_ENV=test mix compile + - test: | + cd gen_magic + mix test + diff --git a/Makefile b/Makefile index 94ecb19..cb2e93d 100644 --- a/Makefile +++ b/Makefile @@ -13,20 +13,17 @@ RM = rm -Rf # Unit test custom magic file MAGIC = file -TEST_DIRECTORY = test -TARGET_MAGIC = $(TEST_DIRECTORY)/elixir.mgc -SOURCE_MAGIC = $(TEST_DIRECTORY)/elixir + +all: priv/apprentice test/elixir.mgc + +test/%.mgc: test/% + cd test; file -C -m ../$^ priv/apprentice: src/apprentice.c mkdir -p priv $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) -o $@ -# Test case - -$(TARGET_MAGIC): $(SOURCE_MAGIC) - cd $(TEST_DIRECTORY); $(MAGIC) -C -m elixir - clean: - $(RM) $(PRIV) $(BEAM_FILES) + $(RM) $(PRIV) $(BEAM_FILES) test/*.mgc .PHONY: clean