2020-11-04 01:22:11 +00:00
|
|
|
# This file is a template, and might need editing before it works on your project.
|
|
|
|
# see https://docs.gitlab.com/ee/ci/yaml/README.html for all available options
|
|
|
|
|
2020-11-04 01:40:43 +00:00
|
|
|
variables:
|
|
|
|
DEFAULT_IMAGE: debian:stable
|
2020-11-11 00:34:09 +00:00
|
|
|
APT_CACHE_DIR: $CI_PROJECT_DIR/.cache/apt
|
2020-11-11 17:38:42 +00:00
|
|
|
NPM_CONFIG_CACHE: $CI_PROJECT_DIR/.cache/npm
|
2020-11-20 23:23:04 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# We have code in here for releasing on both GS and S3, control it through variables
|
|
|
|
# on GitLab, do not change it in this file.
|
|
|
|
#
|
2020-11-11 18:00:15 +00:00
|
|
|
GCLOUD_SERVICE_ACCOUNT: /dev/null
|
2020-11-12 06:40:44 +00:00
|
|
|
GCLOUD_RELEASE_DEPLOY_PATH: gs://download.gridtracker.org/release/$CI_COMMIT_TAG
|
|
|
|
GCLOUD_TESTING_DEPLOY_PATH: gs://download.gridtracker.org/testing/$CI_COMMIT_TAG
|
2021-03-15 17:02:13 +00:00
|
|
|
NR0Q_SERVER_ADDRESS: ""
|
|
|
|
NR0Q_SERVER_PASSWORD: ""
|
2020-11-12 06:40:44 +00:00
|
|
|
|
2020-11-20 23:23:04 +00:00
|
|
|
# nothing in this file ill be allowed to run automatically except for:
|
2020-11-12 06:40:44 +00:00
|
|
|
# 1. merge requests
|
|
|
|
# 2. manual tagging
|
|
|
|
# 3. committing to the default branch
|
|
|
|
include:
|
|
|
|
- template: "Workflows/MergeRequest-Pipelines.gitlab-ci.yml"
|
2020-11-10 22:54:15 +00:00
|
|
|
|
2020-11-11 05:57:38 +00:00
|
|
|
stages:
|
|
|
|
- build
|
|
|
|
- test
|
2020-11-11 18:00:15 +00:00
|
|
|
- package
|
2020-11-11 05:57:38 +00:00
|
|
|
- deploy
|
|
|
|
|
2020-11-04 01:40:43 +00:00
|
|
|
default:
|
|
|
|
image: ${DEFAULT_IMAGE}
|
|
|
|
interruptible: true
|
2020-11-04 01:22:11 +00:00
|
|
|
|
2020-11-12 06:40:44 +00:00
|
|
|
# just do a quick syntax check job, we don't need to "build" anything here other than the
|
|
|
|
# outer dev environment for gridtracker
|
2020-11-11 18:00:15 +00:00
|
|
|
npm_test:
|
|
|
|
stage: test
|
|
|
|
image: node:latest
|
|
|
|
script:
|
|
|
|
- npm install
|
|
|
|
- npm test
|
|
|
|
|
|
|
|
# test2:
|
|
|
|
# stage: test
|
|
|
|
# script:
|
|
|
|
# - echo "Do another parallel test here"
|
|
|
|
# - echo "For example run a lint test"
|
|
|
|
|
2020-11-12 06:40:44 +00:00
|
|
|
# package binaries and create build artifacts that may be used in later stages
|
2021-03-23 01:15:00 +00:00
|
|
|
win-packaging:
|
|
|
|
stage: package
|
|
|
|
rules:
|
|
|
|
# only do this with a manual tag starting with v or test_
|
|
|
|
- if: '$CI_COMMIT_TAG =~ /^(v|test_).*/'
|
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- artifacts/
|
|
|
|
name: '$CI_COMMIT_REF_SLUG'
|
|
|
|
cache:
|
|
|
|
paths:
|
|
|
|
- .cache/
|
|
|
|
- node_modules/
|
|
|
|
key:
|
|
|
|
files:
|
|
|
|
- package.json
|
|
|
|
- package.nw/package.json
|
|
|
|
script:
|
|
|
|
- |
|
|
|
|
mkdir -p $APT_CACHE_DIR $NPM_CONFIG_CACHE
|
|
|
|
mkdir -p artifacts
|
|
|
|
dpkg --add-architecture i386
|
|
|
|
- |
|
|
|
|
echo -e "\e[0Ksection_start:`date +%s`:apt_get[collapsed=true]\r\e[0KGetting Build Dependencies"
|
|
|
|
apt-get -qq update
|
|
|
|
apt-get -qq -o dir::cache::archives="$APT_CACHE_DIR" install -y npm wine wine32
|
|
|
|
apt-get -qq -o dir::cache::archives="$APT_CACHE_DIR" install -y build-essential devscripts
|
|
|
|
apt-get -qq -o dir::cache::archives="$APT_CACHE_DIR" install -y zip nsis nsis nsis-pluginapi wget
|
|
|
|
wget https://nsis.sourceforge.io/mediawiki/images/4/47/Registry.zip
|
|
|
|
unzip Registry.zip
|
|
|
|
mv Desktop/Plugin/registry.dll /usr/share/nsis/Plugins/x86-unicode/
|
|
|
|
mv Desktop/Include/Registry.nsh /usr/share/nsis/Include/
|
|
|
|
rm -Rf Desktop PocketPC Source
|
|
|
|
echo -e "\e[0Ksection_end:`date +%s`:apt_get\r\e[0K"
|
|
|
|
- test `node version.js` = `dpkg-parsechangelog -S version` || (echo "package.nw/package.json and debian/changelog version mismatch"; exit 1)
|
2021-03-27 02:25:50 +00:00
|
|
|
# Making our Windows packages
|
2021-03-23 01:15:00 +00:00
|
|
|
- |
|
|
|
|
echo -e "\e[0Ksection_start:`date +%s`:native_build\r\e[0KBuilding native packages"
|
|
|
|
npm install --prefer-offline
|
|
|
|
npm run dist-win
|
|
|
|
for dir in dist/*-win-* ; do
|
|
|
|
if [ -d $dir ] ; then
|
2021-03-27 02:25:50 +00:00
|
|
|
rm $dir/locales/*.info
|
2021-03-23 01:15:00 +00:00
|
|
|
mkdir $dir/package.nw
|
|
|
|
for file in package.nw/* ; do
|
|
|
|
mv $dir/`basename $file` $dir/package.nw
|
|
|
|
done
|
|
|
|
elif [ -f $dir ] && [[ "$dir" == *"win-x86-Setup.exe"* ]] ; then
|
2021-03-23 02:37:39 +00:00
|
|
|
echo "deleting broken installer $dir"
|
|
|
|
rm $dir
|
2021-03-23 01:15:00 +00:00
|
|
|
fi
|
|
|
|
done
|
2021-03-23 02:37:39 +00:00
|
|
|
sed "s#GridTracker-\${VERSION}-win-x86/#`pwd`/dist/GridTracker-\${VERSION}-win-x86/#g" windows/setup.nsi.tmpl > windows/setup.nsi.tmp.1
|
|
|
|
sed "s#GridTracker-Installer.#`pwd`/dist/GridTracker-Installer.#g" windows/setup.nsi.tmp.1 > windows/setup.nsi.tmp.2
|
|
|
|
sed "s#define VERSION <placeholder#define VERSION `node version.js`#g" windows/setup.nsi.tmp.2 > windows/setup.nsi
|
|
|
|
|
2021-03-23 01:15:00 +00:00
|
|
|
makensis windows/setup.nsi
|
|
|
|
# clean up generated files
|
|
|
|
rm windows/setup.nsi
|
2021-03-23 02:37:39 +00:00
|
|
|
rm windows/setup.nsi.tmp.1
|
|
|
|
rm windows/setup.nsi.tmp.2
|
2021-03-26 19:09:24 +00:00
|
|
|
(cd dist ; mv GridTracker-Installer.*.exe ../artifacts)
|
2021-03-23 01:15:00 +00:00
|
|
|
echo -e "\e[0Ksection_end:`date +%s`:native_build\e[0K"
|
|
|
|
|
|
|
|
|
2021-03-15 17:02:13 +00:00
|
|
|
intel-packaging:
|
2020-11-11 18:00:15 +00:00
|
|
|
stage: package
|
|
|
|
rules:
|
2020-11-12 06:40:44 +00:00
|
|
|
# only do this with a manual tag starting with v or test_
|
2020-11-11 18:00:15 +00:00
|
|
|
- if: '$CI_COMMIT_TAG =~ /^(v|test_).*/'
|
|
|
|
artifacts:
|
|
|
|
paths:
|
2021-03-09 04:49:44 +00:00
|
|
|
- artifacts/
|
2020-11-11 18:00:15 +00:00
|
|
|
name: '$CI_COMMIT_REF_SLUG'
|
|
|
|
cache:
|
|
|
|
paths:
|
|
|
|
- .cache/
|
|
|
|
- node_modules/
|
|
|
|
key:
|
|
|
|
files:
|
|
|
|
- package.json
|
|
|
|
- package.nw/package.json
|
2020-11-04 01:22:11 +00:00
|
|
|
script:
|
2021-03-09 04:49:44 +00:00
|
|
|
- |
|
|
|
|
mkdir -p $APT_CACHE_DIR $NPM_CONFIG_CACHE
|
2021-03-15 17:02:13 +00:00
|
|
|
mkdir -p artifacts/rpm
|
2021-03-09 04:49:44 +00:00
|
|
|
dpkg --add-architecture i386
|
|
|
|
- |
|
|
|
|
echo -e "\e[0Ksection_start:`date +%s`:apt_get[collapsed=true]\r\e[0KGetting Build Dependencies"
|
|
|
|
apt-get -qq update
|
|
|
|
apt-get -qq -o dir::cache::archives="$APT_CACHE_DIR" install -y npm wine wine32
|
|
|
|
apt-get -qq -o dir::cache::archives="$APT_CACHE_DIR" install -y build-essential devscripts
|
2021-03-15 17:02:13 +00:00
|
|
|
apt-get -qq -o dir::cache::archives="$APT_CACHE_DIR" install -y rpm zip wget
|
2021-03-09 04:49:44 +00:00
|
|
|
apt-get -qq -o dir::cache::archives="$APT_CACHE_DIR" build-dep .
|
|
|
|
echo -e "\e[0Ksection_end:`date +%s`:apt_get\r\e[0K"
|
2020-11-18 00:46:13 +00:00
|
|
|
- test `node version.js` = `dpkg-parsechangelog -S version` || (echo "package.nw/package.json and debian/changelog version mismatch"; exit 1)
|
2021-03-27 02:25:50 +00:00
|
|
|
# Making our MacOS and distro agnostic Linux packages
|
2021-03-09 04:49:44 +00:00
|
|
|
- |
|
|
|
|
echo -e "\e[0Ksection_start:`date +%s`:native_build\r\e[0KBuilding native packages"
|
|
|
|
npm install --prefer-offline
|
2021-03-23 01:15:00 +00:00
|
|
|
npm run dist-nix
|
2021-03-15 17:02:13 +00:00
|
|
|
chmod 755 dist/*-linux-*/GridTracker dist/*-linux-*/lib dist/*-linux-*/locales dist/*-linux-*/swiftshader/
|
|
|
|
for dir in dist/*-linux-* ; do
|
|
|
|
if [ -d $dir ] ; then
|
|
|
|
cp package.nw/img/gridtracker.png $dir/
|
2021-03-27 02:25:50 +00:00
|
|
|
rm $dir/locales/*.info
|
2021-03-15 17:02:13 +00:00
|
|
|
tar -C dist -czf ${dir}.tar.gz `basename $dir`
|
|
|
|
fi
|
|
|
|
done
|
2021-03-23 01:15:00 +00:00
|
|
|
(cd dist ; mv *-mac-x64.zip *.tar.gz ../artifacts)
|
2021-03-09 04:49:44 +00:00
|
|
|
echo -e "\e[0Ksection_end:`date +%s`:native_build\e[0K"
|
2021-03-15 17:02:13 +00:00
|
|
|
# This section handles making RPMs for Fedora/CentOS/RHEL
|
2021-03-09 04:49:44 +00:00
|
|
|
- |
|
|
|
|
echo -e "\e[0Ksection_start:`date +%s`:rpm_build\r\e[0KBuilding RPM packages"
|
2021-03-15 17:02:13 +00:00
|
|
|
# mkdir -p $HOME/rpmbuild/SOURCES
|
|
|
|
# cp artifacts/*.tar.gz $HOME/rpmbuild/SOURCES/
|
|
|
|
setarch i386 rpmbuild -D "version `node ./version.js`" --build-in-place -bb gridtracker.i386.spec
|
|
|
|
setarch x86_64 rpmbuild -D "version `node ./version.js`" --build-in-place -bb gridtracker.x86_64.spec
|
|
|
|
mv $HOME/rpmbuild/RPMS/i386/*.rpm artifacts/rpm/
|
|
|
|
mv $HOME/rpmbuild/RPMS/x86_64/*.rpm artifacts/rpm/
|
2021-03-09 04:49:44 +00:00
|
|
|
echo -e "\e[0Ksection_end:`date +%s`:rpm_build\r\e[0K"
|
2021-03-15 17:02:13 +00:00
|
|
|
# This section does debian DEBs
|
|
|
|
#- |
|
|
|
|
# echo -e "\e[0Ksection_start:`date +%s`:debian_build\r\e[0KBuilding Debian packages"
|
|
|
|
# dpkg-buildpackage -uc -us
|
|
|
|
# mkdir artifacts/debian
|
|
|
|
# mv ../*.{deb,dsc,buildinfo,tar.xz,changes} artifacts/debian/
|
|
|
|
# echo -e "\e[0Ksection_end:`date +%s`:debian_build\r\e[0K"
|
|
|
|
- |
|
|
|
|
echo "we made packages!"
|
|
|
|
ls -laR artifacts
|
|
|
|
|
|
|
|
arm-packaging:
|
|
|
|
stage: package
|
2021-09-27 18:04:00 +00:00
|
|
|
variables:
|
|
|
|
NWJS_VERSION: "v0.54.2"
|
|
|
|
NWJS32_BUILD: "nw54_2021-07-09"
|
|
|
|
NWJS64_BUILD: "nw54-arm64_2021-07-10"
|
2021-03-15 17:02:13 +00:00
|
|
|
rules:
|
|
|
|
# only do this with a manual tag starting with v or test_
|
|
|
|
- if: '$CI_COMMIT_TAG =~ /^(v|test_).*/'
|
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- artifacts/
|
|
|
|
name: '$CI_COMMIT_REF_SLUG'
|
|
|
|
cache:
|
|
|
|
paths:
|
|
|
|
- .cache/
|
|
|
|
- node_modules/
|
|
|
|
key:
|
|
|
|
files:
|
|
|
|
- package.json
|
|
|
|
- package.nw/package.json
|
|
|
|
script:
|
|
|
|
- |
|
|
|
|
mkdir -p $APT_CACHE_DIR $NPM_CONFIG_CACHE
|
|
|
|
mkdir -p artifacts/rpm
|
|
|
|
dpkg --add-architecture armhf
|
|
|
|
- |
|
|
|
|
echo -e "\e[0Ksection_start:`date +%s`:apt_get[collapsed=true]\r\e[0KGetting Build Dependencies"
|
|
|
|
apt-get -qq update
|
|
|
|
apt-get -qq -o dir::cache::archives="$APT_CACHE_DIR" install -y npm
|
|
|
|
apt-get -qq -o dir::cache::archives="$APT_CACHE_DIR" install -y build-essential devscripts
|
|
|
|
apt-get -qq -o dir::cache::archives="$APT_CACHE_DIR" install -y rpm zip wget
|
|
|
|
apt-get -qq -o dir::cache::archives="$APT_CACHE_DIR" build-dep .
|
|
|
|
echo -e "\e[0Ksection_end:`date +%s`:apt_get\r\e[0K"
|
|
|
|
- test `node version.js` = `dpkg-parsechangelog -S version` || (echo "package.nw/package.json and debian/changelog version mismatch"; exit 1)
|
2021-09-27 18:04:00 +00:00
|
|
|
# This is for ARM 32 arch build
|
2021-03-15 17:02:13 +00:00
|
|
|
- |
|
2021-09-27 18:04:00 +00:00
|
|
|
wget https://github.com/LeonardLaszlo/nw.js-armv7-binaries/releases/download/$NWJS32_BUILD/$NWJS32_BUILD.tar.gz
|
|
|
|
tar -xf $NWJS32_BUILD.tar.gz
|
|
|
|
tar -xf usr/docker/dist/nwjs-chromium-ffmpeg-branding/nwjs-$NWJS_VERSION-linux-arm.tar.gz
|
|
|
|
rm nwjs-$NWJS_VERSION-linux-arm/locales/*.info
|
|
|
|
mv nwjs-$NWJS_VERSION-linux-arm/nw nwjs-$NWJS_VERSION-linux-arm/GridTracker
|
2021-03-15 17:02:13 +00:00
|
|
|
ls
|
|
|
|
version=`node ./version.js`
|
2021-09-27 18:04:00 +00:00
|
|
|
mkdir GridTracker-$version-linux-arm32
|
|
|
|
cp -r nwjs-$NWJS_VERSION-linux-arm/* GridTracker-$version-linux-arm32/
|
|
|
|
cp -r arm/* GridTracker-$version-linux-arm32/
|
|
|
|
cp -r package.nw GridTracker-$version-linux-arm32/
|
|
|
|
cp LICENSE GridTracker-$version-linux-arm32/
|
|
|
|
tar -czf GridTracker-$version-linux-arm32.tar.gz GridTracker-$version-linux-arm32
|
|
|
|
mv GridTracker-$version-linux-arm32.tar.gz artifacts/
|
|
|
|
# This is for ARM 64 arch build
|
|
|
|
- |
|
|
|
|
wget https://github.com/LeonardLaszlo/nw.js-armv7-binaries/releases/download/$NWJS64_BUILD/$NWJS64_BUILD.tar.gz
|
|
|
|
tar -xf $NWJS64_BUILD.tar.gz
|
|
|
|
tar -xf usr/docker/dist/nwjs-chromium-ffmpeg-branding/nwjs-$NWJS_VERSION-linux-arm64.tar.gz
|
|
|
|
rm nwjs-$NWJS_VERSION-linux-arm64/locales/*.info
|
|
|
|
mv nwjs-$NWJS_VERSION-linux-arm64/nw nwjs-$NWJS_VERSION-linux-arm64/GridTracker
|
|
|
|
ls
|
|
|
|
version=`node ./version.js`
|
|
|
|
mkdir GridTracker-$version-linux-arm64
|
|
|
|
cp -r nwjs-$NWJS_VERSION-linux-arm64/* GridTracker-$version-linux-arm64/
|
|
|
|
cp -r arm/* GridTracker-$version-linux-arm64/
|
|
|
|
cp -r package.nw GridTracker-$version-linux-arm64/
|
|
|
|
cp LICENSE GridTracker-$version-linux-arm64/
|
|
|
|
tar -czf GridTracker-$version-linux-arm64.tar.gz GridTracker-$version-linux-arm64
|
|
|
|
mv GridTracker-$version-linux-arm64.tar.gz artifacts/
|
|
|
|
|
2021-03-15 17:02:13 +00:00
|
|
|
# This section handles making RPMs for Fedora/CentOS/RHEL
|
|
|
|
#- |
|
|
|
|
# echo -e "\e[0Ksection_start:`date +%s`:rpm_build\r\e[0KBuilding RPM packages"
|
|
|
|
# mkdir -p $HOME/rpmbuild/SOURCES
|
|
|
|
# cp artifacts/*.tar.gz $HOME/rpmbuild/SOURCES/
|
|
|
|
#setarch --list
|
|
|
|
#setarch armhf rpmbuild -D "version `node ./version.js`" --build-in-place -bb gridtracker.arm.spec
|
|
|
|
#mv $HOME/rpmbuild/RPMS/armv7l/*.rpm artifacts/rpm/
|
|
|
|
#echo -e "\e[0Ksection_end:`date +%s`:rpm_build\r\e[0K"
|
|
|
|
# This section does debian DEBs
|
|
|
|
#- |
|
|
|
|
# echo -e "\e[0Ksection_start:`date +%s`:debian_build\r\e[0KBuilding Debian packages"
|
|
|
|
# dpkg-buildpackage -uc -us
|
|
|
|
# mkdir artifacts/debian
|
|
|
|
# mv ../*.{deb,dsc,buildinfo,tar.xz,changes} artifacts/debian/
|
|
|
|
# echo -e "\e[0Ksection_end:`date +%s`:debian_build\r\e[0K"
|
|
|
|
- |
|
|
|
|
echo "we made packages!"
|
|
|
|
ls -laR artifacts
|
|
|
|
|
|
|
|
# copy test assets to NR0Q's server
|
|
|
|
nr0q_upload_testing:
|
|
|
|
stage: deploy
|
|
|
|
image: alpine
|
2021-09-27 18:04:00 +00:00
|
|
|
variables:
|
|
|
|
GIT_STRATEGY: none
|
2021-03-15 17:02:13 +00:00
|
|
|
rules:
|
|
|
|
- if: '$CI_COMMIT_TAG =~ /^(test_).*/ && $NR0Q_SERVER_KEY != ""'
|
|
|
|
before_script:
|
|
|
|
- |
|
|
|
|
apk add openssh-client
|
|
|
|
eval $(ssh-agent -s)
|
|
|
|
echo "$NR0Q_SERVER_KEY" | tr -d '\r' | ssh-add -
|
|
|
|
mkdir -p ~/.ssh; chmod 700 ~/.ssh
|
|
|
|
script:
|
|
|
|
- |
|
|
|
|
cd artifacts
|
|
|
|
for FILE in *.*
|
|
|
|
do
|
|
|
|
echo "Calculating MD5 Hash for $FILE"
|
|
|
|
md5sum $FILE > $FILE.md5
|
|
|
|
done
|
|
|
|
for FILE in rpm/*.rpm
|
|
|
|
do
|
|
|
|
echo "Calculating MD5 Hash for $FILE"
|
|
|
|
md5sum $FILE > $FILE.md5
|
|
|
|
done
|
|
|
|
|
|
|
|
ssh -o StrictHostKeyChecking=no gridtracker@$NR0Q_SERVER_ADDRESS "mkdir ~/$CI_COMMIT_TAG" && scp -o StrictHostKeyChecking=no -r ./* gridtracker@$NR0Q_SERVER_ADDRESS:~/$CI_COMMIT_TAG/ && ssh -o StrictHostKeyChecking=no gridtracker@$NR0Q_SERVER_ADDRESS "rm latest_test && ln -s $CI_COMMIT_TAG latest_test"
|
|
|
|
|
|
|
|
# copy release assets to NR0Q's server
|
|
|
|
nr0q_upload_release:
|
|
|
|
stage: deploy
|
|
|
|
image: alpine
|
|
|
|
rules:
|
|
|
|
- if: '$CI_COMMIT_TAG =~ /^(v).*/ && $NR0Q_SERVER_KEY != ""'
|
|
|
|
before_script:
|
|
|
|
- |
|
|
|
|
apk add openssh-client
|
|
|
|
eval $(ssh-agent -s)
|
|
|
|
echo "$NR0Q_SERVER_KEY" | tr -d '\r' | ssh-add -
|
|
|
|
mkdir -p ~/.ssh; chmod 700 ~/.ssh
|
|
|
|
script:
|
|
|
|
- |
|
|
|
|
cd artifacts
|
|
|
|
for FILE in *.*
|
|
|
|
do
|
|
|
|
echo "Calculating MD5 Hash for $FILE"
|
|
|
|
md5sum $FILE > $FILE.md5
|
|
|
|
done
|
|
|
|
for FILE in rpm/*.rpm
|
|
|
|
do
|
|
|
|
echo "Calculating MD5 Hash for $FILE"
|
|
|
|
md5sum $FILE > $FILE.md5
|
|
|
|
done
|
|
|
|
ssh -o StrictHostKeyChecking=no gridtracker@$NR0Q_SERVER_ADDRESS "mkdir ~/$CI_COMMIT_TAG" && scp -o StrictHostKeyChecking=no -r ./* gridtracker@$NR0Q_SERVER_ADDRESS:~/$CI_COMMIT_TAG/
|
2020-11-11 18:00:15 +00:00
|
|
|
|
|
|
|
# this only creates a "source code release" -- gitlab doesn't specify binaries
|
|
|
|
# except as links to external storage, which is suboptimal for now
|
2021-03-17 18:04:39 +00:00
|
|
|
|
2021-03-26 19:01:10 +00:00
|
|
|
source_release:
|
|
|
|
stage: deploy
|
|
|
|
image: registry.gitlab.com/gitlab-org/release-cli:latest
|
2021-09-27 18:04:00 +00:00
|
|
|
variables:
|
|
|
|
GIT_STRATEGY: none
|
2021-03-26 19:01:10 +00:00
|
|
|
rules:
|
|
|
|
- if: '$CI_COMMIT_TAG =~ /^(v).*/'
|
|
|
|
release:
|
|
|
|
tag_name: $CI_COMMIT_TAG
|
|
|
|
name: GridTracker $CI_COMMIT_TAG
|
|
|
|
description: GridTracker release $CI_COMMIT_TAG
|
|
|
|
ref: '$CI_COMMIT_SHA'
|
|
|
|
assets:
|
|
|
|
links:
|
2021-03-27 02:25:50 +00:00
|
|
|
- name: Release Packages for $CI_COMMIT_TAG
|
2021-03-26 19:01:10 +00:00
|
|
|
url: https://fleetwood.mchambersradio.com/gridtracker/$CI_COMMIT_TAG/
|
2021-03-27 02:25:50 +00:00
|
|
|
external: true
|
|
|
|
link_type: package
|
2021-03-26 19:01:10 +00:00
|
|
|
script:
|
|
|
|
- echo 'Release for $CI_COMMIT_TAG'
|