Updating CI config

This commit is contained in:
Asher Dawes
2018-08-20 12:23:05 -07:00
parent fff8a87b0c
commit 46d858beca

View File

@@ -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,17 +126,17 @@ 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]
.license_management: .license_management:
@@ -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