Updating CI config
This commit is contained in:
196
.gitlab-ci.yml
196
.gitlab-ci.yml
@@ -1,9 +1,7 @@
|
|||||||
stages:
|
stages:
|
||||||
- build
|
- build
|
||||||
- test
|
- test
|
||||||
- package
|
- deploy
|
||||||
- deploy
|
|
||||||
|
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
VERSION: 0.3.12
|
VERSION: 0.3.12
|
||||||
@@ -13,9 +11,9 @@ variables:
|
|||||||
VERUS_CLI_LINUX: verus-cli-linux-v$VERSION-beta.tar.gz
|
VERUS_CLI_LINUX: verus-cli-linux-v$VERSION-beta.tar.gz
|
||||||
VERUS_CLI_WINDOWS: verus-cli-windows-v$VERSION-beta.zip
|
VERUS_CLI_WINDOWS: verus-cli-windows-v$VERSION-beta.zip
|
||||||
VERUS_CLI_MACOS: verus-cli-mac-v$VERSION-beta.tar.gz
|
VERUS_CLI_MACOS: verus-cli-mac-v$VERSION-beta.tar.gz
|
||||||
WINDOWS_INSTALLER: VerusCoin-v$VERSION-beta-windows-installer.exe
|
|
||||||
|
|
||||||
.build:linux:
|
|
||||||
|
build:linux:
|
||||||
image: asherd/veruscoin-cross-compiler:linux
|
image: asherd/veruscoin-cross-compiler:linux
|
||||||
variables:
|
variables:
|
||||||
DOCKER_DRIVER: overlay2
|
DOCKER_DRIVER: overlay2
|
||||||
@@ -26,13 +24,13 @@ variables:
|
|||||||
script:
|
script:
|
||||||
- zcutil/build.sh -j4
|
- zcutil/build.sh -j4
|
||||||
- cp src/komodod src/komodo-cli kmd/linux/verus-cli
|
- cp src/komodod src/komodo-cli kmd/linux/verus-cli
|
||||||
- chmod +x kmd/linux/verus-cli/komodo
|
|
||||||
- chmod +x kmd/linux/verus-cli/komodod
|
- chmod +x kmd/linux/verus-cli/komodod
|
||||||
|
- chmod +x kmd/linux/verus-cli/komodo-cli
|
||||||
- chmod +x kmd/linux/verus-cli/verus
|
- chmod +x kmd/linux/verus-cli/verus
|
||||||
- chmod +x kmd/linux/verus-cli/verusd
|
- chmod +x kmd/linux/verus-cli/verusd
|
||||||
- chmod +x kmd/linux/verus-cli/fetch-params
|
- chmod +x kmd/linux/verus-cli/fetch-params
|
||||||
- dos2unix kmd/linux/verus-cli/README.txt
|
- dos2unix kmd/linux/verus-cli/README.txt
|
||||||
- tar -C kmd/linux/ -czvf $VERUS_CLI_LINUX_PORTABLE verus-cli ./
|
- tar -C kmd/linux/ -czvf $VERUS_CLI_LINUX verus-cli ./
|
||||||
- mv kmd/linux/verus-cli kmd/linux/linux64
|
- mv kmd/linux/verus-cli kmd/linux/linux64
|
||||||
- tar -C kmd/linux/ -czvf $AGAMA_ARTIFACTS_LINUX linux64 ./
|
- tar -C kmd/linux/ -czvf $AGAMA_ARTIFACTS_LINUX linux64 ./
|
||||||
after_script:
|
after_script:
|
||||||
@@ -44,7 +42,7 @@ variables:
|
|||||||
- .ccache
|
- .ccache
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- $VERUS_CLI_LINUX_PORTABLE
|
- $VERUS_CLI_LINUX
|
||||||
- $AGAMA_ARTIFACTS_LINUX
|
- $AGAMA_ARTIFACTS_LINUX
|
||||||
expire_in: 1 week
|
expire_in: 1 week
|
||||||
|
|
||||||
@@ -61,28 +59,28 @@ build:windows:
|
|||||||
- .ccache
|
- .ccache
|
||||||
- .cargo
|
- .cargo
|
||||||
before_script:
|
before_script:
|
||||||
- mkdir .ccache || echo ccache exists
|
- mkdir .ccache || echo ccache exists
|
||||||
- ln -s $PWD/.ccache /root/.ccache
|
- ln -s $PWD/.ccache /root/.ccache
|
||||||
- mkdir .zcash-params || echo zcash-params exists
|
- mkdir .zcash-params || echo zcash-params exists
|
||||||
- mkdir .cargo || echo .cargo exists
|
- mkdir .cargo || echo .cargo exists
|
||||||
- ln -s $PWD/.cargo /root/.cargo
|
- ln -s $PWD/.cargo /root/.cargo
|
||||||
script:
|
script:
|
||||||
- zcutil/build-win.sh
|
- zcutil/build-win.sh
|
||||||
- ./makeReleaseWindows.sh
|
- cp src/komodod.exe src/komodo-cli.exe src/komodo-tx.exe kmd/windows/verus-cli
|
||||||
- cd kmd/windows/
|
- cd kmd/windows/
|
||||||
- zip -r $VERUS_CLI_WINDOWS_PORTABLE verus-cli
|
- zip -r $VERUS_CLI_WINDOWS verus-cli
|
||||||
- mv $VERUS_CLI_WINDOWS_PORTABLE ../..
|
- mv $VERUS_CLI_WINDOWS ../..
|
||||||
- mv verus-cli win64
|
- mv verus-cli win64
|
||||||
- zip -r $AGAMA_ARTIFACTS_WINDOWS win64
|
- zip -r $AGAMA_ARTIFACTS_WINDOWS win64
|
||||||
- mv $AGAMA_ARTIFACTS_WINDOWS ../..
|
- mv $AGAMA_ARTIFACTS_WINDOWS ../..
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- $VERUS_CLI_WINDOWS_PORTABLE
|
- $VERUS_CLI_WINDOWS
|
||||||
- $AGAMA_ARTIFACTS_WINDOWS
|
- $AGAMA_ARTIFACTS_WINDOWS
|
||||||
expire_in: 1 week
|
expire_in: 1 week
|
||||||
|
|
||||||
|
|
||||||
.build:mac:
|
build:mac:
|
||||||
stage: build
|
stage: build
|
||||||
tags: ["High Sierra"]
|
tags: ["High Sierra"]
|
||||||
cache:
|
cache:
|
||||||
@@ -90,15 +88,16 @@ build:windows:
|
|||||||
paths:
|
paths:
|
||||||
- depends/built
|
- depends/built
|
||||||
script:
|
script:
|
||||||
- zcutil/build-mac.sh | xcpretty
|
- brew bundle
|
||||||
- ./makeReleaseMac.sh
|
- zcutil/build-mac.sh | xcpretty
|
||||||
- dos2unix kmd/mac/verus-cli/README.txt
|
- ./makeReleaseMac.sh
|
||||||
- tar -C kmd/mac/ -czvf $VERUS_CLI_MACOS_PORTABLE verus-cli ./
|
- dos2unix kmd/mac/verus-cli/README.txt
|
||||||
- mv kmd/mac/verus-cli kmd/mac/osx
|
- tar -C kmd/mac/ -czvf $VERUS_CLI_MACOS verus-cli ./
|
||||||
- tar -C kmd/mac/ -czvf $AGAMA_ARTIFACTS_MACOS osx ./
|
- mv kmd/mac/verus-cli kmd/mac/osx
|
||||||
|
- tar -C kmd/mac/ -czvf $AGAMA_ARTIFACTS_MACOS osx ./
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- $VERUS_CLI_MACOS_PORTABLE
|
- $VERUS_CLI_MACOS
|
||||||
- $AGAMA_ARTIFACTS_MACOS
|
- $AGAMA_ARTIFACTS_MACOS
|
||||||
expire_in: 1 week
|
expire_in: 1 week
|
||||||
|
|
||||||
@@ -109,14 +108,14 @@ build:windows:
|
|||||||
DOCKER_DRIVER: overlay2
|
DOCKER_DRIVER: overlay2
|
||||||
allow_failure: true
|
allow_failure: true
|
||||||
services:
|
services:
|
||||||
- docker:stable-dind
|
- docker:stable-dind
|
||||||
script:
|
script:
|
||||||
- export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
|
- export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
|
||||||
- docker run
|
- docker run
|
||||||
--env SOURCE_CODE="$PWD"
|
--env SOURCE_CODE="$PWD"
|
||||||
--volume "$PWD":/code
|
--volume "$PWD":/code
|
||||||
--volume /var/run/docker.sock:/var/run/docker.sock
|
--volume /var/run/docker.sock:/var/run/docker.sock
|
||||||
"registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code
|
"registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code
|
||||||
artifacts:
|
artifacts:
|
||||||
paths: [gl-code-quality-report.json]
|
paths: [gl-code-quality-report.json]
|
||||||
|
|
||||||
@@ -127,14 +126,14 @@ build:windows:
|
|||||||
DOCKER_DRIVER: overlay2
|
DOCKER_DRIVER: overlay2
|
||||||
allow_failure: true
|
allow_failure: true
|
||||||
services:
|
services:
|
||||||
- docker:stable-dind
|
- docker:stable-dind
|
||||||
script:
|
script:
|
||||||
- export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
|
- export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
|
||||||
- docker run
|
- docker run
|
||||||
--env SAST_CONFIDENCE_LEVEL="${SAST_CONFIDENCE_LEVEL:-3}"
|
--env SAST_CONFIDENCE_LEVEL="${SAST_CONFIDENCE_LEVEL:-3}"
|
||||||
--volume "$PWD:/code"
|
--volume "$PWD:/code"
|
||||||
--volume /var/run/docker.sock:/var/run/docker.sock
|
--volume /var/run/docker.sock:/var/run/docker.sock
|
||||||
"registry.gitlab.com/gitlab-org/security-products/sast:$SP_VERSION" /app/bin/run /code
|
"registry.gitlab.com/gitlab-org/security-products/sast:$SP_VERSION" /app/bin/run /code
|
||||||
artifacts:
|
artifacts:
|
||||||
paths: [gl-sast-report.json]
|
paths: [gl-sast-report.json]
|
||||||
|
|
||||||
@@ -146,12 +145,12 @@ build:windows:
|
|||||||
DOCKER_DRIVER: overlay2
|
DOCKER_DRIVER: overlay2
|
||||||
allow_failure: true
|
allow_failure: true
|
||||||
services:
|
services:
|
||||||
- docker:stable-dind
|
- docker:stable-dind
|
||||||
script:
|
script:
|
||||||
- export LICENSE_MANAGEMENT_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
|
- export LICENSE_MANAGEMENT_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
|
||||||
- docker run
|
- docker run
|
||||||
--volume "$PWD:/code"
|
--volume "$PWD:/code"
|
||||||
"registry.gitlab.com/gitlab-org/security-products/license-management:$LICENSE_MANAGEMENT_VERSION" analyze /code
|
"registry.gitlab.com/gitlab-org/security-products/license-management:$LICENSE_MANAGEMENT_VERSION" analyze /code
|
||||||
artifacts:
|
artifacts:
|
||||||
paths: [gl-license-management-report.json]
|
paths: [gl-license-management-report.json]
|
||||||
|
|
||||||
@@ -162,16 +161,16 @@ build:windows:
|
|||||||
DOCKER_DRIVER: overlay2
|
DOCKER_DRIVER: overlay2
|
||||||
stage: test
|
stage: test
|
||||||
before_script:
|
before_script:
|
||||||
- apt update && apt install -y wget g++-multilib libcurl3 python
|
- apt update && apt install -y wget g++-multilib libcurl3 python
|
||||||
script:
|
script:
|
||||||
- tar -xzvf $VERUS_CLI_LINUX_PORTABLE
|
- tar -xzvf $VERUS_CLI_LINUX
|
||||||
- export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
|
- export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
|
||||||
- python qa/verus-cli-tests/verus-cli-tester.py
|
- python qa/verus-cli-tests/verus-cli-tester.py
|
||||||
artifacts:
|
artifacts:
|
||||||
paths: [log.txt]
|
paths: [log.txt]
|
||||||
expire_in: 1 week
|
expire_in: 1 week
|
||||||
dependencies:
|
dependencies:
|
||||||
- build:linux
|
- build:linux
|
||||||
|
|
||||||
|
|
||||||
.ubuntu:bionic:
|
.ubuntu:bionic:
|
||||||
@@ -180,81 +179,58 @@ build:windows:
|
|||||||
DOCKER_DRIVER: overlay2
|
DOCKER_DRIVER: overlay2
|
||||||
stage: test
|
stage: test
|
||||||
before_script:
|
before_script:
|
||||||
- apt update && apt install -y wget g++-multilib libcurl3 python
|
- apt update && apt install -y wget g++-multilib libcurl3 python
|
||||||
script:
|
script:
|
||||||
- tar -xzvf $VERUS_CLI_LINUX_PORTABLE
|
- tar -xzvf $VERUS_CLI_LINUX
|
||||||
- export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
|
- export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
|
||||||
- python qa/verus-cli-tests/verus-cli-tester.py
|
- python qa/verus-cli-tests/verus-cli-tester.py
|
||||||
artifacts:
|
artifacts:
|
||||||
paths: [log.txt]
|
paths: [log.txt]
|
||||||
expire_in: 1 week
|
expire_in: 1 week
|
||||||
dependencies:
|
dependencies:
|
||||||
- build:linux
|
- build:linux
|
||||||
|
|
||||||
|
|
||||||
.osx:sierra: # fetch-params.sh needs to be fixed for MacOS
|
.osx:sierra: # fetch-params.sh needs to be fixed for MacOS
|
||||||
stage: test
|
stage: test
|
||||||
tags: ["Sierra"]
|
tags: ["Sierra"]
|
||||||
script:
|
script:
|
||||||
- tar -xzvf $VERUS_CLI_MACOS_PORTABLE
|
- tar -xzvf $VERUS_CLI_MACOS
|
||||||
- export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
|
- export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
|
||||||
- python qa/verus-cli-tests/verus-cli-tester.py
|
- python qa/verus-cli-tests/verus-cli-tester.py
|
||||||
artifacts:
|
artifacts:
|
||||||
paths: [log.txt]
|
paths: [log.txt]
|
||||||
expire_in: 1 week
|
expire_in: 1 week
|
||||||
dependencies:
|
dependencies:
|
||||||
- build:mac
|
- build:mac
|
||||||
|
|
||||||
|
|
||||||
.osx:high-sierra: # fetch-params.sh needs to be fixed for MacOS
|
.osx:high-sierra: # fetch-params.sh needs to be fixed for MacOS
|
||||||
stage: test
|
stage: test
|
||||||
tags: ["High Sierra"]
|
tags: ["High Sierra"]
|
||||||
script:
|
script:
|
||||||
- tar -xzvf $VERUS_CLI_MACOS_PORTABLE
|
- tar -xzvf $VERUS_CLI_MACOS
|
||||||
- export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
|
- export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
|
||||||
- python qa/verus-cli-tests/verus-cli-tester.py
|
- python qa/verus-cli-tests/verus-cli-tester.py
|
||||||
artifacts:
|
artifacts:
|
||||||
paths: [log.txt]
|
paths: [log.txt]
|
||||||
expire_in: 1 week
|
expire_in: 1 week
|
||||||
dependencies:
|
dependencies:
|
||||||
- build:mac
|
- build:mac
|
||||||
|
|
||||||
|
|
||||||
.windows:10:
|
.windows:10:
|
||||||
stage: test
|
stage: test
|
||||||
tags: ["Windows 10"]
|
tags: ["Windows 10"]
|
||||||
script:
|
script:
|
||||||
- PowerShell Expand-Archive -Path %VERUS_CLI_WINDOWS_PORTABLE% -DestinationPath %CI_PROJECT_DIR%
|
- PowerShell Expand-Archive -Path %VERUS_CLI_WINDOWS% -DestinationPath %CI_PROJECT_DIR%
|
||||||
- set PATH=%PATH%;%CI_PROJECT_DIR%\verus-cli
|
- set PATH=%PATH%;%CI_PROJECT_DIR%\verus-cli
|
||||||
- qa\verus-cli-tests\verus-cli-tester.py
|
- qa\verus-cli-tests\verus-cli-tester.py
|
||||||
artifacts:
|
artifacts:
|
||||||
paths: [log.txt]
|
paths: [log.txt]
|
||||||
expire_in: 1 week
|
expire_in: 1 week
|
||||||
dependencies:
|
dependencies:
|
||||||
- build:windows
|
- build:windows
|
||||||
|
|
||||||
package:
|
|
||||||
stage: package
|
|
||||||
image: asherd/agama-builder
|
|
||||||
variables:
|
|
||||||
DOCKER_DRIVER: overlay2
|
|
||||||
dependencies:
|
|
||||||
- build:windows
|
|
||||||
before_script:
|
|
||||||
- unzip $VERUS_CLI_WINDOWS_PORTABLE
|
|
||||||
- echo "$AUTH_KEY" > AUTH_KEY.json
|
|
||||||
- gcloud auth activate-service-account --key-file AUTH_KEY.json
|
|
||||||
- rm AUTH_KEY.json
|
|
||||||
- gsutil cp $STAGING/Agama/installer-prototype/Windows/Agama-win32-x64-v${VERSION}-beta.zip .
|
|
||||||
- unzip Agama-win32-x64-v${VERSION}-beta.zip
|
|
||||||
- git clone https://github.com/VerusCoin/Media-Assets --single-branch -b master
|
|
||||||
- mkdir -p assets/imgs/
|
|
||||||
- cp Media-Assets/Logos/PNG/* assets/imgs/
|
|
||||||
script:
|
|
||||||
- builder build zcutil/VerusCoin.xml windows --setvars project.version=$VERSION-beta
|
|
||||||
- mv builds/$WINDOWS_INSTALLER .
|
|
||||||
artifacts:
|
|
||||||
paths: [$WINDOWS_INSTALLER]
|
|
||||||
|
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
@@ -263,19 +239,19 @@ deploy:
|
|||||||
variables:
|
variables:
|
||||||
DOCKER_DRIVER: overlay2
|
DOCKER_DRIVER: overlay2
|
||||||
dependencies:
|
dependencies:
|
||||||
#- build:linux
|
- build:linux
|
||||||
#- build:windows
|
- build:windows
|
||||||
#- build:mac
|
- build:mac
|
||||||
- package
|
|
||||||
script:
|
script:
|
||||||
#- mkdir -p $CI_COMMIT_REF_NAME/Windows
|
- mkdir Windows
|
||||||
#- mkdir -p $CI_COMMIT_REF_NAME/Linux
|
- mkdir Linux
|
||||||
#- mkdir -p $CI_COMMIT_REF_NAME/MacOS
|
- mkdir MacOS
|
||||||
#- mv $VERUS_CLI_WINDOWS_PORTABLE $AGAMA_ARTIFACTS_WINDOWS $WINDOWS_INSTALLER $CI_COMMIT_REF_NAME/Windows
|
- mv $VERUS_CLI_WINDOWS $AGAMA_ARTIFACTS_WINDOWS Windows
|
||||||
#- mv $VERUS_CLI_LINUX_PORTABLE $AGAMA_ARTIFACTS_LINUX $CI_COMMIT_REF_NAME/Linux
|
- mv $VERUS_CLI_LINUX $AGAMA_ARTIFACTS_LINUX Linux
|
||||||
#- mv $VERUS_CLI_MACOS_PORTABLE $AGAMA_ARTIFACTS_MACOS $CI_COMMIT_REF_NAME/MacOS
|
- mv $VERUS_CLI_MACOS $AGAMA_ARTIFACTS_MACOS MacOS
|
||||||
- echo "$AUTH_KEY" > AUTH_KEY.json
|
- echo "$AUTH_KEY" > AUTH_KEY.json
|
||||||
- gcloud auth activate-service-account --key-file AUTH_KEY.json
|
- gcloud auth activate-service-account --key-file AUTH_KEY.json
|
||||||
#- gsutil rsync -r $CI_COMMIT_REF_NAME/ $STAGING/VerusCoin/$CI_COMMIT_REF_NAME/
|
- gsutil cp -r Windows Linux MacOS $STAGING/VerusCoin/$CI_COMMIT_REF_NAME/
|
||||||
- gsutil cp $WINDOWS_INSTALLER $CI_COMMIT_REF_NAME/ $STAGING/VerusCoin/$CI_COMMIT_REF_NAME/Windows/
|
- curl -X POST -F token=$CI_JOB_TOKEN --form ref=$CI_COMMIT_REF_NAME https://gitlab.com/api/v4/projects/8018638/trigger/pipeline
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user