name: Unit tests run-name: ${{ gitea.actor }} is testing on: push jobs: container-network-test: runs-on: ubuntu-latest services: postgres: image: postgres env: POSTGRES_PASSWORD: postgres POSTGRES_USER: postgres POSTGRES_DB: postgres ports: - 5442:5432 options: --health-cmd pg_isready --health-interval 5s --health-timeout 5s --health-retries 10 steps: - uses: actions/checkout@v4 - name: Run docker action and test network connection uses: ./ with: image: postgres run: > pg_isready -d test -U test -h postgres -p 5442 options: > -e PGPASSWORD=postgres # test: # runs-on: ubuntu-latest # # Service containers to run with `runner-job` # services: # # Label used to access the service container # postgres: # # Docker Hub image # image: postgres # # Provide the password for postgres # # hostname: ${{ env.POSTGRES_HOST }} # env: # POSTGRES_USER: ${{ env.POSTGRES_USER }} # POSTGRES_PASSWORD: ${{ env.POSTGRES_PASSWORD }} # # 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 # - '${{ env.POSTGRES_PORT }}:5432' # steps: # - name: Setup dotnet # uses: actions/setup-dotnet@v4 # with: # dotnet-version: 8.0.x # - name: Check out repository code # uses: actions/checkout@v4 # - name: Run integration tests # env: # POSTGRES_HOST: persistence-cicd-test-postgres-db # POSTGRES_PORT: ${{ env.POSTGRES_PORT }} # run: dotnet test DD.Persistence.IntegrationTests