68 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # gitzone custom
 | |
| image: docker:19.03.1
 | |
| services:
 | |
|   - docker:stable-dind
 | |
| 
 | |
| before_script:
 | |
| - apk update
 | |
| - apk add --no-cache git openssl ca-certificates bash curl
 | |
| - apk add --no-cache make gcc g++ python linux-headers paxctl
 | |
| - apk add --no-cache libgcc libstdc++ gnupg nodejs nodejs-npm
 | |
| - apk add --no-cache krb5-libs
 | |
| - update-ca-certificates
 | |
| - cp ./stack-fix.c /lib/
 | |
| - set -ex \
 | |
|     && apk add --no-cache  --virtual .build-deps build-base \
 | |
|     && gcc  -shared -fPIC /lib/stack-fix.c -o /lib/stack-fix.so \
 | |
|     && apk del .build-deps
 | |
| 
 | |
| # export the environment variable of LD_PRELOAD
 | |
| ENV LD_PRELOAD /lib/stack-fix.so
 | |
| - npm config set unsafe-perm true
 | |
| - npm install -g @shipzone/npmci
 | |
| - npmci npm prepare
 | |
| 
 | |
| stages:
 | |
| - test
 | |
| - release
 | |
| - trigger
 | |
| - pages
 | |
|     
 | |
| testSTABLE:
 | |
|   stage: test
 | |
|   script:
 | |
|   - npmci node install stable
 | |
|   - npmci npm install
 | |
|   - npmci npm test
 | |
|   coverage: /\d+.?\d+?\%\s*coverage/
 | |
|   tags:
 | |
|   - docker
 | |
|   - lossless
 | |
|   - priv
 | |
| 
 | |
| release:
 | |
|   stage: release
 | |
|   script:
 | |
|   - npmci node install stable
 | |
|   - npmci docker login
 | |
|   - npmci docker build
 | |
|   - npmci docker test
 | |
|   - npmci docker push
 | |
|   only:
 | |
|   - tags
 | |
|   tags:
 | |
|   - docker
 | |
|   - lossless
 | |
|   - priv
 | |
| 
 | |
| trigger:
 | |
|   stage: trigger
 | |
|   script:
 | |
|   - npmci trigger
 | |
|   only:
 | |
|   - tags
 | |
|   tags:
 | |
|   - docker
 | |
|   - lossless
 | |
|   - priv
 |