# This file is a template, and might need editing before it works on your project. image: golang:latest include: - template: Security/License-Scanning.gitlab-ci.yml variables: # Please edit to your GitLab project REPO_NAME: gitlab.com/Raum0x2A/nmslib # The problem is that to be able to use go get, one needs to put # the repository in the $GOPATH. So for example if your gitlab domain # is gitlab.com, and that your repository is namespace/project, and # the default GOPATH being /go, then you'd need to have your # repository in /go/src/gitlab.com/namespace/project # Thus, making a symbolic link corrects this. before_script: - mkdir -p $GOPATH/src/$(dirname $REPO_NAME) - ln -svf $CI_PROJECT_DIR $GOPATH/src/$REPO_NAME - cd $GOPATH/src/$REPO_NAME stages: - test format: stage: test script: - go fmt $(go list ./...) - go vet $(go list ./...) - go test