diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/test.yaml index f3b7169..d6e25d1 100644 --- a/.gitea/workflows/test.yaml +++ b/.gitea/workflows/test.yaml @@ -1,54 +1,37 @@ -name: Run Tests -run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 -on: [push] +name: Unit tests +run-name: ${{ gitea.actor }} is testing +on: push jobs: - run_tests: + test: runs-on: ubuntu-latest - container: catthehacker/ubuntu:act-latest + + # Service containers to run with `runner-job` + services: + # Label used to access the service container + postgres_test_12345678987654321_qqq_www: + # Docker Hub image + image: postgres + # Provide the password for postgres + env: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + # Set health checks to wait until postgres has started + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + # Maps tcp port 5432 on service container to the host + - 5442:5432 + steps: - - name: Checkout Codebase - uses: actions/checkout@v4 - - name: Setup dotnet uses: actions/setup-dotnet@v4 with: dotnet-version: 8.0.x - - name: Check out repository code uses: actions/checkout@v4 - - - name: Configure and install postgres - run: | - sudo apt-get install wget ca-certificates - wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' - sudo apt-get update - sudo apt-get -y install postgresql-15 - service postgresql start - sudo -u postgres -s psql -U postgres -d postgres -c "alter user postgres with password 'postgres'; SELECT version();" - sudo -u postgres -s psql -U postgres -d postgres -c "CREATE DATABASE persistence WITH OWNER 'postgres'" - sudo locale -a - #ENCODING 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8' TEMPLATE = template0 - # - # - uses: pdm-project/setup-pdm@v3 - # with: - # python-version: 3.10 - # token: ${{ secrets.GH_TOKEN }} - - - # - name: Install dependencies - # run: cd ${{ gitea.workspace }} && pdm install - - - - name: Run integration tests - env: - DB_HOST: localhost - DB_USER: postgres - DB_NAME: persistence - DB_PASSWORD: postgres - LANG: ru_RU.UTF-8 - - run: | - dotnet test DD.Persistence.IntegrationTests \ No newline at end of file + run: dotnet test DD.Persistence.IntegrationTests \ No newline at end of file diff --git a/DD.Persistence.App/appsettings.Tests.json b/DD.Persistence.App/appsettings.Tests.json index 9934757..4389444 100644 --- a/DD.Persistence.App/appsettings.Tests.json +++ b/DD.Persistence.App/appsettings.Tests.json @@ -1,6 +1,6 @@ { "DbConnection": { - "Host": "localhost", + "Host": "postgres_test_12345678987654321_qqq_www", "Port": 5432, "Database": "persistence", "Username": "postgres",