todays-idol-travis-ciを作ってみた
2019年02月03日
こんにちは。、 .ごっちです。
以前 CircleCI の Orbs を使って、今日が誕生日のアイマスのアイドルを出力するやつを作ったのですが、それの travisci バージョンを作りました。
iM@SPARQL さまさまです.. 今日誕生日のアイドルを出力する CircleCI orb をつくったお話 *こんにちは、 .ごっちです。*medium.com 今日誕生日のアイドルを取得する CircleCI Orb に、Slack 通知機能を追加したお話 *こんにちは、 .ごっちです。*medium.com
travisci には CircleCI Orbs のような共通機構を別途管理する機能がないので、これは普通に shell を書いただけになります。
リポジトリとコードは以下です。 YutaGoto/todays-imas-idol-travis *Contribute to YutaGoto/todays-imas-idol-travis development by creating an account on GitHub.*github.com
# .travis.yml
language: bash
before_install:
- sudo apt-get update -qq
- sudo apt-get install -y curl jq
script:
- TODAY=`date +%m-%d`
- SPURL="https://sparql.crssnky.xyz/spql/imas/query?query=PREFIX%20schema%3A%20%3Chttp%3A%2F%2Fschema.org%2F%3ESELECT%20(sample(%3Fo)%20as%20%3Fdate)%20(sample(%3Fn)%20as%20%3Fname)%20WHERE%20%7B%20%3Fsub%20schema%3AbirthDate%20%3Fo%3B%20schema%3Aname%7Cschema%3AalternateName%20%3Fn%3BFILTER(regex(str(%3Fo)%2C%20%22$TODAY%22%20)).%7Dgroup%20by(%3Fn)order%20by(%3Fname)"
- IDOLS=`curl -s $SPURL | jq ".results.bindings | map(.name.value)" | jq -r 'join(" ")'`
- echo $IDOLS
shell の部分は circleci orbs の部分となにも変わっていないですし、使っている機能もなにも変えていません。。。()
ci の設定をする練習くらいにはなったような気がしています。
ちなみに実行結果は
こんな感じです。予想通りです。
Jenkins なり Wercker なりでも動かしてみようかと思います。。