diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..bbaf2c2 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,34 @@ +kind: pipeline +type: docker +name: default + +steps: +- name: install + image: elixir:1.18 + volumes: + - name: mix + path: /root/.mix + commands: + - mix local.rebar --force + - mix local.hex --force + - mix deps.get + +- name: test + image: elixir:1.18 + volumes: + - name: mix + path: /root/.mix + commands: + - mix test + +volumes: +- name: mix + temp: {} + +services: +- name: postgres + image: postgres:17.2-alpine + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + POSTGRES_DB: tradex_test diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml new file mode 100644 index 0000000..c537cc6 --- /dev/null +++ b/.github/workflows/workflow.yml @@ -0,0 +1,19 @@ +name: Gitea Actions Demo +run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 +on: [push] + +jobs: + Explore-Gitea-Actions: + runs-on: ubuntu-latest + steps: + - run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." + - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" + - run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}." + - name: Check out repository code + uses: actions/checkout@v4 + - run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner." + - run: echo "🖥️ The workflow is now ready to test your code on the runner." + - name: List files in the repository + run: | + ls ${{ gitea.workspace }} + - run: echo "🍏 This job's status is ${{ job.status }}." diff --git a/config/test.exs b/config/test.exs index f9a6674..11c1537 100644 --- a/config/test.exs +++ b/config/test.exs @@ -29,7 +29,7 @@ config :tradex, Tradex.Mailer, adapter: Swoosh.Adapters.Test config :tradex, Tradex.Repo, username: "postgres", password: "postgres", - hostname: "localhost", + hostname: if(System.get_env("CI") == "true", do: "postgres", else: "localhost"), database: "tradex_test#{System.get_env("MIX_TEST_PARTITION")}", pool: Ecto.Adapters.SQL.Sandbox, # We don't run a server during test. If one is required,