Remove references of GOPATH from circleCI config (#13263)

* Remove references of GOPATH from circleCI config

And normalize all paths to refer from $HOME as ~ rather than
an absolute path.

Updates #13129

* Changed to absolute paths for docker volume binding.

Volume binding does not work with relative paths.

* Trying with absolute paths for docker working dir
Этот коммит содержится в:
Agniva De Sarker
2019-12-03 23:34:40 +05:30
коммит произвёл GitHub
родитель 420c411595
Коммит df95748e86

Просмотреть файл

@@ -5,7 +5,7 @@ orbs:
executors: executors:
ubuntu: ubuntu:
working_directory: ~/go/src/github.com/mattermost/ working_directory: ~/go/mattermost/
machine: machine:
image: "ubuntu-1604:201903-01" image: "ubuntu-1604:201903-01"
environment: environment:
@@ -13,7 +13,7 @@ executors:
jobs: jobs:
setup: setup:
working_directory: /go/src/github.com/mattermost/mattermost-server working_directory: ~/go/mattermost/mattermost-server
docker: docker:
- image: mattermost/mattermost-build-webapp:oct-2-2018 - image: mattermost/mattermost-build-webapp:oct-2-2018
steps: steps:
@@ -33,7 +33,7 @@ jobs:
npm ci && make build npm ci && make build
fi fi
- persist_to_workspace: - persist_to_workspace:
root: /go/src/github.com/mattermost root: ~/go/mattermost
paths: paths:
- mattermost-webapp - mattermost-webapp
- mattermost-server - mattermost-server
@@ -43,10 +43,10 @@ jobs:
# check-i18n: # check-i18n:
# docker: # docker:
# - image: circleci/golang:1.12 # - image: circleci/golang:1.12
# working_directory: /go/src/github.com/mattermost/ # working_directory: ~/go/mattermost/
# steps: # steps:
# - attach_workspace: # - attach_workspace:
# at: /go/src/github.com/mattermost/ # at: ~/go/mattermost/
# - run: # - run:
# command: | # command: |
# cd mattermost-server # cd mattermost-server
@@ -57,10 +57,10 @@ jobs:
build: build:
docker: docker:
- image: mattermost/mattermost-build-server:oct-18-2019 - image: mattermost/mattermost-build-server:oct-18-2019
working_directory: /go/src/github.com/mattermost working_directory: ~/go/mattermost
steps: steps:
- attach_workspace: - attach_workspace:
at: /go/src/github.com/mattermost/ at: ~/go/mattermost/
- run: - run:
command: | command: |
echo "Installing golangci-lint" echo "Installing golangci-lint"
@@ -71,13 +71,13 @@ jobs:
make build BUILD_NUMBER='${CIRCLE_BRANCH}-${CIRCLE_BUILD_NUM}' make build BUILD_NUMBER='${CIRCLE_BRANCH}-${CIRCLE_BUILD_NUM}'
make package BUILD_NUMBER='${CIRCLE_BRANCH}-${CIRCLE_BUILD_NUM}' make package BUILD_NUMBER='${CIRCLE_BRANCH}-${CIRCLE_BUILD_NUM}'
- store_artifacts: - store_artifacts:
path: /go/src/github.com/mattermost/mattermost-server/dist/mattermost-team-linux-amd64.tar.gz path: ~/go/mattermost/mattermost-server/dist/mattermost-team-linux-amd64.tar.gz
- store_artifacts: - store_artifacts:
path: /go/src/github.com/mattermost/mattermost-server/dist/mattermost-team-osx-amd64.tar.gz path: ~/go/mattermost/mattermost-server/dist/mattermost-team-osx-amd64.tar.gz
- store_artifacts: - store_artifacts:
path: /go/src/github.com/mattermost/mattermost-server/dist/mattermost-team-windows-amd64.zip path: ~/go/mattermost/mattermost-server/dist/mattermost-team-windows-amd64.zip
- persist_to_workspace: - persist_to_workspace:
root: /go/src/github.com/mattermost root: ~/go/mattermost
paths: paths:
- mattermost-server - mattermost-server
- mattermost-webapp - mattermost-webapp
@@ -87,7 +87,7 @@ jobs:
name: ubuntu name: ubuntu
steps: steps:
- attach_workspace: - attach_workspace:
at: ~/go/src/github.com/mattermost at: ~/go/mattermost
- run: - run:
name: Run Docker compose name: Run Docker compose
command: | command: |
@@ -123,8 +123,8 @@ jobs:
--env MM_EMAILSETTINGS_SMTPSERVER=inbucket \ --env MM_EMAILSETTINGS_SMTPSERVER=inbucket \
--env MM_EMAILSETTINGS_SMTPPORT=10025 \ --env MM_EMAILSETTINGS_SMTPPORT=10025 \
--env MM_ELASTICSEARCHSETTINGS_CONNECTIONURL=http://elasticsearch:9200 \ --env MM_ELASTICSEARCHSETTINGS_CONNECTIONURL=http://elasticsearch:9200 \
-v ~/go/src:/go/src \ -v ~/go/mattermost:/go/mattermost \
-w /go/src/github.com/mattermost/mattermost-server \ -w /go/mattermost/mattermost-server \
mattermost/mattermost-build-server:oct-18-2019 \ mattermost/mattermost-build-server:oct-18-2019 \
bash -c 'ulimit -n 8096; make test-server BUILD_NUMBER="$CIRCLE_BRANCH-$CIRCLE_PREVIOUS_BUILD_NUM" TESTFLAGS= TESTFLAGSEE=' bash -c 'ulimit -n 8096; make test-server BUILD_NUMBER="$CIRCLE_BRANCH-$CIRCLE_PREVIOUS_BUILD_NUM" TESTFLAGS= TESTFLAGSEE='
no_output_timeout: 1h no_output_timeout: 1h
@@ -140,7 +140,7 @@ jobs:
docker stats -a --no-stream > logs/docker_stats docker stats -a --no-stream > logs/docker_stats
tar -czvf logs/docker_logs.tar.gz logs/docker-compose_logs logs/docker_ps logs/docker_stats tar -czvf logs/docker_logs.tar.gz logs/docker-compose_logs logs/docker_ps logs/docker_stats
- store_artifacts: - store_artifacts:
path: ~/go/src/github.com/mattermost/mattermost-server/build/logs path: ~/go/mattermost/mattermost-server/build/logs
- run: - run:
when: always when: always
command: | command: |
@@ -148,16 +148,16 @@ jobs:
mkdir -p test-results mkdir -p test-results
cp report.xml test-results cp report.xml test-results
- store_test_results: - store_test_results:
path: ~/go/src/github.com/mattermost/mattermost-server/test-results/ path: ~/go/mattermost/mattermost-server/test-results/
- store_artifacts: - store_artifacts:
path: ~/go/src/github.com/mattermost/mattermost-server/test-results/ path: ~/go/mattermost/mattermost-server/test-results/
test-schema: test-schema:
executor: executor:
name: ubuntu name: ubuntu
steps: steps:
- attach_workspace: - attach_workspace:
at: ~/go/src/github.com/mattermost at: ~/go/mattermost
- run: - run:
name: Run Docker compose name: Run Docker compose
command: | command: |
@@ -196,8 +196,8 @@ jobs:
--env MM_SQLSETTINGS_DRIVERNAME=postgres \ --env MM_SQLSETTINGS_DRIVERNAME=postgres \
--env MM_EMAILSETTINGS_SMTPPORT=10025 \ --env MM_EMAILSETTINGS_SMTPPORT=10025 \
--env MM_ELASTICSEARCHSETTINGS_CONNECTIONURL=http://elasticsearch:9200 \ --env MM_ELASTICSEARCHSETTINGS_CONNECTIONURL=http://elasticsearch:9200 \
-v ~/go/src:/go/src \ -v ~/go/mattermost:/go/mattermost \
-w /go/src/github.com/mattermost/mattermost-server \ -w /go/mattermost/mattermost-server \
mattermost/mattermost-build-server:oct-18-2019 \ mattermost/mattermost-build-server:oct-18-2019 \
bash -c 'ulimit -n 8096; make ARGS="version" run-cli && make MM_SQLSETTINGS_DATASOURCE="postgres://mmuser:mostest@postgres:5432/latest?sslmode=disable&connect_timeout=10" ARGS="version" run-cli' bash -c 'ulimit -n 8096; make ARGS="version" run-cli && make MM_SQLSETTINGS_DATASOURCE="postgres://mmuser:mostest@postgres:5432/latest?sslmode=disable&connect_timeout=10" ARGS="version" run-cli'
echo "Generating dump" echo "Generating dump"
@@ -232,8 +232,8 @@ jobs:
--env MM_SQLSETTINGS_DRIVERNAME=mysql \ --env MM_SQLSETTINGS_DRIVERNAME=mysql \
--env MM_EMAILSETTINGS_SMTPPORT=10025 \ --env MM_EMAILSETTINGS_SMTPPORT=10025 \
--env MM_ELASTICSEARCHSETTINGS_CONNECTIONURL=http://elasticsearch:9200 \ --env MM_ELASTICSEARCHSETTINGS_CONNECTIONURL=http://elasticsearch:9200 \
-v ~/go/src:/go/src \ -v ~/go/mattermost:/go/mattermost \
-w /go/src/github.com/mattermost/mattermost-server \ -w /go/mattermost/mattermost-server \
mattermost/mattermost-build-server:oct-18-2019 \ mattermost/mattermost-build-server:oct-18-2019 \
bash -c 'ulimit -n 8096; make ARGS="version" run-cli && make MM_SQLSETTINGS_DATASOURCE="mmuser:mostest@tcp(mysql:3306)/latest?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s" ARGS="version" run-cli' bash -c 'ulimit -n 8096; make ARGS="version" run-cli && make MM_SQLSETTINGS_DATASOURCE="mmuser:mostest@tcp(mysql:3306)/latest?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s" ARGS="version" run-cli'
@@ -255,32 +255,32 @@ jobs:
upload-s3-sha: upload-s3-sha:
docker: docker:
- image: 'circleci/python:2.7' - image: 'circleci/python:2.7'
working_directory: ~/go/src/github.com/mattermost/enterprise working_directory: ~/go/mattermost/enterprise
steps: steps:
- attach_workspace: - attach_workspace:
at: ~/go/src/github.com/mattermost/ at: ~/go/mattermost/
- run: - run:
command: | command: |
cd ~/go/src/github.com/mattermost/mattermost-server/dist/ cd ~/go/mattermost/mattermost-server/dist/
rm -rf mattermost rm -rf mattermost
- aws-s3/copy: - aws-s3/copy:
from: ~/go/src/github.com/mattermost/mattermost-server/dist/ from: ~/go/mattermost/mattermost-server/dist/
to: "s3://pr-builds.mattermost.com/mattermost-server/commit/${CIRCLE_SHA1}/" to: "s3://pr-builds.mattermost.com/mattermost-server/commit/${CIRCLE_SHA1}/"
arguments: --acl public-read --cache-control "no-cache" --recursive arguments: --acl public-read --cache-control "no-cache" --recursive
upload-s3: upload-s3:
docker: docker:
- image: 'circleci/python:2.7' - image: 'circleci/python:2.7'
working_directory: ~/go/src/github.com/mattermost/enterprise working_directory: ~/go/mattermost/enterprise
steps: steps:
- attach_workspace: - attach_workspace:
at: ~/go/src/github.com/mattermost/ at: ~/go/mattermost/
- run: - run:
command: | command: |
cd ~/go/src/github.com/mattermost/mattermost-server/dist/ cd ~/go/mattermost/mattermost-server/dist/
rm -rf mattermost rm -rf mattermost
- aws-s3/copy: - aws-s3/copy:
from: ~/go/src/github.com/mattermost/mattermost-server/dist/ from: ~/go/mattermost/mattermost-server/dist/
to: s3://pr-builds.mattermost.com/mattermost-server/$(echo "${CIRCLE_BRANCH}" | sed 's/pull\//PR-/g')/ to: s3://pr-builds.mattermost.com/mattermost-server/$(echo "${CIRCLE_BRANCH}" | sed 's/pull\//PR-/g')/
arguments: --acl public-read --cache-control "no-cache" --recursive arguments: --acl public-read --cache-control "no-cache" --recursive