68 lines
2.4 KiB
YAML
68 lines
2.4 KiB
YAML
---
|
|
|
|
stages:
|
|
- deps
|
|
- build
|
|
- sast
|
|
- image
|
|
|
|
before_script:
|
|
- export GOPATH="$CI_PROJECT_DIR/.go"
|
|
- mkdir -p .go
|
|
- mkdir -p deploy
|
|
|
|
cache:
|
|
paths:
|
|
- .go/pkg/mod/
|
|
- qa/ui/node_modules/
|
|
- frontend/ui/node_modules/
|
|
|
|
include:
|
|
- '.gitlab-ci/build.yml'
|
|
- '.gitlab-ci/image.yml'
|
|
|
|
get-deps:
|
|
stage: deps
|
|
image: golang:alpine3.18
|
|
script:
|
|
- 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/evdist
|
|
- go get -v -d srs.epita.fr/fic-server/frontend
|
|
- go get -v -d srs.epita.fr/fic-server/dashboard
|
|
- go get -v -d srs.epita.fr/fic-server/repochecker
|
|
- go get -v -d srs.epita.fr/fic-server/repochecker/epita
|
|
- go get -v -d srs.epita.fr/fic-server/repochecker/file-inspector
|
|
- go get -v -d srs.epita.fr/fic-server/repochecker/grammalecte
|
|
- go get -v -d srs.epita.fr/fic-server/repochecker/pcap-inspector
|
|
- go get -v -d srs.epita.fr/fic-server/repochecker/videos
|
|
- go get -v -d srs.epita.fr/fic-server/qa
|
|
|
|
vet:
|
|
stage: sast
|
|
needs: ["build-qa-ui"]
|
|
dependencies:
|
|
- build-qa-ui
|
|
image: golang:alpine3.18
|
|
script:
|
|
- apk --no-cache add build-base
|
|
- go vet -v -buildvcs=false -tags gitgo srs.epita.fr/fic-server/admin
|
|
- go vet -v -buildvcs=false srs.epita.fr/fic-server/libfic
|
|
- 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/evdist
|
|
- go vet -v -buildvcs=false srs.epita.fr/fic-server/frontend
|
|
- go vet -v -buildvcs=false srs.epita.fr/fic-server/dashboard
|
|
- go vet -v -buildvcs=false srs.epita.fr/fic-server/repochecker
|
|
- go vet -v -buildvcs=false srs.epita.fr/fic-server/repochecker/epita
|
|
- go vet -v -buildvcs=false srs.epita.fr/fic-server/repochecker/file-inspector
|
|
- go vet -v -buildvcs=false srs.epita.fr/fic-server/repochecker/grammalecte
|
|
- go vet -v -buildvcs=false srs.epita.fr/fic-server/repochecker/pcap-inspector
|
|
- go vet -v -buildvcs=false srs.epita.fr/fic-server/repochecker/videos
|
|
- go vet -v -buildvcs=false srs.epita.fr/fic-server/qa
|
|
- go vet -v -buildvcs=false srs.epita.fr/fic-server/settings
|
|
|