From 9dd9abf371eb11b1ebb6cc7d64db6269ab1fd580 Mon Sep 17 00:00:00 2001 From: Julia Ilasova <1julka1il@gmail.com> Date: Wed, 24 Apr 2024 20:23:51 +0200 Subject: [PATCH] workflow --- .github/workflows/test.yaml | 62 +++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/workflows/test.yaml diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 0000000..41948d3 --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,62 @@ +on: + push: + branches: + - main + pull_request: + workflow_dispatch: + +jobs: + tests: + runs-on: ubuntu-latest + + # Service containers to run with `container-job` + services: + # Label used to access the service container + postgres: + # Docker Hub image + image: postgres + # Provide the password for postgres + env: + 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 + + steps: + - name: Start PostgreSQL on Ubuntu + run: | + sudo systemctl start postgresql.service + pg_isready + + - name: Create additional user + run: | + sudo -u postgres psql --command="CREATE USER testuser PASSWORD 'password'" --command="\du" + + - name: Create additional database + run: | + sudo -u postgres createdb TestDatabase --owner=testuser + PGPASSWORD=password + + - name: Enable uuid-ossp extension + run: | + echo "CREATE EXTENSION IF NOT EXISTS \"uuid-ossp\";" | sudo -u postgres psql TestDatabase + + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + + - name: Test + env: + BotaniqueDb: Host=localhost;Database=TestDatabase;Username=testuser;Password=password + run: cd Tests && dotnet test + + + +