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 privileged: true image: quay.io/thegeeklab/drone-docker-buildx settings: repo: git.froth.zone/sam/birdsitelive dry_run: true platforms: - linux/amd64 - linux/arm64 when: event: - pull_request depends_on: - "clone" - name: Build & Publish privileged: true image: quay.io/thegeeklab/drone-docker-buildx settings: auto_tag: true repo: git.froth.zone/sam/birdsitelive registry: git.froth.zone username: sam password: from_secret: password platforms: - linux/amd64 - linux/arm64 when: branch: - master event: - push depends_on: - "clone"