variables: # Please edit to your GitLab project REPO_NAME: github.com/ProtonMail/go-pm-crypto before_script: - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' - eval $(ssh-agent -s) - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null - export PATH=/opt/local/bin:$PATH - mkdir -p $GOPATH/src/$(dirname $REPO_NAME) - ln -svf $CI_PROJECT_DIR $GOPATH/src/$REPO_NAME - cd $GOPATH/src/$REPO_NAME - glide install stages: - test test-all: stage: test image: gitlab.protontech.ch:4567/protonmail/import-export/linux script: - go test -coverprofile cover.out ./... - mkdir reports - go tool cover -html=cover.out -o reports/cover.html tags: - coverage artifacts: paths: - reports reports: junit: reports/cover.html when: always expire_in: 5 days