kind: pipeline name: testing type: docker steps: - name: Install Dependencies image: mcr.microsoft.com/dotnet/sdk:6.0 commands: - dotnet restore ./src - name: Build image: mcr.microsoft.com/dotnet/sdk:6.0 commands: - dotnet build --configuration Release ./src - name: Test image: mcr.microsoft.com/dotnet/sdk:6.0 commands: - sed -i "s/127\.0\.0\.1/database/g" ./src/Tests/BirdsiteLive.DAL.Postgres.Tests/DataAccessLayers/Base/PostgresTestingBase.cs - dotnet test --verbosity minimal ./src services: - name: database image: postgres:15 environment: POSTGRES_USER: birdtest POSTGRES_PASSWORD: mysecretpassword POSTGRES_DB: birdsitetest --- kind: pipeline name: docker-publish type: docker depends_on: - testing steps: - name: Build image: plugins/docker settings: repo: git.froth.zone/sam/birdsitelive dry_run: true when: event: - pull_request depends_on: - "clone" - name: Build & Publish image: plugins/docker settings: registry: git.froth.zone username: sam password: from_secret: password repo: git.froth.zone/sam/birdsitelive tags: latest when: branch: - master event: - push depends_on: - "clone"