Skip to content

Commit

Permalink
feat(elixir): Use precompiled packages from erlang solutions for elix…
Browse files Browse the repository at this point in the history
…ir (#481)
  • Loading branch information
sl0thentr0py committed Jul 25, 2023
1 parent 73be3f3 commit 0bed8eb
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
10 changes: 8 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,22 @@ RUN apt-get -qq update \
unzip \
openjdk-11-jdk \
maven \
elixir \
&& curl -fsSL https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -o /tmp/packages-microsoft-prod.deb \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

RUN curl -fsSL https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -o /tmp/packages-microsoft-prod.deb \
&& dpkg -i /tmp/packages-microsoft-prod.deb \
&& rm /tmp/packages-microsoft-prod.deb \
&& curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - \
&& echo 'deb [arch=amd64] https://download.docker.com/linux/debian buster stable' >> /etc/apt/sources.list \
&& curl -fsSL https://packages.erlang-solutions.com/debian/erlang_solutions.asc | apt-key add - \
&& echo 'deb https://packages.erlang-solutions.com/debian bullseye contrib' >> /etc/apt/sources.list \
&& apt-get update -qq \
&& apt-get install -y --no-install-recommends \
dotnet-sdk-7.0 \
docker-ce-cli \
erlang \
elixir \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --profile minimal -y \
Expand Down
1 change: 1 addition & 0 deletions src/targets/hex.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ export class HexTarget extends BaseTarget {
const spawnOptions = { cwd: directory };
const spawnProcessOptions = { showStdout: true };
await spawnProcess(MIX_BIN, ['local.hex', '--force'], spawnOptions, spawnProcessOptions);
await spawnProcess(MIX_BIN, ['local.rebar', '--force'], spawnOptions, spawnProcessOptions);
await spawnProcess(MIX_BIN, ['deps.get'], spawnOptions, spawnProcessOptions);
await spawnProcess(MIX_BIN, ['hex.publish', '--yes'], spawnOptions, spawnProcessOptions);
},
Expand Down

0 comments on commit 0bed8eb

Please sign in to comment.