8 AGAMA_ARTIFACTS_LINUX: linux64.tar.gz
9 AGAMA_ARTIFACTS_MACOS: osx.tar.gz
10 AGAMA_ARTIFACTS_WINDOWS: win64.zip
11 VERUS_CLI_DEBIAN: verus-cli-v${VERSION}-beta-amd64.deb
12 VERUS_CLI_LINUX_PORTABLE: verus-cli-linux-v$VERSION-beta.tar.gz
13 VERUS_CLI_WINDOWS_PORTABLE: verus-cli-windows-v$VERSION-beta.zip
14 VERUS_CLI_MACOS_PORTABLE: verus-cli-mac-v$VERSION-beta.tar.gz
18 image: asherd/veruscoin-cross-compiler:linux
20 DOCKER_DRIVER: overlay2
27 before_script: # Setup Cache
28 - rm -rf /root/.ccache || true
29 - mv .ccache /root/ || true
32 - ./makeReleaseLinux.sh
33 - dos2unix kmd/linux/verus-cli/README.txt
34 - tar -C kmd/linux/ -czvf $VERUS_CLI_LINUX_PORTABLE verus-cli ./
35 - mv kmd/linux/verus-cli kmd/linux/linux64
36 - tar -C kmd/linux/ -czvf $AGAMA_ARTIFACTS_LINUX linux64 ./
38 - mv /root/.ccache ./ || true
46 - $VERUS_CLI_LINUX_PORTABLE
47 - $AGAMA_ARTIFACTS_LINUX
52 image: asherd/veruscoin-cross-compiler:latest
54 DOCKER_DRIVER: overlay2
63 - mkdir .ccache || echo ccache exists
64 - ln -s $PWD/.ccache /root/.ccache
65 - mkdir .zcash-params || echo zcash-params exists
66 - mkdir .cargo || echo .cargo exists
67 - ln -s $PWD/.cargo /root/.cargo
70 - ./makeReleaseWindows.sh
72 - zip -r $VERUS_CLI_WINDOWS_PORTABLE verus-cli
73 - mv $VERUS_CLI_WINDOWS_PORTABLE ../..
75 - zip -r $AGAMA_ARTIFACTS_WINDOWS win64
76 - mv $AGAMA_ARTIFACTS_WINDOWS ../..
79 - $VERUS_CLI_WINDOWS_PORTABLE
80 - $AGAMA_ARTIFACTS_WINDOWS
92 - zcutil/build-mac.sh | xcpretty
94 - dos2unix kmd/mac/verus-cli/README.txt
95 - tar -C kmd/mac/ -czvf $VERUS_CLI_MACOS_PORTABLE verus-cli ./
96 - mv kmd/mac/verus-cli kmd/mac/osx
97 - tar -C kmd/mac/ -czvf $AGAMA_ARTIFACTS_MACOS osx ./
100 - $VERUS_CLI_MACOS_PORTABLE
101 - $AGAMA_ARTIFACTS_MACOS
108 DOCKER_DRIVER: overlay2
113 - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
115 --env SOURCE_CODE="$PWD"
116 --volume "$PWD":/code
117 --volume /var/run/docker.sock:/var/run/docker.sock
118 "registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code
120 paths: [gl-code-quality-report.json]
126 DOCKER_DRIVER: overlay2
131 - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
133 --env SAST_CONFIDENCE_LEVEL="${SAST_CONFIDENCE_LEVEL:-3}"
134 --volume "$PWD:/code"
135 --volume /var/run/docker.sock:/var/run/docker.sock
136 "registry.gitlab.com/gitlab-org/security-products/sast:$SP_VERSION" /app/bin/run /code
138 paths: [gl-sast-report.json]
145 DOCKER_DRIVER: overlay2
150 - export LICENSE_MANAGEMENT_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
152 --volume "$PWD:/code"
153 "registry.gitlab.com/gitlab-org/security-products/license-management:$LICENSE_MANAGEMENT_VERSION" analyze /code
155 paths: [gl-license-management-report.json]
160 DOCKER_DRIVER: overlay2
163 - apt update && apt install -y wget g++-multilib libcurl3 python
165 - tar -xzvf $VERUS_CLI_LINUX_PORTABLE
166 - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
167 - python qa/verus-cli-tests/verus-cli-tester.py
178 DOCKER_DRIVER: overlay2
181 - apt update && apt install -y wget g++-multilib libcurl3 python
183 - tar -xzvf $VERUS_CLI_LINUX_PORTABLE
184 - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
185 - python qa/verus-cli-tests/verus-cli-tester.py
193 .osx:sierra: # fetch-params.sh needs to be fixed for MacOS
197 - tar -xzvf $VERUS_CLI_MACOS_PORTABLE
198 - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
199 - python qa/verus-cli-tests/verus-cli-tester.py
207 .osx:high-sierra: # fetch-params.sh needs to be fixed for MacOS
209 tags: ["High Sierra"]
211 - tar -xzvf $VERUS_CLI_MACOS_PORTABLE
212 - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
213 - python qa/verus-cli-tests/verus-cli-tester.py
225 - PowerShell Expand-Archive -Path %VERUS_CLI_WINDOWS_PORTABLE% -DestinationPath %CI_PROJECT_DIR%
226 - set PATH=%PATH%;%CI_PROJECT_DIR%\verus-cli
227 - qa\verus-cli-tests\verus-cli-tester.py
237 image: google/cloud-sdk:alpine
239 DOCKER_DRIVER: overlay2
245 - mkdir -p $CI_COMMIT_REF_NAME/Windows
246 - mkdir -p $CI_COMMIT_REF_NAME/Linux
247 - mkdir -p $CI_COMMIT_REF_NAME/MacOS
248 - mv $VERUS_CLI_WINDOWS_PORTABLE $AGAMA_ARTIFACTS_WINDOWS $CI_COMMIT_REF_NAME/Windows
249 - mv $VERUS_CLI_LINUX_PORTABLE $AGAMA_ARTIFACTS_LINUX $CI_COMMIT_REF_NAME/Linux
250 - mv $VERUS_CLI_MACOS_PORTABLE $AGAMA_ARTIFACTS_MACOS $CI_COMMIT_REF_NAME/MacOS
251 - echo "$AUTH_KEY" > AUTH_KEY.json
252 - gcloud auth activate-service-account --key-file AUTH_KEY.json
253 - gsutil rsync -r $CI_COMMIT_REF_NAME/ $STAGING/VerusCoin/$CI_COMMIT_REF_NAME/