ようへいの日々精進XP

よかろうもん

2021 年 01 月 17 日 (日)

アクティビティ (今までの走行 (歩行) 距離)

https://pixe.la/v1/users/inokappa/graphs/fitbit-activity

Fitibit Charge2 のアクティビティから走行 (歩行) 距離を Fitbit Web API で取得して Pixela で草生やしている。色が濃くなれば濃くなる程強度が高い (歩行、走行距離が長い) ということで。実装の詳細はこちら

ジョギング

  • 補強 (なんちゃって体幹レーニング 4 種盛り x 3 セット)
  • エアロバイク 40min (負荷 8)

読書

今日は読む時間を作ることが出来なかった。

レアジョブ

一応、今日も、4 段階評価の 4 をもらえたけど、今日も色々と指摘を頂いた。

Q: What time does Masa want to meet Catherine? You said: Masa meet up at 7 o'clock.

Better: Masa wants to meet her at 7 o'clock.

You said: What time the movie start?

Correct: What time does the movie start?

You said: What time does coffee shop open?

Correct: What time does the coffee shop open?

You said: I want to go December 16.

Correct: I want to go on December 16.

あと、lol が何を意味するのかという話の流れから、

What makes you laugh?

と聞かれて、最初は意味が解らずアタフタしたけど、

My wife My wife is comical

と答えたら、

Oh! Your wife is funny!!

と会話が弾んだ。

夕飯

今宵もお鍋。

奥さんの体調

奥さんの体調はだいぶん良くなった。良かった、良かった。

CircleCI orbs でハマりまくって、一瞬、CircleCI を嫌いになった

昨日から、CircleCI の orb を作り始めたんだけど、以下の点でハマりまくって、一瞬だけ CircleCI を嫌いになりそうになった。

(1) 手元 (macOS) から、circleci config pack した場合と orb-tools で config pack した際の挙動が違う...

$ circleci orb publish orb.yml inokappa/aws-sg-white-list-circleci-ip@dev:alpha
Error: Error calling command: 'add'
Unclosed '<<' tag in string: '<<include(scripts/add.sh)>>'
('<<' must be escaped as '\<<' in config v2.1+)
Error calling command: 'del'
Unclosed '<<' tag in string: '<<include(scripts/del.sh)>>'
('<<' must be escaped as '\<<' in config v2.1+)

上記、手元から publish した際に、上記のようなエラーが出る。このエラーを回避する為、<<\<<エスケープしてから push して orb-tools で pack しようとすると、以下のようなエラーになる。

#!/bin/bash -eo pipefail
circleci orb pack --skip-update-check src > orb.yml
Error: An unexpected error occurred: entire string must be include statement: '\<<include(scripts/add.sh)>>'

Exited with code exit status 255
CircleCI received exit code 255

(2) parameters の挙動が違う...

以下のような 2 つの orb を使った .circleci/config.yml があったとする。

hello-world/echo-commandto: パラメータの type は string で、aws-sg-white-list-circleci-ip/addgroup-id: パラメータの type も string なんだけど...

version: 2.1

orbs:
  hello-world: sample-orbs/hello-world@0.0.10
  aws-sg-white-list-circleci-ip: inokappa/aws-sg-white-list-circleci-ip@dev:alpha

jobs:
  test-1:
    environment:
      FOO: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
    parameters:
      foo:
        type: env_var_name
        default: FOO
    docker:
      - image: cimg/python:3.9
    steps:
      - checkout
      - run:
          command: |
            echo ${<<parameters.foo>>}
      - run:
          command: |
            FOO=$(echo 'ahoaho')
      - hello-world/echo-command:
          to: ${<<parameters.foo>>}
      - aws-sg-white-list-circleci-ip/add:
          group-id: ${<<parameters.foo>>}

workflows:
  integration-test_deploy:
    jobs:
      - test-1

下図のような結果となった。

f:id:inokara:20210117235035p:plain

本来であれば、echo "Hello, ${FOO}" のように、環境変数 FOO に設定されている値 (xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)が展開されて欲しいところだけど、何故か、変数名 (${FOO}) が展開されている状態に半日くらい悩まされて、未だに解決していない。

なんでだろう...