Split backend service into checker and generator
Both are linked through a unix socket.
This commit is contained in:
parent
f755d7c998
commit
ed091e761c
34 changed files with 660 additions and 208 deletions
87
.drone.yml
87
.drone.yml
|
|
@ -17,8 +17,9 @@ steps:
|
|||
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/checker
|
||||
- go get -v -d srs.epita.fr/fic-server/evdist
|
||||
- go get -v -d srs.epita.fr/fic-server/generator
|
||||
- go get -v -d srs.epita.fr/fic-server/receiver
|
||||
- go get -v -d srs.epita.fr/fic-server/dashboard
|
||||
- go get -v -d srs.epita.fr/fic-server/repochecker
|
||||
|
|
@ -48,8 +49,9 @@ steps:
|
|||
- go vet -v -buildvcs=false srs.epita.fr/fic-server/admin/sync
|
||||
- go vet -v -buildvcs=false srs.epita.fr/fic-server/admin/pki
|
||||
- go vet -v -buildvcs=false srs.epita.fr/fic-server/admin
|
||||
- go vet -v -buildvcs=false srs.epita.fr/fic-server/backend
|
||||
- go vet -v -buildvcs=false srs.epita.fr/fic-server/checker
|
||||
- go vet -v -buildvcs=false srs.epita.fr/fic-server/evdist
|
||||
- go vet -v -buildvcs=false srs.epita.fr/fic-server/generator
|
||||
- go vet -v -buildvcs=false srs.epita.fr/fic-server/receiver
|
||||
- go vet -v -buildvcs=false srs.epita.fr/fic-server/dashboard
|
||||
- go vet -v -buildvcs=false srs.epita.fr/fic-server/repochecker
|
||||
|
|
@ -70,10 +72,10 @@ steps:
|
|||
environment:
|
||||
CGO_ENABLED: 0
|
||||
|
||||
- name: build backend
|
||||
- name: build checker
|
||||
image: golang:alpine
|
||||
commands:
|
||||
- go build -v -buildvcs=false -o deploy/backend-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} srs.epita.fr/fic-server/backend
|
||||
- go build -v -buildvcs=false -o deploy/checker-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} srs.epita.fr/fic-server/checker
|
||||
environment:
|
||||
CGO_ENABLED: 0
|
||||
|
||||
|
|
@ -84,6 +86,13 @@ steps:
|
|||
environment:
|
||||
CGO_ENABLED: 0
|
||||
|
||||
- name: build generator
|
||||
image: golang:alpine
|
||||
commands:
|
||||
- go build -v -buildvcs=false -o deploy/generator-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} srs.epita.fr/fic-server/generator
|
||||
environment:
|
||||
CGO_ENABLED: 0
|
||||
|
||||
- name: build receiver
|
||||
image: golang:alpine
|
||||
commands:
|
||||
|
|
@ -176,17 +185,17 @@ steps:
|
|||
branch:
|
||||
- master
|
||||
|
||||
- name: docker backend
|
||||
- name: docker checker
|
||||
image: plugins/docker
|
||||
settings:
|
||||
username:
|
||||
from_secret: docker_username
|
||||
password:
|
||||
from_secret: docker_password
|
||||
repo: nemunaire/fic-backend
|
||||
repo: nemunaire/fic-checker
|
||||
auto_tag: true
|
||||
auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}
|
||||
dockerfile: Dockerfile-backend
|
||||
dockerfile: Dockerfile-checker
|
||||
when:
|
||||
branch:
|
||||
- master
|
||||
|
|
@ -206,6 +215,20 @@ steps:
|
|||
branch:
|
||||
- master
|
||||
|
||||
- name: docker generator
|
||||
image: plugins/docker
|
||||
settings:
|
||||
username:
|
||||
from_secret: docker_username
|
||||
password:
|
||||
from_secret: docker_password
|
||||
repo: nemunaire/fic-generator
|
||||
auto_tag: true
|
||||
auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}
|
||||
dockerfile: Dockerfile-generator
|
||||
when:
|
||||
branch:
|
||||
- master
|
||||
- name: docker receiver
|
||||
image: plugins/docker
|
||||
settings:
|
||||
|
|
@ -351,8 +374,9 @@ steps:
|
|||
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/checker
|
||||
- go get -v -d srs.epita.fr/fic-server/evdist
|
||||
- go get -v -d srs.epita.fr/fic-server/generator
|
||||
- go get -v -d srs.epita.fr/fic-server/receiver
|
||||
- go get -v -d srs.epita.fr/fic-server/dashboard
|
||||
|
||||
|
|
@ -364,10 +388,10 @@ steps:
|
|||
environment:
|
||||
CGO_ENABLED: 0
|
||||
|
||||
- name: build backend
|
||||
- name: build checker
|
||||
image: golang:alpine
|
||||
commands:
|
||||
- go build -v -buildvcs=false -o deploy/backend-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} srs.epita.fr/fic-server/backend
|
||||
- go build -v -buildvcs=false -o deploy/checker-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} srs.epita.fr/fic-server/checker
|
||||
environment:
|
||||
CGO_ENABLED: 0
|
||||
|
||||
|
|
@ -378,6 +402,13 @@ steps:
|
|||
environment:
|
||||
CGO_ENABLED: 0
|
||||
|
||||
- name: build generator
|
||||
image: golang:alpine
|
||||
commands:
|
||||
- go build -v -buildvcs=false -o deploy/generator-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} srs.epita.fr/fic-server/generator
|
||||
environment:
|
||||
CGO_ENABLED: 0
|
||||
|
||||
- name: build receiver
|
||||
image: golang:alpine
|
||||
commands:
|
||||
|
|
@ -472,17 +503,17 @@ steps:
|
|||
branch:
|
||||
- master
|
||||
|
||||
- name: docker backend
|
||||
- name: docker checker
|
||||
image: plugins/docker
|
||||
settings:
|
||||
username:
|
||||
from_secret: docker_username
|
||||
password:
|
||||
from_secret: docker_password
|
||||
repo: nemunaire/fic-backend
|
||||
repo: nemunaire/fic-checker
|
||||
auto_tag: true
|
||||
auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}
|
||||
dockerfile: Dockerfile-backend
|
||||
dockerfile: Dockerfile-checker
|
||||
when:
|
||||
branch:
|
||||
- master
|
||||
|
|
@ -502,6 +533,21 @@ steps:
|
|||
branch:
|
||||
- master
|
||||
|
||||
- name: docker generator
|
||||
image: plugins/docker
|
||||
settings:
|
||||
username:
|
||||
from_secret: docker_username
|
||||
password:
|
||||
from_secret: docker_password
|
||||
repo: nemunaire/fic-generator
|
||||
auto_tag: true
|
||||
auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}
|
||||
dockerfile: Dockerfile-generator
|
||||
when:
|
||||
branch:
|
||||
- master
|
||||
|
||||
- name: docker receiver
|
||||
image: plugins/docker
|
||||
settings:
|
||||
|
|
@ -598,12 +644,12 @@ steps:
|
|||
password:
|
||||
from_secret: docker_password
|
||||
|
||||
- name: publish backend
|
||||
- name: publish checker
|
||||
image: plugins/manifest
|
||||
settings:
|
||||
auto_tag: true
|
||||
ignore_missing: true
|
||||
spec: .drone-manifest-fic-backend.yml
|
||||
spec: .drone-manifest-fic-checker.yml
|
||||
username:
|
||||
from_secret: docker_username
|
||||
password:
|
||||
|
|
@ -620,6 +666,17 @@ steps:
|
|||
password:
|
||||
from_secret: docker_password
|
||||
|
||||
- name: publish generator
|
||||
image: plugins/manifest
|
||||
settings:
|
||||
auto_tag: true
|
||||
ignore_missing: true
|
||||
spec: .drone-manifest-fic-generator.yml
|
||||
username:
|
||||
from_secret: docker_username
|
||||
password:
|
||||
from_secret: docker_password
|
||||
|
||||
- name: publish receiver
|
||||
image: plugins/manifest
|
||||
settings:
|
||||
|
|
|
|||
Reference in a new issue