40 lines
892 B
YAML
40 lines
892 B
YAML
|
stages:
|
||
|
- build-src
|
||
|
- build-docker
|
||
|
- go-test
|
||
|
|
||
|
build-src:
|
||
|
stage: build-src
|
||
|
image: debian:buster
|
||
|
script:
|
||
|
- apt update
|
||
|
- apt install -y curl gnupg git make golang
|
||
|
- curl -sL https://deb.nodesource.com/setup_10.x | bash -
|
||
|
- apt update
|
||
|
- apt install -y nodejs
|
||
|
- npm install -g html-minifier uglify-js sass
|
||
|
- cd api && go get -v . && cd ..
|
||
|
- make devel
|
||
|
- make prod
|
||
|
|
||
|
build-docker:
|
||
|
stage: build-docker
|
||
|
image: docker:stable
|
||
|
script:
|
||
|
- docker build -t commento-ce .
|
||
|
|
||
|
go-test:
|
||
|
stage: go-test
|
||
|
image: golang:1.10.2
|
||
|
services:
|
||
|
- postgres:latest
|
||
|
variables:
|
||
|
POSTGRES_USER: postgres
|
||
|
POSTGRES_PASSWORD: postgres
|
||
|
POSTGRES_DB: commento_test
|
||
|
COMMENTO_POSTGRES: postgres://postgres:postgres@postgres/commento_test?sslmode=disable
|
||
|
script:
|
||
|
- cd api
|
||
|
- (go get -v . || true) # TODO: remove this ugly hack
|
||
|
- go test -v .
|