衝撃のわからなさ

わかってません

2024/01/03日報

今日は進捗が少ない。

mimic-cross.denoのテスト環境を作る

deno cacheでdeno testを高速化する

image作成時にその時点でのcacheを行っておく。
deno testで対象とするファイル一覧の取得方法はわからなかった。
とりあえず.test.tsを採用しているので下記のように記載 。

RUN deno cache src/*.test.ts

mimic-crossの速度の確認

これからdeno版に置き換えて行くので置き換え前の現状を確認する。
repositoryのexampleに記載しているデータ と比べて、apt-getのステージが遅くなっていた。
これは対応パッケージが増えてhost側にapt-getされるようになったパッケージが増えたためと考えられる。

 => CACHED [1/7] FROM docker.io/impactaky/mimic-cross-arm64-ubuntu20.04:71cc12616b8952d9b2d76113932f435124f9b5e8@sha256:0a5f6  0.0s
 => => resolve docker.io/impactaky/mimic-cross-arm64-ubuntu20.04:71cc12616b8952d9b2d76113932f435124f9b5e8@sha256:0a5f6945bd1a  0.0s
 => [2/7] RUN apt-get update &&     apt-get install -y --no-install-recommends         wget ca-certificates         binutils  74.1s
 => [3/7] RUN wget https://ftp.gnu.org/gnu/binutils/binutils-2.36.tar.gz                                                       4.7s
 => [4/7] RUN tar xf ./binutils-2.36.tar.gz                                                                                    1.8s
 => [5/7] WORKDIR /binutils-2.36                                                                                               0.1s
 => [6/7] RUN ./configure                                                                                                      1.5s
 => [7/7] RUN make -j `nproc`                                                                                                 34.1s

mimic-crossの変える仕様メモ

/host → /mimic-cross/host

/hostのパスを設定ファイルなどで変更できる仕様も考えたけれど、 mimic-crossをprefixにつければかぶることもなくシンプルにできそう

mimic-deployのソース元を/host以外にも対応する

ユーザやgithub releaseから持ってきたx86_64のバイナリをdeployできるようにする