diff --git a/.semaphore/release_to_hex.yml b/.semaphore/release_to_hex.yml new file mode 100644 index 0000000..443e83c --- /dev/null +++ b/.semaphore/release_to_hex.yml @@ -0,0 +1,23 @@ +version: v1.0 +name: Release to Hex + +agent: + machine: + type: e1-standard-2 + os_image: ubuntu1804 + +blocks: + - name: Build and Release + task: + secrets: + - name: hex + jobs: + - name: Elixir Build and Release + commands: + - checkout + - sem-version elixir 1.11.4 + - mix local.hex --force + - mix local.rebar --force + - mix deps.get + - mix compile + - mix hex.publish --yes diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml new file mode 100644 index 0000000..c922540 --- /dev/null +++ b/.semaphore/semaphore.yml @@ -0,0 +1,24 @@ +version: v1.0 +name: Elixir + +agent: + machine: + type: e1-standard-2 + os_image: ubuntu1804 + +blocks: + - name: Run Tests 👩🏽‍🔬 + task: + jobs: + - name: Elixir Tests + commands: + - checkout + - sem-version elixir 1.11.4 + - mix local.hex --force + - mix local.rebar --force + - mix deps.get + - mix test + +promotions: + - name: Release to Hex 🚀 + pipeline_file: .semaphore/release_to_hex.yml