Gitlab ci merge request test

Canadian-Provinces-Territories-Award-Layer
Paul Traina 2020-11-10 22:54:15 +00:00
rodzic 0695627180
commit f834646b8f
1 zmienionych plików z 47 dodań i 26 usunięć

Wyświetl plik

@ -3,51 +3,72 @@
variables: variables:
DEFAULT_IMAGE: debian:stable DEFAULT_IMAGE: debian:stable
EXTRA_DESCRIPTION: ''
# only run for merge requests and tags
include:
- template: "Workflows/MergeRequest-Pipelines.gitlab-ci.yml"
default: default:
image: ${DEFAULT_IMAGE} image: ${DEFAULT_IMAGE}
interruptible: true interruptible: true
# before_script: cache:
# - echo "Before script section" paths:
# - echo "For example you might run an update here or install a build dependency" - .cache/
# - echo "Or perhaps you might print out some debugging details" key:
files:
- package.json
- package.nw/package.json
# after_script: before_script:
# - echo "After script section" - export APT_CACHE_DIR=`pwd`/.cache/apt && mkdir -pv $APT_CACHE_DIR
# - echo "For example you might do some cleanup here" - export NPM_CONFIG_CACHE=`pwd`/.cache/npm && mkdir -pv $NPM_CONFIG_CACHE
- dpkg --add-architecture i386
- apt-get update
- apt-get -y install npm wine wine32
- apt-get -y install git dh-make build-essential devscripts lintian diffutils patch quilt
- apt-get -y build-dep .
- npm install
build: build_all_job:
stage: build stage: build
only: rules:
- tags - if: $CI_COMMIT_TAG
artifacts: artifacts:
paths: paths:
- build/* - build/*
expire_in: 1 week expire_in: 1 week
script: script:
- dpkg --add-architecture i386 - export APT_CACHE_DIR=`pwd`/.cache/apt && mkdir -pv $APT_CACHE_DIR
- apt-get update - export NPM_CONFIG_CACHE=`pwd`/.cache/npm && mkdir -pv $NPM_CONFIG_CACHE
- apt-get -y install npm wine wine32
- apt-get -y install git dh-make build-essential devscripts lintian diffutils patch quilt
- apt-get -y build-dep .
- dpkg-buildpackage -uc -us - dpkg-buildpackage -uc -us
- mkdir build build/debian - mkdir build build/debian
- mv ../*.{deb,dsc,buildinfo,tar.xz,changes} build/debian/ - mv ../*.{deb,dsc,buildinfo,tar.xz,changes} build/debian/
- debian/rules clean
- npm install
- npm run dist - npm run dist
- (cd package.nw/dist ; mv *.zip *.exe *.7z *.json ../../build) - (cd package.nw/dist ; mv *.zip *.exe *.7z *.json ../../build)
test: test_job:
stage: test stage: test
script: script:
- npm install - export APT_CACHE_DIR=`pwd`/.cache/apt && mkdir -pv $APT_CACHE_DIR
- npm test - export NPM_CONFIG_CACHE=`pwd`/.cache/npm && mkdir -pv $NPM_CONFIG_CACHE
only: - npm test
- branches
except: release_job:
- master stage: deploy
image: registry.gitlab.com/gitlab-org/release-cli:latest
rules:
- if: $CI_COMMIT_TAG
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
script:
- echo 'Release for $CI_COMMIT_TAG'
release:
name: 'Release $CI_COMMIT_TAG'
description: debian/changelog
tag_name: '$CI_COMMIT_TAG'
ref: '$CI_COMMIT_SHA'
# test2: # test2:
# stage: test # stage: test