-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Migrate CircleCI 1.0 to 2.0 #76
Conversation
おおありがとうございます!
僕がspikeしてみた時も永久に時間かかっているなと感じていました。もう少し詳しく調べる必要がありそうですね。ローカルで再現できるか後でやってみたい(気持ち)です。 @ayato-p さん何かコメントありますか |
@nashcft ありがとうございます。 @iku000888 とりあえず、問題があるっていうことを知らなかったので、僕も調べてみます。 |
- install jdk in test job for redpen - use python image for deploy job and move pip step to it because ghp-import is used in `make publish`
まだちょっと試行錯誤の途中なのですが、現状について一旦まとめます
CircleCI の実行環境を再現したいという意味であれば、公式からCLIツールが提供されています 私はこれでローカルで確認しているのですが、
みたいなログが出きった後にCPUのファンが唸り出すみたいな挙動をします |
記憶が正しければpo4aは新しいバージョンとの互換性が無いので0.52を固定で使う必要があります。 |
ビルド実行中のSSHコンテナにログインして |
@nashcft さん stderrを無視するようにしたら完走するようになりました。 こちらを組み込んで試してもらっても良いですか 🙏 |
@iku000888 さん ありがとうございます 🙏 残タスクは |
@nashcft さん deployment keyを設定した後、いくつか修正をし、こちらで動きました。 iku000888@7e6a6fe デプロイできてる → https://iku000888.github.io/clojure-site-ja/ @nashcft さんの方でも動くかやってみていただければと 🙏 |
他に問題なければ最後のステップとしては @ayato-p さんに本家repoのdeploy keyを設定してもらって、そのfingerprint値を反映することですかね。 |
@iku000888 さん こちらでも確認できました。ありがとうございます! では本家のkeyの設定の後config.ymlに反映してpushします。 |
これは別タスクとして考えているのですが、CI の job の中でパッケージを毎回インストールしているのしんどいかと思うので、実行時間の短縮とか環境の定義と job のプロセスの分離とかの目的でCI用の image を定義するのどうかなという案があります。 試しに docker image 作って (https://github.com/nashcft/docker-clojure-site-ja) 自分の fork で実行してみて publish まで成功しているのを確認したので、問題なさそうなら japan-clojurians の管理下に置いて使っていくのはどうでしょうか? https://github.com/nashcft/clojure-site-ja/commit/535a0fff8a552c6d67c9d64699747d8be9191c57 |
@nashcft ありがとうございました。 |
あ、鍵をyamlに書かないといけないっていう話だったのか。。。 |
CircleCI 2.0 対応です。
local::lib
まわりをうまく扱えなくて po4a 0.52 のビルドができなかったためコンテナイメージに Ubuntu Bionic を使ってインストールするように方法変え、その影響でpython3-pipopenjdk も実行時にインストールしなければならなくなったのでビルド時間が長くなってしまっています。今回の対応は綺麗なやり方とは言い難いのでもっとスマートな方法があれば知りたいです...
config.yml 内にコメントアウトが残っていますが、全体の動作確認が終わっていないのと後述するキャッシュの戦略を決めかねているためで、そこも含めたWIPという感じです。
Problems:
make translate
でpo4a
が完走しないTODO:
deploy
job の動作確認config.yml
くらいで、それでいいのかなあという気持ちがあるので意見を聞きたいです。