Skip to content

Commit 87de687

Browse files
authored
CI deployment (#152)
* wip * deployment via ghr * nit * nit * fixing deployment * fixing deployment * fixing deployment * fixing deployment * fixing deployment * fixing deployment * fixing deployment * fixing deployment * fixing deployment * bump deploy * cleanup * cleanup * cleanup * more tests * another try * 0.8.0 * final tests * 0.7.0 * final tests * added notes * cleanup * removed lock
1 parent 1f10c88 commit 87de687

File tree

4 files changed

+28
-6
lines changed

4 files changed

+28
-6
lines changed

.travis.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ install:
4444
- npm install
4545

4646
os:
47-
- linux
4847
- osx
4948

5049
script: make test-ci

RELEASING.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
## To release a new version of kpm
2+
3+
* Make sure current master branch is green on [Circle](https://circleci.com/gh/facebook/fbkpm) and [Travis](https://travis-ci.com/facebook/fbkpm/builds)
4+
* Create a new release branch `get checkout -b 0.x-stable`, e.g 0.7-stable
5+
* Tag the new release `npm version minor`, it will create a commit with changed package.json and tag `v0.xx.0` to that commit
6+
* Push to origin `git push origin 0.x-stable --tags`
7+
8+
## To patch existing version of kpm
9+
10+
* Switch to released branch `get checkout 0.x-stable`, e.g 0.7-stable
11+
* Cherry-pick fixes from master branch
12+
* Tag the new release `npm version patch`, it will create a commit with changed package.json and tag `v0.xx.1` to that commit
13+
* Push to origin `git push origin 0.x-stable --tags`

circle.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,18 @@ general:
55
dependencies:
66
override:
77
# Upgrading Make because it fails in CI
8+
# TODO install and download make only if it is not in caches
89
- wget http://ftp.gnu.org/gnu/make/make-4.2.tar.gz -P ~/make
910
- cd ~/make && tar xvf make-4.2.tar.gz
1011
- cd ~/make/make-4.2 && ./configure && make && sudo make install
1112
- /usr/local/bin/make -v
1213
- nvm install 4.3.2
13-
- nvm install 5
1414
- nvm install 6
1515
- nvm use 6 && nvm alias default 6
16-
# test only with npm 3 folder layout
17-
# TODO start using kpm for node_modules installation once we have a version available
16+
- which node
17+
# TODO test kpm with node_modules installed via npm2, npm3 and latest stable kpm
1818
- npm install
19+
- go get github.com/tcnksm/ghr
1920
cache_directories:
2021
- "/home/ubuntu/make"
2122
test:
@@ -26,4 +27,13 @@ test:
2627
- nvm use 6 && nvm alias default 6
2728
- node -v
2829
- make test-ci
30+
deployment:
31+
release:
32+
tag: /v[0-9]+(\.[0-9]+)*/
33+
owner: facebook
34+
commands:
35+
- make build-dist
36+
- ghr --username facebook --repository fbkpm --token $KPM_CIRCLE_RELEASE_TOKEN v$(node dist/bin/kpm --version) dist/fb-kpm-v*.tar.gz
37+
38+
2939

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
{
22
"name": "fbkpm",
3-
"version": "0.7.0",
3+
"version": "0.6.0",
44
"license": "BSD-3-Clause",
55
"preferGlobal": true,
66
"main": "./index.js",
77
"dependencies": {
88
"babel-runtime": "^6.0.0",
9-
"babylon": "^6.5.0",
109
"chalk": "^1.1.1",
1110
"cmd-shim": "^2.0.1",
1211
"commander": "^2.9.0",
@@ -42,6 +41,7 @@
4241
"babel-preset-node5": "^10.2.0",
4342
"babel-preset-react": "^6.0.0",
4443
"babel-preset-stage-0": "^6.0.0",
44+
"babylon": "^6.5.0",
4545
"eslint": "^3.0.1",
4646
"eslint-config-kittens": "^2.0.1",
4747
"eslint-plugin-babel": "^3.3.0",

0 commit comments

Comments
 (0)