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 なりでも動かしてみようかと思います。。

ProfilePicture

Yuta Goto

フリーランスのソフトウェアエンジニアです。現在はReact.jsを使用したWebフロントエンドの開発やRuby on Railsを使用したサーバサイドの開発を行っています。