From 1c6f7927119c6eb72e611e645cee42b74b87dfd2 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Wed, 20 Mar 2024 14:09:43 +0100 Subject: [PATCH] configuration of ci --- .woodpecker/build.yml | 2 +- .woodpecker/test.yml | 31 ++++++++++++++++++++++++++++++- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/.woodpecker/build.yml b/.woodpecker/build.yml index f8e1805..3e95f86 100644 --- a/.woodpecker/build.yml +++ b/.woodpecker/build.yml @@ -10,7 +10,7 @@ depends_on: - test variables: - - &golang_image 'docker.io/golang:1.22.0' + - &golang_image 'golang:1.22.0' steps: "Add vendor": diff --git a/.woodpecker/test.yml b/.woodpecker/test.yml index de0a04e..04d16c4 100644 --- a/.woodpecker/test.yml +++ b/.woodpecker/test.yml @@ -7,7 +7,9 @@ when: - renovate/* variables: - - &golang_image 'docker.io/golang:1.22.0' + - &golang_image 'golang:1.22.0' + - &mysql_image 'mysql:8.2.0' + - &postgres_image 'postgres:16' steps: "Add vendor": @@ -15,7 +17,34 @@ steps: commands: - go mod vendor + "Wait databases": + image: gitnet.fr/deblan/timeout:latest + commands: + - /bin/timeout -t 30 -v -c 'while true; do nc -z -v db 3306 2>&1 | grep succeeded && exit 0; sleep 0.5; done' + - /bin/timeout -t 30 -v -c 'while true; do nc -z -v db 5432 2>&1 | grep succeeded && exit 0; sleep 0.5; done' + + "Fill MySQL" + image: *mysql_image + commands: + - mysql test < tests/mysql_data.sql + "Run tests": image: *golang_image commands: - go test -v ./... + +services: + service-postgres: + image: *postgres_image + ports: ['5432'] + environment: + - POSTGRES_USER=postgres + - POSTGRES_HOST_AUTH_METHOD=trust + when: *when + + service-mysql: + image: *mysql_image + ports: ['3306'] + environment: + - MYSQL_DATABASE=test + - MYSQL_ALLOW_EMPTY_PASSWORD=yes