Skip to content

Commit 43b87c8

Browse files
committed
1st stab at modifying travis
1 parent 35feb80 commit 43b87c8

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

.travis.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ stages:
2121
- 'Build, Upload and Publish (draft)'
2222
- 'Test github release assets'
2323
- 'Publish (real)'
24+
- 'Readme-sync'
2425

2526
jobs:
2627

@@ -217,6 +218,55 @@ jobs:
217218
# how to use hub: https://hub.github.com/hub.1.html
218219
- hub release edit --draft=false -m "" ${TRAVIS_TAG}
219220

221+
- stage: 'Readme-sync'
222+
name: 'run script if changes are detected in docs/'
223+
cache: false
224+
225+
# translation: if we're merging into a test branch...
226+
if: type = push AND branch = docs-readme-sync
227+
228+
language: node_js
229+
install:
230+
- mkdir $HOME/readme-sync2 && pushd $HOME/readme-sync2 && git init && git pull https://[email protected]/optimizely/readme-sync2.git && popd
231+
- source ~/.nvm/nvm.sh && cd $HOME/readme-sync2 && nvm install && npm install
232+
233+
# this preps the input directory for readme-sync script in readme-sync2
234+
- mkdir -p $HOME/readme-sync2/docs-repo
235+
- cd $HOME/readme-sync2/docs-repo/
236+
#now we clone our docs (inside another cloned repo: yuck); the docs dir is at: $HOME/readme-sync2/docs-repo/agent/docs/readme-sync/
237+
- git clone https://github.com/optimizely/agent
238+
239+
240+
script:
241+
# we need to be in $TRAVIS_BUILD_DIR in order to run the following git diff properly
242+
- cd $TRAVIS_BUILD_DIR
243+
- git diff --quiet $TRAVIS_COMMIT_RANGE -- docs/readme-sync || ( cd $HOME/readme-sync2 && npx ts-node sync/index.ts --apiKey $README_SYNC_API_KEY --version 4.0 --docs docs-repo/agent/docs/readme-sync/ )
244+
245+
246+
247+
248+
#########################################################################################
249+
# directories/scripts for full SDK-reference-guides, to be implemented after agent docs sync
250+
#########################################################################################
251+
## this preps the input directory for readme-sync script
252+
#- mkdir -p $HOME/readme-sync2/docs/readme-sync/sdk-reference-guides
253+
## ${TRAVIS_REPO_SLUG#optimizely/} translates to go-sdk docs/readme-sync/sdk-reference-guides/go-sdk
254+
#- ln -s $TRAVIS_BUILD_DIR/docs/readme-sync/sdk-reference-guides/${TRAVIS_REPO_SLUG#optimizely/} $HOME/readme-sync2/docs/readme-sync/sdk-reference-guides/${TRAVIS_REPO_SLUG#optimizely/}
255+
256+
## now we need to get all the other *-sdk repos too
257+
##
258+
## first we list all possible sdks and inside the for loop, remove the one we are updating
259+
#- export ALL_SDK_REPOS="android-sdk csharp-sdk go-sdk java-sdk javascript-sdk objective-c-sdk python-sdk react-sdk ruby-sdk swift-sdk"
260+
#- mkdir $HOME/sdks && pushd $HOME/sdks && for i in ${ALL_SDK_REPOS//${TRAVIS_REPO_SLUG#optimizely/}}; do git clone https://github.com/optimizely/$i; ( [ -d "$HOME/sdks/$i/docs/readme-sync/sdk-reference-guides/$i" ] && ln -s $HOME/sdks/$i/docs/readme-sync/sdk-reference-guides/$i $HOME/readme-sync2/docs/readme-sync/sdk-reference-guides/$i ) || true; done && popd
261+
## check our work
262+
#- ls -al $HOME/sdks
263+
#- ls -al $HOME/readme-sync2/docs/readme-sync/sdk-reference-guides
264+
#script:
265+
## we need to be in $TRAVIS_BUILD_DIR in order to run the following git diff properly
266+
#- cd $TRAVIS_BUILD_DIR
267+
#- git diff --quiet $TRAVIS_COMMIT_RANGE -- docs/readme-sync || ( cd $HOME/readme-sync2 && npx ts-node sync/index.ts --apiKey $README_SYNC_API_KEY --version 4.0 --docs docs/readme-sync/ )
268+
269+
220270
before_script:
221271
# https://github.com/travis-ci/gimme
222272
- eval "$(gimme)"

0 commit comments

Comments
 (0)