You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
3.7 KiB
130 lines
3.7 KiB
---
|
|
resources:
|
|
- name: baphomet-js-git
|
|
type: git
|
|
icon: git
|
|
source:
|
|
uri: ssh://git@git.nulloctet.com:8437/warricksothr/baphomet-js.git
|
|
private_key: |
|
|
((pull_key))
|
|
branch: master
|
|
ignore_paths:
|
|
- pipeline.yml
|
|
- scripts/upload_pipeline.sh
|
|
- README.md
|
|
- CONTRIBUTING.md
|
|
- LICENSE.md
|
|
|
|
- name: baphomet-js-git-develop
|
|
type: git
|
|
icon: git
|
|
source:
|
|
uri: ssh://git@git.nulloctet.com:8437/warricksothr/baphomet-js.git
|
|
private_key: |
|
|
((pull_key))
|
|
branch: develop
|
|
ignore_paths:
|
|
- pipeline.yml
|
|
- scripts/upload_pipeline.sh
|
|
- README.md
|
|
- CONTRIBUTING.md
|
|
- LICENSE.md
|
|
|
|
jobs:
|
|
- name: test
|
|
plan:
|
|
- get: baphomet-js-git
|
|
trigger: true
|
|
- task: run-tests
|
|
config:
|
|
platform: linux
|
|
image_resource:
|
|
type: registry-image
|
|
source: { repository: node, tag: "12.14-stretch" }
|
|
inputs:
|
|
- name: baphomet-js-git
|
|
run:
|
|
path: /bin/sh
|
|
args:
|
|
- -c
|
|
- |
|
|
echo "Node Version: $(node --version)"
|
|
echo "NPM Version: $(npm --version)"
|
|
cd baphomet-js-git
|
|
npm install
|
|
npm test
|
|
- name: test-develop
|
|
plan:
|
|
- get: baphomet-js-git-develop
|
|
trigger: true
|
|
- task: run-tests
|
|
config:
|
|
platform: linux
|
|
image_resource:
|
|
type: registry-image
|
|
source: { repository: node, tag: "12.14-stretch" }
|
|
inputs:
|
|
- name: baphomet-js-git-develop
|
|
run:
|
|
path: /bin/sh
|
|
args:
|
|
- -c
|
|
- |
|
|
echo "Node Version: $(node --version)"
|
|
echo "NPM Version: $(npm --version)"
|
|
cd baphomet-js-git-develop
|
|
npm install
|
|
npm test
|
|
- name: package
|
|
plan:
|
|
- get: baphomet-js-git
|
|
passed: [test]
|
|
trigger: true
|
|
- task: capture-version
|
|
config:
|
|
platform: linux
|
|
image_resource:
|
|
type: registry-image
|
|
source: { repository: bitnami/git, tag: "2-debian-9" }
|
|
inputs:
|
|
- name: baphomet-js-git
|
|
outputs:
|
|
- name: baphomet-js-version
|
|
run:
|
|
path: /bin/sh
|
|
args:
|
|
- -c
|
|
- |
|
|
cd baphomet-js-git
|
|
chmod +x ././scripts/get_*.sh
|
|
echo $(./scripts/get_build.sh) > ../baphomet-js-version/build.info
|
|
echo $(./scripts/get_version.sh) > ../baphomet-js-version/version.info
|
|
cat ../baphomet-js-version/build.info
|
|
- task: package
|
|
config:
|
|
platform: linux
|
|
image_resource:
|
|
type: registry-image
|
|
source: { repository: debian, tag: "stretch-slim" }
|
|
inputs:
|
|
- name: baphomet-js-git
|
|
- name: baphomet-js-version
|
|
outputs:
|
|
- name: package
|
|
run:
|
|
path: /bin/sh
|
|
args:
|
|
- -c
|
|
- |
|
|
mkdir tmp
|
|
cd tmp
|
|
cp ../baphomet-js-version/version.info .
|
|
cp ../baphomet-js-version/build.info .
|
|
cp ../baphomet-js-git/package*.json .
|
|
cp ../baphomet-js-git/index.js .
|
|
cp -r ../baphomet-js-git/assets .
|
|
cp -r ../baphomet-js-git/bot .
|
|
cp -r ../baphomet-js-git/data .
|
|
cp ../baphomet-js-git/README.md .
|
|
cp ../baphomet-js-git/LICENSE.md .
|
|
tar -zcvf ../package/baphomet-js-$(cat version.info).tgz ./*
|