oblador / loki

👁 Visual Regression Testing for Storybook

Home Page:https://loki.js.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Problem with Continuous Integration - Error: ENOENT: no such file or directory, open '/root/.aws/config'

patrykmakowiak opened this issue · comments

I need help setting up continuous integration for Loki. Do you have any ideas? More details below 🔽

CI returns the error ⚠️

Error: ENOENT: no such file or directory, open '/root/.aws/config'
    at Object.openSync (node:fs:600:3)
    at Object.readFileSync (node:fs:468:35)
    at Object.readFileSync (/builds/package-name/js/frontend/operators-apps/storybook/node_modules/aws-sdk/lib/util.js:95:26)
    at parseFile (/builds/package-name/js/frontend/operators-apps/storybook/node_modules/aws-sdk/lib/shared-ini/ini-loader.js:6:38)
    at IniLoader.loadFrom (/builds/package-name/js/frontend/operators-apps/storybook/node_modules/aws-sdk/lib/shared-ini/ini-loader.js:72:25)
    at getRegion (/builds/package-name/js/frontend/operators-apps/storybook/node_modules/aws-sdk/lib/node_loader.js:131:32)
    at Config.region (/builds/package-name/js/frontend/operators-apps/storybook/node_modules/aws-sdk/lib/node_loader.js:186:18)
    at Config.set (/builds/package-name/js/frontend/operators-apps/storybook/node_modules/aws-sdk/lib/config.js:600:39)
    at Config.<anonymous> (/builds/package-name/js/frontend/operators-apps/storybook/node_modules/aws-sdk/lib/config.js:359:12)
    at Config.each (/builds/package-name/js/frontend/operators-apps/storybook/node_modules/aws-sdk/lib/util.js:520:32) {
  errno: -2,
  syscall: 'open',
  code: 'ENOENT',
  path: '/root/.aws/config'
}

Using docker image sha256:e139f9028786c1b3df3f5afcfc96e3d9e1a8058043437ff9ba16eebd5951cc44 for public.ecr.aws/gitlab/gitlab-runner-helper:x86_64-v15.5.2 with digest public.ecr.aws/gitlab/gitlab-runner-helper@sha256:0fefadbda4528a2bfa229a6594bc8009fa7aa76b0e0841b61172fbc29fb77166 ...

Configuration:

storybook/loki.config.js

module.exports = {
  diffingEngine: "pixelmatch",
  configurations: {
    "chrome.laptop": {
      target: 'chrome.docker',
      width: 1366,
      height: 768,
      deviceScaleFactor: 1,
      mobile: false,
    },
  },
};

package.json (a piece of code)

  "scripts": {
    "loki:test": "loki",
    "loki:approve": "loki approve",
    "loki:ci": "build-storybook && loki test --requireReference --reactUri file:./storybook-static"
  },
  "devDependencies": {
    "loki": "^0.31.1",
  }

I use GitLab gitlab-ci.yml (a piece of code)

test-webapp-visual-regression:
  extends: .with-full-node-modules
  timeout: 30m
  stage: analyze
  script:
    - cd storybook && yarn run loki:ci

It's a strange issue for me, because aws-sdk is dependent on @loki/target-chrome-aws-lambda, but I don't use a Serverless renderer 🤔 (https://loki.js.org/serverless.html)

yarn.lock (a piece of code)

"@loki/target-chrome-aws-lambda@^0.31.0":
  version "0.31.0"
  resolved "https://registry.yarnpkg.com/@loki/target-chrome-aws-lambda/-/target-chrome-aws-lambda-0.31.0.tgz#e36337c9d364066b63a265c02b3f60c37acff836"
  integrity sha512-tkXleRUPX1p8/gJmuWq50rcYyzisvh1lYN1OkHjC40ktb4SnpZS9H7CdKiuCldlPqCdpw1fHAOomNgUvf1/esA==
  dependencies:
    "@loki/core" "^0.31.0"
    aws-sdk "^2.840.0"
    debug "^4.1.1"