Skip to content
Snippets Groups Projects
Commit f80a360a authored by Sydney Anne Erickson's avatar Sydney Anne Erickson :chipmunk:
Browse files

Merge branch 'Anne/CIfix' into 'release'

Fixes for portable CI

See merge request !662
parents c8e9b996 5240c029
No related branches found
No related tags found
1 merge request!23Release
# From: https://about.gitlab.com/2017/09/21/how-to-create-ci-cd-pipeline-with-autodeploy-to-kubernetes-using-gitlab-and-helm/
variables:
REPO_DIR: gitlab.com/elixxir
REPO_NAME: client
DOCKER_IMAGE: elixxirlabs/cuda-go:go1.16-cuda11.1
MIN_CODE_COVERAGE: "35"
before_script: before_script:
##
## Go Setup
##
- go version || echo "Go executable not found." - go version || echo "Go executable not found."
- echo $CI_BUILD_REF - echo $CI_BUILD_REF
- echo $CI_PROJECT_DIR - echo $CI_PROJECT_DIR
...@@ -23,12 +12,10 @@ before_script: ...@@ -23,12 +12,10 @@ before_script:
- git config --global url."git@$GITLAB_SERVER:".insteadOf "https://git.xx.network/" - git config --global url."git@$GITLAB_SERVER:".insteadOf "https://git.xx.network/"
- export PATH=$HOME/go/bin:$PATH - export PATH=$HOME/go/bin:$PATH
stages: stages:
- test - test
- build - build
- trigger_integration - trigger_integration
- trigger_release_integration
test: test:
stage: test stage: test
...@@ -65,9 +52,9 @@ build: ...@@ -65,9 +52,9 @@ build:
- tags - tags
script: script:
- mkdir -p release - mkdir -p release
- GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-w -s' ./... # - GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-w -s' ./...
- GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-w -s' -o release/client.linux64 main.go - GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-w -s' -o release/client.linux64 main.go
- GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-w -s' -o release/client.win64 main.go # - GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-w -s' -o release/client.win64 main.go
# - GOOS=windows GOARCH=386 CGO_ENABLED=0 go build -ldflags '-w -s' -o release/client.win32 main.go # - GOOS=windows GOARCH=386 CGO_ENABLED=0 go build -ldflags '-w -s' -o release/client.win32 main.go
- GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-w -s' -o release/client.darwin64 main.go - GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-w -s' -o release/client.darwin64 main.go
- /upload-artifacts.sh release/ - /upload-artifacts.sh release/
...@@ -81,7 +68,7 @@ tag: ...@@ -81,7 +68,7 @@ tag:
- master - master
image: $DOCKER_IMAGE image: $DOCKER_IMAGE
script: script:
- git remote add origin_tags git@gitlab.com:elixxir/client.git || true - git remote add origin_tags git@$GITLAB_SERVER:elixxir/client.git || true
- git tag $(release/client.linux64 version | grep "Elixxir Client v"| cut -d ' ' -f3) -f - git tag $(release/client.linux64 version | grep "Elixxir Client v"| cut -d ' ' -f3) -f
- git push origin_tags -f --tags - git push origin_tags -f --tags
...@@ -116,22 +103,20 @@ bindings-android: ...@@ -116,22 +103,20 @@ bindings-android:
- bindings.aar - bindings.aar
- bindings-sources.jar - bindings-sources.jar
trigger_integration: trigger-integration:
stage: trigger_integration stage: trigger_integration
script: trigger:
# UDB project: elixxir/integration
- "curl -X POST -F token=dcf1a672991bbc2520e96cea271b5a -F ref=master https://gitlab.com/api/v4/projects/6317316/trigger/pipeline" branch: $CI_COMMIT_REF_NAME
# integration
- "curl -X POST -F token=e34aa19ef1530e579c5d590873d3c6 -F ref=master https://gitlab.com/api/v4/projects/5615854/trigger/pipeline"
only: only:
- master - master
- release
trigger_release_integration: trigger-udb:
stage: trigger_release_integration stage: trigger_integration
script: trigger:
# UDB project: elixxir/user-discovery-bot
- "curl -X POST -F token=dcf1a672991bbc2520e96cea271b5a -F ref=release https://gitlab.com/api/v4/projects/6317316/trigger/pipeline" branch: $CI_COMMIT_REF_NAME
# integration
- "curl -X POST -F token=e34aa19ef1530e579c5d590873d3c6 -F ref=release -F \"variables[CLIENT_ID]=release\" -F \"variables[GATEWAY_ID]=release\" -F \"variables[REGISTRATION_ID]=release\" -F \"variables[SERVER_ID]=release\" -F \"variables[UDB_ID]=release\" https://gitlab.com/api/v4/projects/5615854/trigger/pipeline"
only: only:
- master
- release - release
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment