diff --git a/.github/workflows/samples-dressca-backend.ci.yml b/.github/workflows/samples-dressca-backend.ci.yml index 7f236bdd7..c5cd0ba52 100644 --- a/.github/workflows/samples-dressca-backend.ci.yml +++ b/.github/workflows/samples-dressca-backend.ci.yml @@ -59,42 +59,40 @@ jobs: echo '# Build Result :gear:' >> $GITHUB_STEP_SUMMARY cat build-result.txt | sed -n -e 's/^/> /p' >> $GITHUB_STEP_SUMMARY - #- name: キャッシュIDの作成 - # id: imagetag - # run: | - # VARIANT=$(TZ=UTC-9 date '+%Y%m') - # # イメージのタグを作成 - # NAME_IMAGE=DockerImage - # TAG="${NAME_IMAGE}:${VARIANT}" - # # キャッシュする tar アーカイブ名とパスの設定 - # NAME_TAR="${NAME_IMAGE}.${VARIANT}.tar" - # PATH_TAR=${{ env.PATH_CACHE }}"/${NAME_TAR}" - # # 変数を他の run でも使えるように output - # echo "TAG=${TAG}" >> "$GITHUB_OUTPUT" - # echo "NAME_TAR=${NAME_TAR}" >> "$GITHUB_OUTPUT" - # echo "PATH_TAR=${PATH_TAR}" >> "$GITHUB_OUTPUT" - - #- name: キャッシュ有効化 - # id: cache - # uses: actions/cache@v3 - # with: - # path: ${{ env.PATH_CACHE }} - # key: ${{ steps.imagetag.outputs.TAG }} - - #- name: キャッシュがある場合にロード - # if: steps.cache.outputs.cache-hit == 'true' - # run: docker load --input ${{ steps.imagetag.outputs.PATH_TAR }} - - #- name: キャッシュがない場合にイメージを保存 - # if: steps.cache.outputs.cache-hit != 'true' - # run: | - # mkdir -p ${{ env.PATH_CACHE }} - # sudo docker pull mcr.microsoft.com/mssql/server:2022-latest - # sudo docker save mcr.microsoft.com/mssql/server:2022-latest -o ${{ steps.imagetag.outputs.PATH_TAR }} + - name: キャッシュIDの作成 + id: imagetag + run: | + VARIANT=$(TZ=UTC-9 date '+%Y%m') + # イメージのタグを作成 + NAME_IMAGE=SQLServerDockerImage + # キャッシュする tar アーカイブ名とパスの設定 + NAME_TAR="${NAME_IMAGE}.${VARIANT}.tar" + PATH_TAR=${{ env.PATH_CACHE }}"/${NAME_TAR}" + # 変数を他の run でも使えるように output + echo "NAME_TAR=${NAME_TAR}" >> "$GITHUB_OUTPUT" + echo "PATH_TAR=${PATH_TAR}" >> "$GITHUB_OUTPUT" + + - name: キャッシュ有効化 + id: cache + uses: actions/cache@v3 + with: + path: ${{ env.PATH_CACHE }} + key: ${{ steps.imagetag.outputs.NAME }} - - name: 結合テスト用にSQL Serverをセットアップ + - name: キャッシュがある場合にロード + if: steps.cache.outputs.cache-hit == 'true' + run: docker load --input ${{ steps.imagetag.outputs.PATH_TAR }} + + - name: キャッシュがない場合にイメージを保存 + if: steps.cache.outputs.cache-hit != 'true' run: | + mkdir -p ${{ env.PATH_CACHE }} sudo docker pull mcr.microsoft.com/mssql/server:2022-latest + sudo docker save mcr.microsoft.com/mssql/server:2022-latest -o ${{ steps.imagetag.outputs.PATH_TAR }} + + - name: 結合テスト用にSQL Serverをセットアップ + run: | + #sudo docker pull mcr.microsoft.com/mssql/server:2022-latest sudo docker run -e "ACCEPT_EULA=Y" \ -e "MSSQL_SA_PASSWORD=P@ssw0rd" \ -p 1433:1433 --name sql1 \