server/.drone.yml

99 lines
2.2 KiB
YAML

---
kind: pipeline
type: docker
name: default
platform:
os: linux
arch: arm64
workspace:
base: /go
path: src/srs.epita.fr/fic-server
steps:
- name: get deps
image: golang:alpine
commands:
- apk --no-cache add git
- go get -v -d srs.epita.fr/fic-server/admin
- go get -v -d srs.epita.fr/fic-server/backend
- go get -v -d srs.epita.fr/fic-server/frontend
- go get -v -d srs.epita.fr/fic-server/dashboard
- name: build admin
image: golang:alpine
commands:
- go build -v -o admin/admin srs.epita.fr/fic-server/admin
- name: docker admin
image: plugins/docker
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: nemunaire/fic-admin
tags: latest
dockerfile: Dockerfile-admin
when:
branch:
- master
- name: build backend
image: golang:alpine
commands:
- go build -v -o backend/backend srs.epita.fr/fic-server/backend
- name: docker backend
image: plugins/docker
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: nemunaire/fic-backend
tags: latest
dockerfile: Dockerfile-backend
when:
branch:
- master
- name: build frontend
image: golang:alpine
commands:
- go build -v -o frontend/frontend srs.epita.fr/fic-server/frontend
- name: docker frontend
image: plugins/docker
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: nemunaire/fic-frontend
tags: latest
dockerfile: Dockerfile-frontend
when:
branch:
- master
- name: build dashboard
image: golang:alpine
commands:
- go build -v -o dashboard/dashboard srs.epita.fr/fic-server/dashboard
- name: docker dashboard
image: plugins/docker
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: nemunaire/fic-dashboard
tags: latest
dockerfile: Dockerfile-dashboard
when:
branch:
- master