mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2024-12-24 06:52:40 -05:00
feb90f1f8c
Now that the release stage is only created for master and develop, allow the deploy to run on any branch. This way we can control which branches get deployed from the stage condition alone.
45 lines
1.1 KiB
YAML
45 lines
1.1 KiB
YAML
language: node_js
|
|
node_js:
|
|
- 8
|
|
- node
|
|
env:
|
|
global:
|
|
- NODE_ENV=production
|
|
matrix:
|
|
- NPM_SCRIPT="tap:unit -- --jobs=4"
|
|
- NPM_SCRIPT="tap:integration -- --jobs=4"
|
|
sudo: false
|
|
cache:
|
|
directories:
|
|
- node_modules
|
|
install:
|
|
- npm --production=false install
|
|
- npm --production=false update
|
|
script: npm run $NPM_SCRIPT
|
|
jobs:
|
|
include:
|
|
- env: NPM_SCRIPT=lint
|
|
node_js: 8
|
|
- stage: release
|
|
node_js: 8
|
|
env: NPM_SCRIPT=build
|
|
before_deploy:
|
|
- npm --no-git-tag-version version $($(npm bin)/json -f package.json version)-prerelease.$(date +%s)
|
|
- git config --global user.email $(git log --pretty=format:"%ae" -n1)
|
|
- git config --global user.name $(git log --pretty=format:"%an" -n1)
|
|
deploy:
|
|
- provider: npm
|
|
on:
|
|
all_branches: true
|
|
skip_cleanup: true
|
|
email: $NPM_EMAIL
|
|
api_key: $NPM_TOKEN
|
|
- provider: script
|
|
on:
|
|
all_branches: true
|
|
skip_cleanup: true
|
|
script: npm run --silent deploy -- -x -r $GH_PAGES_REPO
|
|
stages:
|
|
- test
|
|
- name: release
|
|
if: branch in (master, develop) and type != pull_request
|