59 lines
No EOL
1.2 KiB
YAML
59 lines
No EOL
1.2 KiB
YAML
kind: pipeline
|
|
name: testing
|
|
type: docker
|
|
|
|
steps:
|
|
- name: Install Dependencies
|
|
image: mcr.microsoft.com/dotnet/sdk:7.0
|
|
commands:
|
|
- dotnet restore ./src
|
|
|
|
- name: Build
|
|
image: mcr.microsoft.com/dotnet/sdk:7.0
|
|
commands:
|
|
- dotnet build --configuration Release ./src
|
|
|
|
- name: Test
|
|
image: mcr.microsoft.com/dotnet/sdk:7.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 & 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" |