Skip to content
Snippets Groups Projects
.gitlab-ci.yml 868 B
Newer Older
  • Learn to ignore specific revisions
  • image: golang:1.10-stretch
    
    cache:
      paths:
        - .gradle/wrapper
        - .gradle/caches
    
    before_script:
      # Create symbolic links under $GOPATH, this is needed for local build
      - export src=$GOPATH/src
      - mkdir -p $src/git.torproject.org/pluggable-transports
      - mkdir -p $src/gitlab.com/$CI_PROJECT_NAMESPACE
      - ln -s $CI_PROJECT_DIR $src/git.torproject.org/pluggable-transports/snowflake.git
      - ln -s $CI_PROJECT_DIR $src/gitlab.com/$CI_PROJECT_PATH
    
    build:
      script:
        - apt-get -qy update
        - apt-get -qy install libx11-dev
        - cd $src/gitlab.com/$CI_PROJECT_PATH/client
        - go get ./...
        - go build ./...
        - go vet ./...
        - go test -v -race ./...
    
    after_script:
        # this file changes every time but should not be cached
        - rm -f $GRADLE_USER_HOME/caches/modules-2/modules-2.lock
        - rm -fr $GRADLE_USER_HOME/caches/*/plugin-resolution/