From 692af948ac79666995c4b9faa03880e2ca7b8903 Mon Sep 17 00:00:00 2001 From: Marcin Rataj Date: Wed, 15 Jan 2020 14:40:44 +0100 Subject: [PATCH 1/2] test: E2E tests against ipfs-webui HEAD This adds interop/regression tests against ipfs-webui repo. License: MIT Signed-off-by: Marcin Rataj --- .circleci/config.yml | 50 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e27bb3b9c5e..39c99f00695 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -43,6 +43,16 @@ executors: working_directory: ~/ipfs/go-ipfs environment: <<: *default_environment + node-browsers: + docker: + - image: circleci/node:10-browsers + working_directory: ~/ipfs/go-ipfs + environment: + <<: *default_environment + NO_SANDBOX: true + IPFS_REUSEPORT: false + LIBP2P_ALLOW_WEAK_RSA_KEYS: 1 + E2E_IPFSD_TYPE: go jobs: gobuild: @@ -188,7 +198,7 @@ jobs: working_directory: ~/ipfs/go-ipfs/interop environment: IPFS_REUSEPORT: false - LIBP2P_ALLOW_WEAK_RSA_KEYS: true + LIBP2P_ALLOW_WEAK_RSA_KEYS: 1 IPFS_GO_EXEC: /tmp/circleci-workspace/bin/ipfs - store_test_results: path: /tmp/test-results @@ -255,6 +265,41 @@ jobs: paths: - ~/go/pkg/mod - ~/.cache/go-build/ + ipfs-webui: + executor: node-browsers + steps: + - *make_out_dirs + - attach_workspace: + at: /tmp/circleci-workspace + - run: + name: Cloning + command: | + git clone https://github.com/ipfs-shipyard/ipfs-webui.git + git -C ipfs-webui log -1 + - restore_cache: + keys: + - v1-ipfs-webui-{{ checksum "~/ipfs/go-ipfs/ipfs-webui/package-lock.json" }} + - v1-ipfs-webui- + - run: + name: Installing dependencies + command: | + npm install + working_directory: ~/ipfs/go-ipfs/ipfs-webui + - run: + name: Running upstream tests (finish early if they fail) + command: | + npm test || circleci-agent step halt + working_directory: ~/ipfs/go-ipfs/ipfs-webui + - run: + name: Running tests with go-ipfs built from current commit + command: npm test + working_directory: ~/ipfs/go-ipfs/ipfs-webui + environment: + IPFS_GO_EXEC: /tmp/circleci-workspace/bin/ipfs + - save_cache: + key: v1-ipfs-webui-{{ checksum "~/ipfs/go-ipfs/ipfs-webui/package-lock.json" }} + paths: + - ~/ipfs/go-ipfs/ipfs-webui/node_modules workflows: version: 2 test: @@ -273,3 +318,6 @@ workflows: - go-ipfs-http-client: requires: - build + - ipfs-webui: + requires: + - build From 182b75177b86186da1764f0f4150ff34f5b7301b Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Fri, 17 Jan 2020 09:56:54 -0800 Subject: [PATCH 2/2] test(ci): update node for webui tests Co-Authored-By: Hugo Dias --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 39c99f00695..41956e0c770 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -45,7 +45,7 @@ executors: <<: *default_environment node-browsers: docker: - - image: circleci/node:10-browsers + - image: circleci/node:12-browsers working_directory: ~/ipfs/go-ipfs environment: <<: *default_environment