algyan / Armadillo-IoT-G4

0 stars 0 forks source link

ConteinerをアップデートするためのSWUをgithub actionで生成する方法 #1

Open ohsawa opened 2 years ago

ohsawa commented 2 years ago

Armadillo-IoT G4のアップデートを提供するためのコンテナイメージを含むswuパッケージをDockerfileから生成するgithub action込みのサンプルリポジトリを作ろうと考えいます。

martinetd commented 2 years ago

github action のテストはこちらで完了しました: https://github.com/martinetd/G4_container_updater

action でコンテナをビルドしてからswu化することまでは問題ないですが、 upload-artifact を使ってもG4が使えそうなURLがありません: https://github.com/actions/upload-artifact/issues/50

なので、とりあえず github pages と同じく自分のリポのgh-pages ブランチに push する形になってしまった。動きますが、大きいコンテナの場合はあっという間に気まずくなりそうですね…

hawkbitを使っていたら ./mkswu_hawkbit_push_update で問題なくswuをアップロードしてかつアップデートのトリガーもできますが実際に実装していません。 とりあえず興味があったら hawkbit を立ち上げてみてください、armadillo サイトのツールに立ち上がりのスクリプトを使ってもらえたらと思います: https://armadillo.atmark-techno.com/resources/software/armadillo-iot-g4/tools

martinetd commented 2 years ago

なので、とりあえず github pages と同じく自分のリポのgh-pages ブランチに push する形になってしまった。動きますが、大きいコンテナの場合はあっという間に気まずくなりそうですね…

大澤さんの提案で upload-artifact ではなく release の機能を使ってみました。タグ自体は更新されてないようですが、イメージ自体は更新されてますのでそちらにしました。

試して何か問題か分かりにくいところあったら教えてください。