10 AGAMA_ARTIFACTS_LINUX: linux64.tar.gz
11 AGAMA_ARTIFACTS_MACOS: osx.tar.gz
12 AGAMA_ARTIFACTS_WINDOWS: win64.zip
13 VERUS_CLI_DEBIAN: verus-cli-v${VERSION}-beta-amd64.deb
14 VERUS_CLI_LINUX_PORTABLE: verus-cli-linux-v$VERSION-beta.tar.gz
15 VERUS_CLI_WINDOWS_PORTABLE: verus-cli-windows-v$VERSION-beta.zip
16 VERUS_CLI_MACOS_PORTABLE: verus-cli-mac-v$VERSION-beta.tar.gz
17 EASYDEX_GUI_ARTIFACT: build.tar.gz
20 image: asherd/veruscoin-cross-compiler:linux
22 DOCKER_DRIVER: overlay2
24 before_script: # Setup Cache
25 - rm -rf /root/.ccache || true
26 - mv .ccache /root/ || true
29 - ./makeReleaseLinux.sh
30 - dos2unix kmd/linux/verus-cli/README.txt
31 - tar -C kmd/linux/ -czvf $VERUS_CLI_LINUX_PORTABLE verus-cli ./
32 - mv kmd/linux/verus-cli kmd/linux/linux64
33 - tar -C kmd/linux/ -czvf $AGAMA_ARTIFACTS_LINUX linux64 ./
35 - mv /root/.ccache ./ || true
43 - $VERUS_CLI_LINUX_PORTABLE
44 - $AGAMA_ARTIFACTS_LINUX
49 image: asherd/veruscoin-cross-compiler:latest
51 DOCKER_DRIVER: overlay2
60 - mkdir .ccache || echo ccache exists
61 - ln -s $PWD/.ccache /root/.ccache
62 - mkdir .zcash-params || echo zcash-params exists
63 - mkdir .cargo || echo .cargo exists
64 - ln -s $PWD/.cargo /root/.cargo
67 - ./makeReleaseWindows.sh
69 - zip -r $VERUS_CLI_WINDOWS_PORTABLE verus-cli
70 - mv $VERUS_CLI_WINDOWS_PORTABLE ../..
72 - zip -r $AGAMA_ARTIFACTS_WINDOWS win64
73 - mv $AGAMA_ARTIFACTS_WINDOWS ../..
76 - $VERUS_CLI_WINDOWS_PORTABLE
77 - $AGAMA_ARTIFACTS_WINDOWS
89 - zcutil/build-mac.sh | xcpretty
91 - dos2unix kmd/mac/verus-cli/README.txt
92 - tar -C kmd/mac/ -czvf $VERUS_CLI_MACOS_PORTABLE verus-cli ./
93 - mv kmd/mac/verus-cli kmd/mac/osx
94 - tar -C kmd/mac/ -czvf $AGAMA_ARTIFACTS_MACOS osx ./
97 - $VERUS_CLI_MACOS_PORTABLE
98 - $AGAMA_ARTIFACTS_MACOS
105 DOCKER_DRIVER: overlay2
110 - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
112 --env SOURCE_CODE="$PWD"
113 --volume "$PWD":/code
114 --volume /var/run/docker.sock:/var/run/docker.sock
115 "registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code
117 paths: [gl-code-quality-report.json]
123 DOCKER_DRIVER: overlay2
128 - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
130 --env SAST_CONFIDENCE_LEVEL="${SAST_CONFIDENCE_LEVEL:-3}"
131 --volume "$PWD:/code"
132 --volume /var/run/docker.sock:/var/run/docker.sock
133 "registry.gitlab.com/gitlab-org/security-products/sast:$SP_VERSION" /app/bin/run /code
135 paths: [gl-sast-report.json]
142 DOCKER_DRIVER: overlay2
147 - export LICENSE_MANAGEMENT_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
149 --volume "$PWD:/code"
150 "registry.gitlab.com/gitlab-org/security-products/license-management:$LICENSE_MANAGEMENT_VERSION" analyze /code
152 paths: [gl-license-management-report.json]
158 DOCKER_DRIVER: overlay2
161 - apt update && apt install -y wget g++-multilib libcurl3 python
163 - tar -xzvf $VERUS_CLI_LINUX_PORTABLE
164 - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
165 - python qa/verus-cli-tests/verus-cli-tester.py
176 DOCKER_DRIVER: overlay2
179 - apt update && apt install -y wget g++-multilib libcurl3 python
181 - tar -xzvf $VERUS_CLI_LINUX_PORTABLE
182 - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
183 - python qa/verus-cli-tests/verus-cli-tester.py
191 .osx:sierra: # fetch-params.sh needs to be fixed for MacOS
195 - tar -xzvf $VERUS_CLI_MACOS_PORTABLE
196 - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
197 - python qa/verus-cli-tests/verus-cli-tester.py
205 .osx:high-sierra: # fetch-params.sh needs to be fixed for MacOS
207 tags: ["High Sierra"]
209 - tar -xzvf $VERUS_CLI_MACOS_PORTABLE
210 - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
211 - python qa/verus-cli-tests/verus-cli-tester.py
223 - PowerShell Expand-Archive -Path %VERUS_CLI_WINDOWS_PORTABLE% -DestinationPath %CI_PROJECT_DIR%
224 - set PATH=%PATH%;%CI_PROJECT_DIR%\verus-cli
225 - qa\verus-cli-tests\verus-cli-tester.py
234 image: asherd/agama-builder
236 DOCKER_DRIVER: overlay2
240 - echo "$AUTH_KEY" > AUTH_KEY.json
241 - gcloud auth activate-service-account --key-file AUTH_KEY.json
243 - git clone https://github.com/VerusCoin/Media-Assets --single-branch -b master
245 - cp Media-Assets/Logos/PNG/* assets/imgs/
246 - git clone --single-branch -b installer-prototype https://github.com/VerusCoin/Agama.git
248 - gsutil cp $STAGING/EasyDEX-GUI/$CI_COMMIT_REF_NAME/$EASYDEX_GUI_ARTIFACT . || gsutil cp $STAGING/EasyDEX-GUI/master/$EASYDEX_GUI_ARTIFACT .
249 - tar -xzf $EASYDEX_GUI_ARTIFACT --directory gui/EasyDEX-GUI/react
250 - rm $EASYDEX_GUI_ARTIFACT
252 - ./buildscripts/electron-build-windows.sh
253 - mv /build/Agama-win32-x64 ..
256 - builder build veruscoin/zcutil/VerusCoin.xml windows
264 image: google/cloud-sdk:alpine
266 DOCKER_DRIVER: overlay2
272 - mkdir -p $CI_COMMIT_REF_NAME/Windows
273 - mkdir -p $CI_COMMIT_REF_NAME/Linux
274 - mkdir -p $CI_COMMIT_REF_NAME/MacOS
275 - mv $VERUS_CLI_WINDOWS_PORTABLE $AGAMA_ARTIFACTS_WINDOWS $CI_COMMIT_REF_NAME/Windows
276 - mv $VERUS_CLI_LINUX_PORTABLE $AGAMA_ARTIFACTS_LINUX $CI_COMMIT_REF_NAME/Linux
277 - mv $VERUS_CLI_MACOS_PORTABLE $AGAMA_ARTIFACTS_MACOS $CI_COMMIT_REF_NAME/MacOS
278 - echo "$AUTH_KEY" > AUTH_KEY.json
279 - gcloud auth activate-service-account --key-file AUTH_KEY.json
280 - gsutil rsync -r $CI_COMMIT_REF_NAME/ $STAGING/VerusCoin/$CI_COMMIT_REF_NAME/