kopia lustrzana https://gitlab.com/gridtracker.org/gridtracker
Force CI/CD cache usage
rodzic
be72040b4d
commit
f6f3c14eed
|
@ -3,6 +3,8 @@
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
DEFAULT_IMAGE: debian:stable
|
DEFAULT_IMAGE: debian:stable
|
||||||
|
APT_CACHE_DIR: $CI_PROJECT_DIR/.cache/apt
|
||||||
|
NPM_CONFIG_CACHE: $CI_PROJECT_DIR/.cache/.npm
|
||||||
EXTRA_DESCRIPTION: ''
|
EXTRA_DESCRIPTION: ''
|
||||||
|
|
||||||
# only run for merge requests and tags
|
# only run for merge requests and tags
|
||||||
|
@ -22,6 +24,9 @@ cache: &global_cache
|
||||||
- package.json
|
- package.json
|
||||||
- package.nw/package.json
|
- package.nw/package.json
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- mkdir -p $APT_CACHE_DIR $NPM_CONFIG_CACHE
|
||||||
|
|
||||||
build_job:
|
build_job:
|
||||||
stage: build
|
stage: build
|
||||||
rules:
|
rules:
|
||||||
|
@ -30,18 +35,16 @@ build_job:
|
||||||
paths:
|
paths:
|
||||||
- build/*
|
- build/*
|
||||||
script:
|
script:
|
||||||
- export APT_CACHE_DIR=`pwd`/.cache/apt && mkdir -p $APT_CACHE_DIR
|
- env
|
||||||
- export NPM_CONFIG_CACHE=`pwd`/.cache/npm && mkdir -p $NPM_CONFIG_CACHE
|
|
||||||
- echo $APT_CACHE_DIR $NPM_CONFIG_CACHE
|
|
||||||
- dpkg --add-architecture i386
|
- dpkg --add-architecture i386
|
||||||
- apt-get update
|
- apt-get -yq update
|
||||||
- apt-get -y install npm wine wine32
|
- apt-get -yq -o dir::cache::archives="$APT_CACHE_DIR" install npm wine wine32
|
||||||
- npm install --prefer-offline
|
- npm install --prefer-offline
|
||||||
- npm run dist
|
- npm run dist
|
||||||
- mkdir build
|
- mkdir build
|
||||||
- (cd package.nw/dist ; mv *.zip *.exe *.7z *.json ../../build)
|
- (cd package.nw/dist ; mv *.zip *.exe *.7z *.json ../../build)
|
||||||
- apt-get -y install build-essential devscripts
|
- apt-get -yq -o dir::cache::archives="$APT_CACHE_DIR" install build-essential devscripts
|
||||||
- apt-get -y build-dep .
|
- apt-get -yq -o dir::cache::archives="$APT_CACHE_DIR" build-dep .
|
||||||
- dpkg-buildpackage -uc -us
|
- dpkg-buildpackage -uc -us
|
||||||
- mkdir -p build/debian
|
- mkdir -p build/debian
|
||||||
- mv ../*.{deb,dsc,buildinfo,tar.xz,changes} build/debian/
|
- mv ../*.{deb,dsc,buildinfo,tar.xz,changes} build/debian/
|
||||||
|
@ -53,10 +56,8 @@ test_job:
|
||||||
<<: *global_cache
|
<<: *global_cache
|
||||||
policy: pull
|
policy: pull
|
||||||
script:
|
script:
|
||||||
- export APT_CACHE_DIR=`pwd`/.cache/apt && mkdir -p $APT_CACHE_DIR
|
|
||||||
- export NPM_CONFIG_CACHE=`pwd`/.cache/npm && mkdir -p $NPM_CONFIG_CACHE
|
|
||||||
- apt-get update
|
- apt-get update
|
||||||
- apt-get -y install npm
|
- apt-get -yq -o dir::cache::archives="$APT_CACHE_DIR" install npm
|
||||||
- rm -rf package.nw/dist
|
- rm -rf package.nw/dist
|
||||||
- npm install --prefer-offline
|
- npm install --prefer-offline
|
||||||
- npm test
|
- npm test
|
||||||
|
@ -76,7 +77,6 @@ release_job:
|
||||||
tag_name: '$CI_COMMIT_TAG'
|
tag_name: '$CI_COMMIT_TAG'
|
||||||
ref: '$CI_COMMIT_SHA'
|
ref: '$CI_COMMIT_SHA'
|
||||||
|
|
||||||
|
|
||||||
# test2:
|
# test2:
|
||||||
# stage: test
|
# stage: test
|
||||||
# script:
|
# script:
|
||||||
|
|
Ładowanie…
Reference in New Issue