diff --git a/LogFile b/LogFile new file mode 100644 index 000000000..f11957ec1 --- /dev/null +++ b/LogFile @@ -0,0 +1,58401 @@ +failed to get console mode for stdout: The handle is invalid. +failed to get console mode for stdout: The handle is invalid. +[?25l[+] Building 0.0s (0/0) docker:default +[?25h[?25l[+] Building 0.0s (0/1) docker:default +[?25h[?25l[+] Building 0.2s (2/3) docker:default + => [internal] load .dockerignore 0.0s + => => transferring context: 90B 0.0s + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 0.1s +[?25h[?25l[+] Building 0.3s (2/3) docker:default + => [internal] load .dockerignore 0.0s + => => transferring context: 90B 0.0s + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 0.3s +[?25h[?25l[+] Building 0.5s (2/3) docker:default + => [internal] load .dockerignore 0.0s + => => transferring context: 90B 0.0s + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 0.4s +[?25h[?25l[+] Building 0.6s (2/3) docker:default + => [internal] load .dockerignore 0.0s + => => transferring context: 90B 0.0s + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 0.6s +[?25h[?25l[+] Building 0.8s (2/3) docker:default + => [internal] load .dockerignore 0.0s + => => transferring context: 90B 0.0s + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 0.8s +[?25h[?25l[+] Building 0.9s (2/3) docker:default + => [internal] load .dockerignore 0.0s + => => transferring context: 90B 0.0s + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 0.9s +[?25h[?25l[+] Building 1.1s (2/3) docker:default + => [internal] load .dockerignore 0.0s + => => transferring context: 90B 0.0s + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.1s +[?25h[?25l[+] Building 1.2s (2/3) docker:default + => [internal] load .dockerignore 0.0s + => => transferring context: 90B 0.0s + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.2s +[?25h[?25l[+] Building 1.4s (2/3) docker:default + => [internal] load .dockerignore 0.0s + => => transferring context: 90B 0.0s + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s +[?25h[?25l[+] Building 1.5s (4/9) docker:default + => [internal] load .dockerignore 0.0s + => => transferring context: 90B 0.0s + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.1s + => => transferring context: 29B 0.1s +[?25h[?25l[+] Building 1.7s (4/9) docker:default + => [internal] load .dockerignore 0.0s + => => transferring context: 90B 0.0s + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.2s + => => transferring context: 4.96MB 0.2s +[?25h[?25l[+] Building 1.8s (4/9) docker:default + => [internal] load .dockerignore 0.0s + => => transferring context: 90B 0.0s + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.14MB 0.3s +[?25h[?25l[+] Building 1.9s (6/9) docker:default + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.1s +[?25h[?25l[+] Building 2.1s (6/9) docker:default + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.3s +[?25h[?25l[+] Building 2.2s (6/9) docker:default + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.4s +[?25h[?25l[+] Building 2.4s (6/9) docker:default + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s +[?25h[?25l[+] Building 2.5s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 0.1s +[?25h[?25l[+] Building 2.7s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 0.3s +[?25h[?25l[+] Building 2.9s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 0.4s +[?25h[?25l[+] Building 3.0s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 0.6s +[?25h[?25l[+] Building 3.2s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 0.7s +[?25h[?25l[+] Building 3.3s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 0.9s +[?25h[?25l[+] Building 3.5s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 1.1s +[?25h[?25l[+] Building 3.6s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 1.2s +[?25h[?25l[+] Building 3.8s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 1.4s +[?25h[?25l[+] Building 3.9s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 1.5s +[?25h[?25l[+] Building 4.1s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 1.7s +[?25h[?25l[+] Building 4.2s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 1.8s +[?25h[?25l[+] Building 4.4s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 2.0s +[?25h[?25l[+] Building 4.5s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 2.1s +[?25h[?25l[+] Building 4.7s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 2.3s +[?25h[?25l[+] Building 4.8s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 2.4s +[?25h[?25l[+] Building 5.0s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 2.6s +[?25h[?25l[+] Building 5.1s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 2.7s +[?25h[?25l[+] Building 5.3s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 2.9s +[?25h[?25l[+] Building 5.5s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 3.0s +[?25h[?25l[+] Building 5.6s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 3.2s +[?25h[?25l[+] Building 5.8s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 3.3s +[?25h[?25l[+] Building 5.9s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 3.5s +[?25h[?25l[+] Building 6.1s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 3.7s +[?25h[?25l[+] Building 6.2s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 3.8s +[?25h[?25l[+] Building 6.4s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 4.0s +[?25h[?25l[+] Building 6.5s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 4.1s +[?25h[?25l[+] Building 6.7s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 4.3s +[?25h[?25l[+] Building 6.8s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 4.4s +[?25h[?25l[+] Building 7.0s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 4.6s +[?25h[?25l[+] Building 7.1s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 4.7s +[?25h[?25l[+] Building 7.3s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 4.9s +[?25h[?25l[+] Building 7.4s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 5.0s +[?25h[?25l[+] Building 7.6s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 5.2s +[?25h[?25l[+] Building 7.8s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 5.3s +[?25h[?25l[+] Building 7.9s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 5.5s +[?25h[?25l[+] Building 8.1s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 5.6s +[?25h[?25l[+] Building 8.2s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 5.8s +[?25h[?25l[+] Building 8.4s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 5.9s +[?25h[?25l[+] Building 8.5s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 6.1s +[?25h[?25l[+] Building 8.7s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 6.2s +[?25h[?25l[+] Building 8.8s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 6.4s +[?25h[?25l[+] Building 9.0s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 6.6s +[?25h[?25l[+] Building 9.1s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 6.7s +[?25h[?25l[+] Building 9.3s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 6.9s +[?25h[?25l[+] Building 9.4s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 7.0s +[?25h[?25l[+] Building 9.6s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 7.2s +[?25h[?25l[+] Building 9.7s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 7.3s +[?25h[?25l[+] Building 9.9s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 7.5s +[?25h[?25l[+] Building 10.0s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 7.6s +[?25h[?25l[+] Building 10.2s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 7.8s +[?25h[?25l[+] Building 10.4s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 7.9s +[?25h[?25l[+] Building 10.5s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.1s +[?25h[?25l[+] Building 10.7s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.3s +[?25h[?25l[+] Building 10.8s (7/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.4s +[?25h[?25l[+] Building 10.9s (8/9) docker:default + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s +[?25h[?25l[+] Building 11.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 0.1s +[?25h[?25l[+] Building 11.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 0.3s +[?25h[?25l[+] Building 11.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 0.5s +[?25h[?25l[+] Building 11.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 0.6s +[?25h[?25l[+] Building 11.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 0.8s +[?25h[?25l[+] Building 11.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 0.9s +[?25h[?25l[+] Building 12.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 1.1s +[?25h[?25l[+] Building 12.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 1.2s +[?25h[?25l[+] Building 12.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 1.4s +[?25h[?25l[+] Building 12.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 1.5s +[?25h[?25l[+] Building 12.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 1.7s +[?25h[?25l[+] Building 12.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 1.9s +[?25h[?25l[+] Building 12.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 2.0s +[?25h[?25l[+] Building 13.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 2.2s +[?25h[?25l[+] Building 13.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 2.3s +[?25h[?25l[+] Building 13.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 2.5s +[?25h[?25l[+] Building 13.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 2.6s +[?25h[?25l[+] Building 13.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 2.8s +[?25h[?25l[+] Building 13.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 2.9s +[?25h[?25l[+] Building 14.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 3.1s +[?25h[?25l[+] Building 14.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 3.2s +[?25h[?25l[+] Building 14.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 3.4s +[?25h[?25l[+] Building 14.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 3.5s +[?25h[?25l[+] Building 14.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 3.7s +[?25h[?25l[+] Building 14.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 3.8s +[?25h[?25l[+] Building 14.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 4.0s +[?25h[?25l[+] Building 15.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 4.2s +[?25h[?25l[+] Building 15.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 4.3s +[?25h[?25l[+] Building 15.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 4.5s +[?25h[?25l[+] Building 15.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 4.6s +[?25h[?25l[+] Building 15.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 4.8s +[?25h[?25l[+] Building 15.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 4.9s +[?25h[?25l[+] Building 16.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 5.1s +[?25h[?25l[+] Building 16.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 5.2s +[?25h[?25l[+] Building 16.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 5.4s +[?25h[?25l[+] Building 16.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 5.5s +[?25h[?25l[+] Building 16.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 5.7s +[?25h[?25l[+] Building 16.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 5.8s +[?25h[?25l[+] Building 16.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 6.0s +[?25h[?25l[+] Building 17.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 6.1s +[?25h[?25l[+] Building 17.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 6.3s +[?25h[?25l[+] Building 17.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 6.5s +[?25h[?25l[+] Building 17.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 6.6s +[?25h[?25l[+] Building 17.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 6.8s +[?25h[?25l[+] Building 17.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 6.9s +[?25h[?25l[+] Building 18.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 7.1s +[?25h[?25l[+] Building 18.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 7.2s +[?25h[?25l[+] Building 18.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 7.4s +[?25h[?25l[+] Building 18.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 7.5s +[?25h[?25l[+] Building 18.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 7.7s +[?25h[?25l[+] Building 18.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 7.8s +[?25h[?25l[+] Building 18.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 8.0s +[?25h[?25l[+] Building 19.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 8.1s +[?25h[?25l[+] Building 19.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 8.3s +[?25h[?25l[+] Building 19.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 8.5s +[?25h[?25l[+] Building 19.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 8.6s +[?25h[?25l[+] Building 19.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 8.8s +[?25h[?25l[+] Building 19.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 8.9s +[?25h[?25l[+] Building 20.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 9.1s +[?25h[?25l[+] Building 20.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 9.2s +[?25h[?25l[+] Building 20.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 9.4s +[?25h[?25l[+] Building 20.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 9.5s +[?25h[?25l[+] Building 20.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 9.7s +[?25h[?25l[+] Building 20.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 9.8s +[?25h[?25l[+] Building 20.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 10.0s +[?25h[?25l[+] Building 21.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 10.1s +[?25h[?25l[+] Building 21.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 10.3s +[?25h[?25l[+] Building 21.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 10.5s +[?25h[?25l[+] Building 21.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 10.6s +[?25h[?25l[+] Building 21.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 10.8s +[?25h[?25l[+] Building 21.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 10.9s +[?25h[?25l[+] Building 22.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 11.1s +[?25h[?25l[+] Building 22.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 11.2s +[?25h[?25l[+] Building 22.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 11.4s +[?25h[?25l[+] Building 22.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 11.5s +[?25h[?25l[+] Building 22.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 11.7s +[?25h[?25l[+] Building 22.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 11.8s +[?25h[?25l[+] Building 22.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 12.0s +[?25h[?25l[+] Building 23.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 12.2s +[?25h[?25l[+] Building 23.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 12.3s +[?25h[?25l[+] Building 23.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 12.5s +[?25h[?25l[+] Building 23.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 12.6s +[?25h[?25l[+] Building 23.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 12.8s +[?25h[?25l[+] Building 23.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 12.9s +[?25h[?25l[+] Building 24.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 13.1s +[?25h[?25l[+] Building 24.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 13.2s +[?25h[?25l[+] Building 24.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 13.4s +[?25h[?25l[+] Building 24.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 13.5s +[?25h[?25l[+] Building 24.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 13.7s +[?25h[?25l[+] Building 24.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 13.8s +[?25h[?25l[+] Building 24.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 14.0s +[?25h[?25l[+] Building 25.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 14.2s +[?25h[?25l[+] Building 25.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 14.3s +[?25h[?25l[+] Building 25.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 14.5s +[?25h[?25l[+] Building 25.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 14.6s +[?25h[?25l[+] Building 25.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 14.8s +[?25h[?25l[+] Building 25.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 14.9s +[?25h[?25l[+] Building 26.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 15.1s +[?25h[?25l[+] Building 26.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 15.2s +[?25h[?25l[+] Building 26.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 15.4s +[?25h[?25l[+] Building 26.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 15.5s +[?25h[?25l[+] Building 26.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 15.7s +[?25h[?25l[+] Building 26.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 15.9s +[?25h[?25l[+] Building 26.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 16.0s +[?25h[?25l[+] Building 27.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 16.2s +[?25h[?25l[+] Building 27.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 16.3s +[?25h[?25l[+] Building 27.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 16.5s +[?25h[?25l[+] Building 27.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 16.6s +[?25h[?25l[+] Building 27.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 16.8s +[?25h[?25l[+] Building 27.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 16.9s +[?25h[?25l[+] Building 28.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 17.1s +[?25h[?25l[+] Building 28.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 17.2s +[?25h[?25l[+] Building 28.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 17.4s +[?25h[?25l[+] Building 28.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 17.5s +[?25h[?25l[+] Building 28.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 17.7s +[?25h[?25l[+] Building 28.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 17.8s +[?25h[?25l[+] Building 28.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 18.0s +[?25h[?25l[+] Building 29.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 18.2s +[?25h[?25l[+] Building 29.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 18.3s +[?25h[?25l[+] Building 29.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 18.5s +[?25h[?25l[+] Building 29.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 18.6s +[?25h[?25l[+] Building 29.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 18.8s +[?25h[?25l[+] Building 29.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 18.9s +[?25h[?25l[+] Building 30.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 19.1s +[?25h[?25l[+] Building 30.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 19.2s +[?25h[?25l[+] Building 30.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 19.4s +[?25h[?25l[+] Building 30.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 19.5s +[?25h[?25l[+] Building 30.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 19.7s +[?25h[?25l[+] Building 30.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 19.8s +[?25h[?25l[+] Building 30.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 20.0s +[?25h[?25l[+] Building 31.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 20.2s +[?25h[?25l[+] Building 31.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 20.3s +[?25h[?25l[+] Building 31.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 20.5s +[?25h[?25l[+] Building 31.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 20.6s +[?25h[?25l[+] Building 31.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 20.8s +[?25h[?25l[+] Building 31.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 20.9s +[?25h[?25l[+] Building 32.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 21.1s +[?25h[?25l[+] Building 32.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 21.2s +[?25h[?25l[+] Building 32.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 21.4s +[?25h[?25l[+] Building 32.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 21.5s +[?25h[?25l[+] Building 32.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 21.7s +[?25h[?25l[+] Building 32.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 21.8s +[?25h[?25l[+] Building 32.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 22.0s +[?25h[?25l[+] Building 33.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 22.1s +[?25h[?25l[+] Building 33.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 22.3s +[?25h[?25l[+] Building 33.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 22.5s +[?25h[?25l[+] Building 33.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 22.6s +[?25h[?25l[+] Building 33.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 22.8s +[?25h[?25l[+] Building 33.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 22.9s +[?25h[?25l[+] Building 34.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 23.1s +[?25h[?25l[+] Building 34.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 23.2s +[?25h[?25l[+] Building 34.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 23.4s +[?25h[?25l[+] Building 34.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 23.5s +[?25h[?25l[+] Building 34.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 23.7s +[?25h[?25l[+] Building 34.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 23.8s +[?25h[?25l[+] Building 34.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 24.0s +[?25h[?25l[+] Building 35.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 24.1s +[?25h[?25l[+] Building 35.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 24.3s +[?25h[?25l[+] Building 35.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 24.5s +[?25h[?25l[+] Building 35.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 24.6s +[?25h[?25l[+] Building 35.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 24.8s +[?25h[?25l[+] Building 35.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 24.9s +[?25h[?25l[+] Building 36.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 25.1s +[?25h[?25l[+] Building 36.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 25.2s +[?25h[?25l[+] Building 36.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 25.4s +[?25h[?25l[+] Building 36.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 25.5s +[?25h[?25l[+] Building 36.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 25.7s +[?25h[?25l[+] Building 36.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 25.8s +[?25h[?25l[+] Building 36.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 26.0s +[?25h[?25l[+] Building 37.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 26.1s +[?25h[?25l[+] Building 37.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 26.3s +[?25h[?25l[+] Building 37.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 26.5s +[?25h[?25l[+] Building 37.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 26.6s +[?25h[?25l[+] Building 37.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 26.8s +[?25h[?25l[+] Building 37.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 26.9s +[?25h[?25l[+] Building 38.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 27.1s +[?25h[?25l[+] Building 38.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 27.2s +[?25h[?25l[+] Building 38.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 27.4s +[?25h[?25l[+] Building 38.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 27.5s +[?25h[?25l[+] Building 38.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 27.7s +[?25h[?25l[+] Building 38.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 27.8s +[?25h[?25l[+] Building 38.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 28.0s +[?25h[?25l[+] Building 39.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 28.1s +[?25h[?25l[+] Building 39.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 28.2s +[?25h[?25l[+] Building 39.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 28.4s +[?25h[?25l[+] Building 39.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 28.5s +[?25h[?25l[+] Building 39.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 28.6s +[?25h[?25l[+] Building 39.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 28.7s +[?25h[?25l[+] Building 39.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 28.9s +[?25h[?25l[+] Building 40.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 29.1s +[?25h[?25l[+] Building 40.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 29.2s +[?25h[?25l[+] Building 40.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 29.4s +[?25h[?25l[+] Building 40.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 29.5s +[?25h[?25l[+] Building 40.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 29.7s +[?25h[?25l[+] Building 40.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 29.8s +[?25h[?25l[+] Building 40.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 30.0s +[?25h[?25l[+] Building 41.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 30.1s +[?25h[?25l[+] Building 41.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 30.3s +[?25h[?25l[+] Building 41.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 30.4s +[?25h[?25l[+] Building 41.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 30.6s +[?25h[?25l[+] Building 41.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 30.7s +[?25h[?25l[+] Building 41.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 30.9s +[?25h[?25l[+] Building 41.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 31.1s +[?25h[?25l[+] Building 42.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 31.2s +[?25h[?25l[+] Building 42.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 31.4s +[?25h[?25l[+] Building 42.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 31.5s +[?25h[?25l[+] Building 42.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 31.7s +[?25h[?25l[+] Building 42.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 31.8s +[?25h[?25l[+] Building 42.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 32.0s +[?25h[?25l[+] Building 43.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 32.1s +[?25h[?25l[+] Building 43.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 32.3s +[?25h[?25l[+] Building 43.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 32.4s +[?25h[?25l[+] Building 43.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 32.6s +[?25h[?25l[+] Building 43.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 32.7s +[?25h[?25l[+] Building 43.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 32.9s +[?25h[?25l[+] Building 43.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 33.0s +[?25h[?25l[+] Building 44.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 33.2s +[?25h[?25l[+] Building 44.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 33.4s +[?25h[?25l[+] Building 44.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 33.5s +[?25h[?25l[+] Building 44.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 33.7s +[?25h[?25l[+] Building 44.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 33.8s +[?25h[?25l[+] Building 44.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 34.0s +[?25h[?25l[+] Building 45.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 34.1s +[?25h[?25l[+] Building 45.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 34.3s +[?25h[?25l[+] Building 45.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 34.4s +[?25h[?25l[+] Building 45.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 34.6s +[?25h[?25l[+] Building 45.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 34.7s +[?25h[?25l[+] Building 45.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 34.9s +[?25h[?25l[+] Building 45.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 35.0s +[?25h[?25l[+] Building 46.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 35.2s +[?25h[?25l[+] Building 46.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 35.3s +[?25h[?25l[+] Building 46.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 35.5s +[?25h[?25l[+] Building 46.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 35.7s +[?25h[?25l[+] Building 46.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 35.8s +[?25h[?25l[+] Building 46.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 36.0s +[?25h[?25l[+] Building 47.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 36.1s +[?25h[?25l[+] Building 47.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 36.3s +[?25h[?25l[+] Building 47.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 36.4s +[?25h[?25l[+] Building 47.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 36.6s +[?25h[?25l[+] Building 47.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 36.8s +[?25h[?25l[+] Building 47.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 36.9s +[?25h[?25l[+] Building 48.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 37.1s +[?25h[?25l[+] Building 48.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 37.2s +[?25h[?25l[+] Building 48.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 37.4s +[?25h[?25l[+] Building 48.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 37.5s +[?25h[?25l[+] Building 48.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 37.7s +[?25h[?25l[+] Building 48.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 37.8s +[?25h[?25l[+] Building 48.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 38.0s +[?25h[?25l[+] Building 49.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 38.1s +[?25h[?25l[+] Building 49.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 38.3s +[?25h[?25l[+] Building 49.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 38.5s +[?25h[?25l[+] Building 49.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 38.6s +[?25h[?25l[+] Building 49.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 38.8s +[?25h[?25l[+] Building 49.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 38.9s +[?25h[?25l[+] Building 50.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 39.1s +[?25h[?25l[+] Building 50.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 39.2s +[?25h[?25l[+] Building 50.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 39.4s +[?25h[?25l[+] Building 50.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 39.5s +[?25h[?25l[+] Building 50.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 39.7s +[?25h[?25l[+] Building 50.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 39.8s +[?25h[?25l[+] Building 50.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 40.0s +[?25h[?25l[+] Building 51.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 40.1s +[?25h[?25l[+] Building 51.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 40.3s +[?25h[?25l[+] Building 51.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 40.4s +[?25h[?25l[+] Building 51.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 40.6s +[?25h[?25l[+] Building 51.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 40.7s +[?25h[?25l[+] Building 51.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 40.9s +[?25h[?25l[+] Building 51.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 41.0s +[?25h[?25l[+] Building 52.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 41.2s +[?25h[?25l[+] Building 52.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 41.3s +[?25h[?25l[+] Building 52.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 41.5s +[?25h[?25l[+] Building 52.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 41.6s +[?25h[?25l[+] Building 52.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 41.8s +[?25h[?25l[+] Building 52.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 41.9s +[?25h[?25l[+] Building 53.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 42.1s +[?25h[?25l[+] Building 53.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 42.2s +[?25h[?25l[+] Building 53.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 42.4s +[?25h[?25l[+] Building 53.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 42.5s +[?25h[?25l[+] Building 53.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 42.7s +[?25h[?25l[+] Building 53.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 42.9s +[?25h[?25l[+] Building 53.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 43.0s +[?25h[?25l[+] Building 54.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 43.2s +[?25h[?25l[+] Building 54.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 43.3s +[?25h[?25l[+] Building 54.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 43.5s +[?25h[?25l[+] Building 54.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 43.6s +[?25h[?25l[+] Building 54.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 43.8s +[?25h[?25l[+] Building 54.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 43.9s +[?25h[?25l[+] Building 55.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 44.1s +[?25h[?25l[+] Building 55.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 44.2s +[?25h[?25l[+] Building 55.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 44.4s +[?25h[?25l[+] Building 55.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 44.6s +[?25h[?25l[+] Building 55.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 44.7s +[?25h[?25l[+] Building 55.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 44.9s +[?25h[?25l[+] Building 55.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 45.0s +[?25h[?25l[+] Building 56.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 45.2s +[?25h[?25l[+] Building 56.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 45.3s +[?25h[?25l[+] Building 56.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 45.5s +[?25h[?25l[+] Building 56.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 45.6s +[?25h[?25l[+] Building 56.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 45.8s +[?25h[?25l[+] Building 56.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 45.9s +[?25h[?25l[+] Building 57.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 46.1s +[?25h[?25l[+] Building 57.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 46.2s +[?25h[?25l[+] Building 57.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 46.4s +[?25h[?25l[+] Building 57.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 46.5s +[?25h[?25l[+] Building 57.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 46.7s +[?25h[?25l[+] Building 57.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 46.8s +[?25h[?25l[+] Building 57.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 47.0s +[?25h[?25l[+] Building 58.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 47.1s +[?25h[?25l[+] Building 58.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 47.3s +[?25h[?25l[+] Building 58.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 47.4s +[?25h[?25l[+] Building 58.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 47.6s +[?25h[?25l[+] Building 58.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 47.8s +[?25h[?25l[+] Building 58.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 47.9s +[?25h[?25l[+] Building 59.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 48.1s +[?25h[?25l[+] Building 59.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 48.2s +[?25h[?25l[+] Building 59.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 48.4s +[?25h[?25l[+] Building 59.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 48.5s +[?25h[?25l[+] Building 59.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 48.7s +[?25h[?25l[+] Building 59.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 48.8s +[?25h[?25l[+] Building 59.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 49.0s +[?25h[?25l[+] Building 60.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 49.1s +[?25h[?25l[+] Building 60.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 49.3s +[?25h[?25l[+] Building 60.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 49.5s +[?25h[?25l[+] Building 60.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 49.6s +[?25h[?25l[+] Building 60.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 49.8s +[?25h[?25l[+] Building 60.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 49.9s +[?25h[?25l[+] Building 61.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 50.1s +[?25h[?25l[+] Building 61.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 50.2s +[?25h[?25l[+] Building 61.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 50.4s +[?25h[?25l[+] Building 61.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 50.5s +[?25h[?25l[+] Building 61.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 50.7s +[?25h[?25l[+] Building 61.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 50.8s +[?25h[?25l[+] Building 61.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 51.0s +[?25h[?25l[+] Building 62.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 51.1s +[?25h[?25l[+] Building 62.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 51.3s +[?25h[?25l[+] Building 62.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 51.5s +[?25h[?25l[+] Building 62.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 51.6s +[?25h[?25l[+] Building 62.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 51.8s +[?25h[?25l[+] Building 62.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 51.9s +[?25h[?25l[+] Building 63.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 52.1s +[?25h[?25l[+] Building 63.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 52.2s +[?25h[?25l[+] Building 63.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 52.4s +[?25h[?25l[+] Building 63.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 52.5s +[?25h[?25l[+] Building 63.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 52.7s +[?25h[?25l[+] Building 63.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 52.8s +[?25h[?25l[+] Building 63.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 53.0s +[?25h[?25l[+] Building 64.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 53.1s +[?25h[?25l[+] Building 64.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 53.3s +[?25h[?25l[+] Building 64.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 53.4s +[?25h[?25l[+] Building 64.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 53.6s +[?25h[?25l[+] Building 64.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 53.7s +[?25h[?25l[+] Building 64.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 53.9s +[?25h[?25l[+] Building 64.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 54.0s +[?25h[?25l[+] Building 65.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 54.2s +[?25h[?25l[+] Building 65.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 54.3s +[?25h[?25l[+] Building 65.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 54.5s +[?25h[?25l[+] Building 65.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 54.6s +[?25h[?25l[+] Building 65.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 54.8s +[?25h[?25l[+] Building 65.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 54.9s +[?25h[?25l[+] Building 66.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 55.1s +[?25h[?25l[+] Building 66.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 55.2s +[?25h[?25l[+] Building 66.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 55.4s +[?25h[?25l[+] Building 66.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 55.6s +[?25h[?25l[+] Building 66.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 55.7s +[?25h[?25l[+] Building 66.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 55.9s +[?25h[?25l[+] Building 66.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 56.0s +[?25h[?25l[+] Building 67.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 56.2s +[?25h[?25l[+] Building 67.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 56.3s +[?25h[?25l[+] Building 67.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 56.5s +[?25h[?25l[+] Building 67.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 56.6s +[?25h[?25l[+] Building 67.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 56.8s +[?25h[?25l[+] Building 67.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 56.9s +[?25h[?25l[+] Building 68.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 57.1s +[?25h[?25l[+] Building 68.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 57.3s +[?25h[?25l[+] Building 68.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 57.4s +[?25h[?25l[+] Building 68.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 57.6s +[?25h[?25l[+] Building 68.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 57.7s +[?25h[?25l[+] Building 68.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 57.9s +[?25h[?25l[+] Building 68.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 58.0s +[?25h[?25l[+] Building 69.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 58.2s +[?25h[?25l[+] Building 69.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 58.3s +[?25h[?25l[+] Building 69.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 58.5s +[?25h[?25l[+] Building 69.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 58.6s +[?25h[?25l[+] Building 69.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 58.8s +[?25h[?25l[+] Building 69.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 58.9s +[?25h[?25l[+] Building 70.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 59.1s +[?25h[?25l[+] Building 70.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 59.2s +[?25h[?25l[+] Building 70.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 59.4s +[?25h[?25l[+] Building 70.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 59.5s +[?25h[?25l[+] Building 70.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 59.7s +[?25h[?25l[+] Building 70.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 59.8s +[?25h[?25l[+] Building 70.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 60.0s +[?25h[?25l[+] Building 71.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 60.1s +[?25h[?25l[+] Building 71.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 60.3s +[?25h[?25l[+] Building 71.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 60.4s +[?25h[?25l[+] Building 71.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 60.6s +[?25h[?25l[+] Building 71.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 60.7s +[?25h[?25l[+] Building 71.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 60.9s +[?25h[?25l[+] Building 71.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 61.0s +[?25h[?25l[+] Building 72.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 61.2s +[?25h[?25l[+] Building 72.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 61.4s +[?25h[?25l[+] Building 72.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 61.5s +[?25h[?25l[+] Building 72.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 61.7s +[?25h[?25l[+] Building 72.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 61.8s +[?25h[?25l[+] Building 72.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 62.0s +[?25h[?25l[+] Building 73.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 62.1s +[?25h[?25l[+] Building 73.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 62.3s +[?25h[?25l[+] Building 73.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 62.4s +[?25h[?25l[+] Building 73.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 62.6s +[?25h[?25l[+] Building 73.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 62.7s +[?25h[?25l[+] Building 73.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 62.9s +[?25h[?25l[+] Building 73.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 63.0s +[?25h[?25l[+] Building 74.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 63.2s +[?25h[?25l[+] Building 74.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 63.3s +[?25h[?25l[+] Building 74.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 63.5s +[?25h[?25l[+] Building 74.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 63.6s +[?25h[?25l[+] Building 74.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 63.8s +[?25h[?25l[+] Building 74.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 63.9s +[?25h[?25l[+] Building 75.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 64.1s +[?25h[?25l[+] Building 75.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 64.2s +[?25h[?25l[+] Building 75.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 64.4s +[?25h[?25l[+] Building 75.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 64.5s +[?25h[?25l[+] Building 75.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 64.7s +[?25h[?25l[+] Building 75.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 64.8s +[?25h[?25l[+] Building 75.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 65.0s +[?25h[?25l[+] Building 76.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 65.1s +[?25h[?25l[+] Building 76.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 65.3s +[?25h[?25l[+] Building 76.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 65.5s +[?25h[?25l[+] Building 76.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 65.6s +[?25h[?25l[+] Building 76.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 65.8s +[?25h[?25l[+] Building 76.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 65.9s +[?25h[?25l[+] Building 77.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 66.1s +[?25h[?25l[+] Building 77.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 66.2s +[?25h[?25l[+] Building 77.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 66.4s +[?25h[?25l[+] Building 77.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 66.6s +[?25h[?25l[+] Building 77.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 66.7s +[?25h[?25l[+] Building 77.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 66.9s +[?25h[?25l[+] Building 77.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 67.0s +[?25h[?25l[+] Building 78.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 67.2s +[?25h[?25l[+] Building 78.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 67.3s +[?25h[?25l[+] Building 78.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 67.5s +[?25h[?25l[+] Building 78.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 67.7s +[?25h[?25l[+] Building 78.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 67.8s +[?25h[?25l[+] Building 78.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 68.0s +[?25h[?25l[+] Building 79.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 68.1s +[?25h[?25l[+] Building 79.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 68.3s +[?25h[?25l[+] Building 79.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 68.4s +[?25h[?25l[+] Building 79.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 68.6s +[?25h[?25l[+] Building 79.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 68.7s +[?25h[?25l[+] Building 79.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 68.9s +[?25h[?25l[+] Building 79.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 69.0s +[?25h[?25l[+] Building 80.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 69.2s +[?25h[?25l[+] Building 80.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 69.4s +[?25h[?25l[+] Building 80.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 69.5s +[?25h[?25l[+] Building 80.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 69.7s +[?25h[?25l[+] Building 80.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 69.8s +[?25h[?25l[+] Building 80.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 70.0s +[?25h[?25l[+] Building 81.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 70.1s +[?25h[?25l[+] Building 81.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 70.3s +[?25h[?25l[+] Building 81.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 70.4s +[?25h[?25l[+] Building 81.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 70.6s +[?25h[?25l[+] Building 81.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 70.7s +[?25h[?25l[+] Building 81.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 70.9s +[?25h[?25l[+] Building 81.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 71.0s +[?25h[?25l[+] Building 82.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 71.2s +[?25h[?25l[+] Building 82.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 71.3s +[?25h[?25l[+] Building 82.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 71.5s +[?25h[?25l[+] Building 82.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 71.6s +[?25h[?25l[+] Building 82.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 71.8s +[?25h[?25l[+] Building 82.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 71.9s +[?25h[?25l[+] Building 83.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 72.1s +[?25h[?25l[+] Building 83.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 72.2s +[?25h[?25l[+] Building 83.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 72.4s +[?25h[?25l[+] Building 83.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 72.5s +[?25h[?25l[+] Building 83.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 72.7s +[?25h[?25l[+] Building 83.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 72.8s +[?25h[?25l[+] Building 83.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 73.0s +[?25h[?25l[+] Building 84.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 73.1s +[?25h[?25l[+] Building 84.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 73.3s +[?25h[?25l[+] Building 84.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 73.5s +[?25h[?25l[+] Building 84.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 73.6s +[?25h[?25l[+] Building 84.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 73.8s +[?25h[?25l[+] Building 84.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 73.9s +[?25h[?25l[+] Building 85.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 74.1s +[?25h[?25l[+] Building 85.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 74.2s +[?25h[?25l[+] Building 85.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 74.4s +[?25h[?25l[+] Building 85.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 74.5s +[?25h[?25l[+] Building 85.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 74.7s +[?25h[?25l[+] Building 85.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 74.8s +[?25h[?25l[+] Building 85.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 75.0s +[?25h[?25l[+] Building 86.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 75.1s +[?25h[?25l[+] Building 86.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 75.3s +[?25h[?25l[+] Building 86.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 75.5s +[?25h[?25l[+] Building 86.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 75.6s +[?25h[?25l[+] Building 86.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 75.8s +[?25h[?25l[+] Building 86.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 75.9s +[?25h[?25l[+] Building 87.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 76.1s +[?25h[?25l[+] Building 87.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 76.2s +[?25h[?25l[+] Building 87.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 76.4s +[?25h[?25l[+] Building 87.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 76.5s +[?25h[?25l[+] Building 87.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 76.7s +[?25h[?25l[+] Building 87.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 76.8s +[?25h[?25l[+] Building 87.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 77.0s +[?25h[?25l[+] Building 88.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 77.1s +[?25h[?25l[+] Building 88.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 77.3s +[?25h[?25l[+] Building 88.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 77.5s +[?25h[?25l[+] Building 88.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 77.6s +[?25h[?25l[+] Building 88.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 77.8s +[?25h[?25l[+] Building 88.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 77.9s +[?25h[?25l[+] Building 89.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 78.1s +[?25h[?25l[+] Building 89.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 78.2s +[?25h[?25l[+] Building 89.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 78.4s +[?25h[?25l[+] Building 89.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 78.5s +[?25h[?25l[+] Building 89.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 78.7s +[?25h[?25l[+] Building 89.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 78.8s +[?25h[?25l[+] Building 89.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 79.0s +[?25h[?25l[+] Building 90.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 79.1s +[?25h[?25l[+] Building 90.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 79.3s +[?25h[?25l[+] Building 90.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 79.4s +[?25h[?25l[+] Building 90.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 79.6s +[?25h[?25l[+] Building 90.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 79.7s +[?25h[?25l[+] Building 90.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 79.9s +[?25h[?25l[+] Building 91.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 80.1s +[?25h[?25l[+] Building 91.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 80.2s +[?25h[?25l[+] Building 91.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 80.4s +[?25h[?25l[+] Building 91.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 80.5s +[?25h[?25l[+] Building 91.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 80.7s +[?25h[?25l[+] Building 91.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 80.8s +[?25h[?25l[+] Building 91.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 81.0s +[?25h[?25l[+] Building 92.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 81.1s +[?25h[?25l[+] Building 92.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 81.3s +[?25h[?25l[+] Building 92.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 81.5s +[?25h[?25l[+] Building 92.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 81.6s +[?25h[?25l[+] Building 92.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 81.8s +[?25h[?25l[+] Building 92.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 81.9s +[?25h[?25l[+] Building 93.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 82.1s +[?25h[?25l[+] Building 93.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 82.2s +[?25h[?25l[+] Building 93.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 82.4s +[?25h[?25l[+] Building 93.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 82.5s +[?25h[?25l[+] Building 93.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 82.7s +[?25h[?25l[+] Building 93.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 82.8s +[?25h[?25l[+] Building 93.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 83.0s +[?25h[?25l[+] Building 94.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 83.1s +[?25h[?25l[+] Building 94.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 83.3s +[?25h[?25l[+] Building 94.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 83.4s +[?25h[?25l[+] Building 94.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 83.6s +[?25h[?25l[+] Building 94.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 83.8s +[?25h[?25l[+] Building 94.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 83.9s +[?25h[?25l[+] Building 95.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 84.1s +[?25h[?25l[+] Building 95.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 84.2s +[?25h[?25l[+] Building 95.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 84.4s +[?25h[?25l[+] Building 95.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 84.5s +[?25h[?25l[+] Building 95.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 84.7s +[?25h[?25l[+] Building 95.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 84.8s +[?25h[?25l[+] Building 95.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 85.0s +[?25h[?25l[+] Building 96.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 85.1s +[?25h[?25l[+] Building 96.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 85.3s +[?25h[?25l[+] Building 96.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 85.4s +[?25h[?25l[+] Building 96.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 85.6s +[?25h[?25l[+] Building 96.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 85.8s +[?25h[?25l[+] Building 96.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 85.9s +[?25h[?25l[+] Building 97.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 86.1s +[?25h[?25l[+] Building 97.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 86.2s +[?25h[?25l[+] Building 97.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 86.4s +[?25h[?25l[+] Building 97.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 86.5s +[?25h[?25l[+] Building 97.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 86.7s +[?25h[?25l[+] Building 97.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 86.8s +[?25h[?25l[+] Building 97.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 87.0s +[?25h[?25l[+] Building 98.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 87.1s +[?25h[?25l[+] Building 98.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 87.3s +[?25h[?25l[+] Building 98.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 87.4s +[?25h[?25l[+] Building 98.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 87.6s +[?25h[?25l[+] Building 98.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 87.7s +[?25h[?25l[+] Building 98.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 87.9s +[?25h[?25l[+] Building 98.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 88.0s +[?25h[?25l[+] Building 99.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 88.2s +[?25h[?25l[+] Building 99.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 88.3s +[?25h[?25l[+] Building 99.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 88.5s +[?25h[?25l[+] Building 99.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 88.6s +[?25h[?25l[+] Building 99.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 88.8s +[?25h[?25l[+] Building 99.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 88.9s +[?25h[?25l[+] Building 100.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 89.1s +[?25h[?25l[+] Building 100.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 89.2s +[?25h[?25l[+] Building 100.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 89.4s +[?25h[?25l[+] Building 100.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 89.5s +[?25h[?25l[+] Building 100.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 89.7s +[?25h[?25l[+] Building 100.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 89.8s +[?25h[?25l[+] Building 100.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 90.0s +[?25h[?25l[+] Building 101.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 90.1s +[?25h[?25l[+] Building 101.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 90.3s +[?25h[?25l[+] Building 101.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 90.5s +[?25h[?25l[+] Building 101.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 90.6s +[?25h[?25l[+] Building 101.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 90.8s +[?25h[?25l[+] Building 101.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 90.9s +[?25h[?25l[+] Building 102.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 91.1s +[?25h[?25l[+] Building 102.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 91.2s +[?25h[?25l[+] Building 102.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 91.4s +[?25h[?25l[+] Building 102.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 91.6s +[?25h[?25l[+] Building 102.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 91.7s +[?25h[?25l[+] Building 102.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 91.9s +[?25h[?25l[+] Building 102.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 92.0s +[?25h[?25l[+] Building 103.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 92.2s +[?25h[?25l[+] Building 103.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 92.3s +[?25h[?25l[+] Building 103.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 92.5s +[?25h[?25l[+] Building 103.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 92.6s +[?25h[?25l[+] Building 103.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 92.8s +[?25h[?25l[+] Building 103.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 93.0s +[?25h[?25l[+] Building 104.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 93.1s +[?25h[?25l[+] Building 104.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 93.3s +[?25h[?25l[+] Building 104.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 93.4s +[?25h[?25l[+] Building 104.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 93.6s +[?25h[?25l[+] Building 104.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 93.7s +[?25h[?25l[+] Building 104.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 93.9s +[?25h[?25l[+] Building 104.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 94.0s +[?25h[?25l[+] Building 105.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 94.2s +[?25h[?25l[+] Building 105.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 94.3s +[?25h[?25l[+] Building 105.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 94.5s +[?25h[?25l[+] Building 105.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 94.7s +[?25h[?25l[+] Building 105.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 94.8s +[?25h[?25l[+] Building 105.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 95.0s +[?25h[?25l[+] Building 106.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 95.1s +[?25h[?25l[+] Building 106.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 95.3s +[?25h[?25l[+] Building 106.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 95.4s +[?25h[?25l[+] Building 106.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 95.6s +[?25h[?25l[+] Building 106.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 95.7s +[?25h[?25l[+] Building 106.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 95.9s +[?25h[?25l[+] Building 106.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 96.0s +[?25h[?25l[+] Building 107.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 96.2s +[?25h[?25l[+] Building 107.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 96.4s +[?25h[?25l[+] Building 107.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 96.5s +[?25h[?25l[+] Building 107.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 96.7s +[?25h[?25l[+] Building 107.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 96.8s +[?25h[?25l[+] Building 107.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 97.0s +[?25h[?25l[+] Building 108.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 97.1s +[?25h[?25l[+] Building 108.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 97.3s +[?25h[?25l[+] Building 108.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 97.4s +[?25h[?25l[+] Building 108.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 97.6s +[?25h[?25l[+] Building 108.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 97.7s +[?25h[?25l[+] Building 108.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 97.9s +[?25h[?25l[+] Building 108.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 98.0s +[?25h[?25l[+] Building 109.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 98.2s +[?25h[?25l[+] Building 109.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 98.3s +[?25h[?25l[+] Building 109.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 98.5s +[?25h[?25l[+] Building 109.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 98.6s +[?25h[?25l[+] Building 109.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 98.8s +[?25h[?25l[+] Building 109.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 98.9s +[?25h[?25l[+] Building 110.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 99.1s +[?25h[?25l[+] Building 110.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 99.2s +[?25h[?25l[+] Building 110.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 99.4s +[?25h[?25l[+] Building 110.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 99.5s +[?25h[?25l[+] Building 110.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 99.7s +[?25h[?25l[+] Building 110.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 99.8s +[?25h[?25l[+] Building 110.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 100.0s +[?25h[?25l[+] Building 111.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 100.1s +[?25h[?25l[+] Building 111.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 100.3s +[?25h[?25l[+] Building 111.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 100.4s +[?25h[?25l[+] Building 111.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 100.6s +[?25h[?25l[+] Building 111.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 100.8s +[?25h[?25l[+] Building 111.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 100.9s +[?25h[?25l[+] Building 112.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 101.1s +[?25h[?25l[+] Building 112.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 101.2s +[?25h[?25l[+] Building 112.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 101.4s +[?25h[?25l[+] Building 112.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 101.5s +[?25h[?25l[+] Building 112.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 101.7s +[?25h[?25l[+] Building 112.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 101.8s +[?25h[?25l[+] Building 112.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 102.0s +[?25h[?25l[+] Building 113.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 102.1s +[?25h[?25l[+] Building 113.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 102.3s +[?25h[?25l[+] Building 113.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 102.4s +[?25h[?25l[+] Building 113.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 102.6s +[?25h[?25l[+] Building 113.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 102.7s +[?25h[?25l[+] Building 113.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 102.9s +[?25h[?25l[+] Building 113.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 103.0s +[?25h[?25l[+] Building 114.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 103.2s +[?25h[?25l[+] Building 114.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 103.3s +[?25h[?25l[+] Building 114.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 103.5s +[?25h[?25l[+] Building 114.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 103.7s +[?25h[?25l[+] Building 114.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 103.8s +[?25h[?25l[+] Building 114.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 104.0s +[?25h[?25l[+] Building 115.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 104.1s +[?25h[?25l[+] Building 115.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 104.3s +[?25h[?25l[+] Building 115.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 104.4s +[?25h[?25l[+] Building 115.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 104.6s +[?25h[?25l[+] Building 115.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 104.7s +[?25h[?25l[+] Building 115.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 104.9s +[?25h[?25l[+] Building 115.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 105.0s +[?25h[?25l[+] Building 116.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 105.2s +[?25h[?25l[+] Building 116.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 105.3s +[?25h[?25l[+] Building 116.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 105.5s +[?25h[?25l[+] Building 116.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 105.6s +[?25h[?25l[+] Building 116.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 105.8s +[?25h[?25l[+] Building 116.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 105.9s +[?25h[?25l[+] Building 117.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 106.1s +[?25h[?25l[+] Building 117.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 106.3s +[?25h[?25l[+] Building 117.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 106.4s +[?25h[?25l[+] Building 117.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 106.6s +[?25h[?25l[+] Building 117.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 106.7s +[?25h[?25l[+] Building 117.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 106.9s +[?25h[?25l[+] Building 117.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 107.0s +[?25h[?25l[+] Building 118.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 107.2s +[?25h[?25l[+] Building 118.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 107.3s +[?25h[?25l[+] Building 118.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 107.5s +[?25h[?25l[+] Building 118.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 107.6s +[?25h[?25l[+] Building 118.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 107.8s +[?25h[?25l[+] Building 118.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 107.9s +[?25h[?25l[+] Building 119.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 108.1s +[?25h[?25l[+] Building 119.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 108.2s +[?25h[?25l[+] Building 119.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 108.4s +[?25h[?25l[+] Building 119.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 108.5s +[?25h[?25l[+] Building 119.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 108.7s +[?25h[?25l[+] Building 119.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 108.8s +[?25h[?25l[+] Building 119.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 109.0s +[?25h[?25l[+] Building 120.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 109.1s +[?25h[?25l[+] Building 120.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 109.3s +[?25h[?25l[+] Building 120.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 109.5s +[?25h[?25l[+] Building 120.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 109.6s +[?25h[?25l[+] Building 120.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 109.8s +[?25h[?25l[+] Building 120.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 109.9s +[?25h[?25l[+] Building 121.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 110.1s +[?25h[?25l[+] Building 121.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 110.2s +[?25h[?25l[+] Building 121.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 110.4s +[?25h[?25l[+] Building 121.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 110.5s +[?25h[?25l[+] Building 121.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 110.7s +[?25h[?25l[+] Building 121.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 110.9s +[?25h[?25l[+] Building 121.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 111.0s +[?25h[?25l[+] Building 122.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 111.2s +[?25h[?25l[+] Building 122.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 111.3s +[?25h[?25l[+] Building 122.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 111.5s +[?25h[?25l[+] Building 122.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 111.6s +[?25h[?25l[+] Building 122.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 111.8s +[?25h[?25l[+] Building 122.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 111.9s +[?25h[?25l[+] Building 123.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 112.1s +[?25h[?25l[+] Building 123.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 112.3s +[?25h[?25l[+] Building 123.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 112.4s +[?25h[?25l[+] Building 123.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 112.6s +[?25h[?25l[+] Building 123.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 112.7s +[?25h[?25l[+] Building 123.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 112.9s +[?25h[?25l[+] Building 123.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 113.0s +[?25h[?25l[+] Building 124.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 113.2s +[?25h[?25l[+] Building 124.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 113.3s +[?25h[?25l[+] Building 124.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 113.5s +[?25h[?25l[+] Building 124.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 113.6s +[?25h[?25l[+] Building 124.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 113.8s +[?25h[?25l[+] Building 124.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 113.9s +[?25h[?25l[+] Building 125.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 114.1s +[?25h[?25l[+] Building 125.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 114.2s +[?25h[?25l[+] Building 125.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 114.4s +[?25h[?25l[+] Building 125.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 114.6s +[?25h[?25l[+] Building 125.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 114.7s +[?25h[?25l[+] Building 125.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 114.9s +[?25h[?25l[+] Building 125.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 115.0s +[?25h[?25l[+] Building 126.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 115.2s +[?25h[?25l[+] Building 126.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 115.3s +[?25h[?25l[+] Building 126.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 115.5s +[?25h[?25l[+] Building 126.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 115.6s +[?25h[?25l[+] Building 126.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 115.8s +[?25h[?25l[+] Building 126.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 115.9s +[?25h[?25l[+] Building 127.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 116.1s +[?25h[?25l[+] Building 127.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 116.3s +[?25h[?25l[+] Building 127.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 116.4s +[?25h[?25l[+] Building 127.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 116.6s +[?25h[?25l[+] Building 127.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 116.7s +[?25h[?25l[+] Building 127.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 116.9s +[?25h[?25l[+] Building 127.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 117.0s +[?25h[?25l[+] Building 128.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 117.2s +[?25h[?25l[+] Building 128.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 117.3s +[?25h[?25l[+] Building 128.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 117.5s +[?25h[?25l[+] Building 128.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 117.6s +[?25h[?25l[+] Building 128.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 117.8s +[?25h[?25l[+] Building 128.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 117.9s +[?25h[?25l[+] Building 129.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 118.1s +[?25h[?25l[+] Building 129.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 118.2s +[?25h[?25l[+] Building 129.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 118.4s +[?25h[?25l[+] Building 129.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 118.6s +[?25h[?25l[+] Building 129.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 118.7s +[?25h[?25l[+] Building 129.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 118.9s +[?25h[?25l[+] Building 129.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 119.0s +[?25h[?25l[+] Building 130.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 119.1s +[?25h[?25l[+] Building 130.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 119.3s +[?25h[?25l[+] Building 130.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 119.4s +[?25h[?25l[+] Building 130.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 119.6s +[?25h[?25l[+] Building 130.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 119.7s +[?25h[?25l[+] Building 130.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 119.9s +[?25h[?25l[+] Building 131.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 120.1s +[?25h[?25l[+] Building 131.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 120.2s +[?25h[?25l[+] Building 131.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 120.4s +[?25h[?25l[+] Building 131.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 120.5s +[?25h[?25l[+] Building 131.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 120.7s +[?25h[?25l[+] Building 131.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 120.8s +[?25h[?25l[+] Building 131.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 121.0s +[?25h[?25l[+] Building 132.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 121.1s +[?25h[?25l[+] Building 132.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 121.3s +[?25h[?25l[+] Building 132.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 121.4s +[?25h[?25l[+] Building 132.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 121.6s +[?25h[?25l[+] Building 132.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 121.8s +[?25h[?25l[+] Building 132.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 121.9s +[?25h[?25l[+] Building 133.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 122.1s +[?25h[?25l[+] Building 133.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 122.2s +[?25h[?25l[+] Building 133.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 122.4s +[?25h[?25l[+] Building 133.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 122.5s +[?25h[?25l[+] Building 133.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 122.7s +[?25h[?25l[+] Building 133.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 122.8s +[?25h[?25l[+] Building 133.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 123.0s +[?25h[?25l[+] Building 134.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 123.1s +[?25h[?25l[+] Building 134.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 123.3s +[?25h[?25l[+] Building 134.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 123.4s +[?25h[?25l[+] Building 134.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 123.6s +[?25h[?25l[+] Building 134.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 123.8s +[?25h[?25l[+] Building 134.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 123.9s +[?25h[?25l[+] Building 135.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 124.1s +[?25h[?25l[+] Building 135.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 124.2s +[?25h[?25l[+] Building 135.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 124.4s +[?25h[?25l[+] Building 135.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 124.5s +[?25h[?25l[+] Building 135.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 124.7s +[?25h[?25l[+] Building 135.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 124.8s +[?25h[?25l[+] Building 135.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 125.0s +[?25h[?25l[+] Building 136.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 125.1s +[?25h[?25l[+] Building 136.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 125.3s +[?25h[?25l[+] Building 136.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 125.4s +[?25h[?25l[+] Building 136.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 125.6s +[?25h[?25l[+] Building 136.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 125.7s +[?25h[?25l[+] Building 136.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 125.9s +[?25h[?25l[+] Building 137.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 126.1s +[?25h[?25l[+] Building 137.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 126.2s +[?25h[?25l[+] Building 137.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 126.4s +[?25h[?25l[+] Building 137.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 126.5s +[?25h[?25l[+] Building 137.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 126.7s +[?25h[?25l[+] Building 137.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 126.8s +[?25h[?25l[+] Building 137.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 127.0s +[?25h[?25l[+] Building 138.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 127.1s +[?25h[?25l[+] Building 138.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 127.3s +[?25h[?25l[+] Building 138.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 127.4s +[?25h[?25l[+] Building 138.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 127.6s +[?25h[?25l[+] Building 138.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 127.7s +[?25h[?25l[+] Building 138.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 127.9s +[?25h[?25l[+] Building 138.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 128.0s +[?25h[?25l[+] Building 139.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 128.2s +[?25h[?25l[+] Building 139.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 128.3s +[?25h[?25l[+] Building 139.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 128.5s +[?25h[?25l[+] Building 139.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 128.6s +[?25h[?25l[+] Building 139.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 128.7s +[?25h[?25l[+] Building 139.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 128.9s +[?25h[?25l[+] Building 140.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 129.1s +[?25h[?25l[+] Building 140.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 129.2s +[?25h[?25l[+] Building 140.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 129.4s +[?25h[?25l[+] Building 140.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 129.5s +[?25h[?25l[+] Building 140.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 129.6s +[?25h[?25l[+] Building 140.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 129.8s +[?25h[?25l[+] Building 140.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 130.0s +[?25h[?25l[+] Building 141.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 130.1s +[?25h[?25l[+] Building 141.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 130.3s +[?25h[?25l[+] Building 141.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 130.4s +[?25h[?25l[+] Building 141.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 130.6s +[?25h[?25l[+] Building 141.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 130.7s +[?25h[?25l[+] Building 141.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 130.9s +[?25h[?25l[+] Building 141.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 131.0s +[?25h[?25l[+] Building 142.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 131.2s +[?25h[?25l[+] Building 142.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 131.3s +[?25h[?25l[+] Building 142.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 131.5s +[?25h[?25l[+] Building 142.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 131.7s +[?25h[?25l[+] Building 142.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 131.8s +[?25h[?25l[+] Building 142.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 132.0s +[?25h[?25l[+] Building 143.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 132.1s +[?25h[?25l[+] Building 143.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 132.3s +[?25h[?25l[+] Building 143.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 132.4s +[?25h[?25l[+] Building 143.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 132.6s +[?25h[?25l[+] Building 143.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 132.7s +[?25h[?25l[+] Building 143.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 132.9s +[?25h[?25l[+] Building 143.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 133.0s +[?25h[?25l[+] Building 144.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 133.2s +[?25h[?25l[+] Building 144.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 133.3s +[?25h[?25l[+] Building 144.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 133.4s +[?25h[?25l[+] Building 144.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 133.6s +[?25h[?25l[+] Building 144.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 133.7s +[?25h[?25l[+] Building 144.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 133.9s +[?25h[?25l[+] Building 145.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 134.1s +[?25h[?25l[+] Building 145.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 134.2s +[?25h[?25l[+] Building 145.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 134.3s +[?25h[?25l[+] Building 145.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 134.4s +[?25h[?25l[+] Building 145.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 134.6s +[?25h[?25l[+] Building 145.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 134.7s +[?25h[?25l[+] Building 145.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 134.9s +[?25h[?25l[+] Building 146.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 135.1s +[?25h[?25l[+] Building 146.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 135.2s +[?25h[?25l[+] Building 146.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 135.4s +[?25h[?25l[+] Building 146.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 135.5s +[?25h[?25l[+] Building 146.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 135.6s +[?25h[?25l[+] Building 146.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 135.7s +[?25h[?25l[+] Building 146.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 135.8s +[?25h[?25l[+] Building 146.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 136.0s +[?25h[?25l[+] Building 147.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 136.1s +[?25h[?25l[+] Building 147.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 136.2s +[?25h[?25l[+] Building 147.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 136.4s +[?25h[?25l[+] Building 147.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 136.5s +[?25h[?25l[+] Building 147.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 136.7s +[?25h[?25l[+] Building 147.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 136.9s +[?25h[?25l[+] Building 147.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 137.0s +[?25h[?25l[+] Building 148.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 137.1s +[?25h[?25l[+] Building 148.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 137.3s +[?25h[?25l[+] Building 148.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 137.4s +[?25h[?25l[+] Building 148.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 137.6s +[?25h[?25l[+] Building 148.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 137.8s +[?25h[?25l[+] Building 148.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 137.9s +[?25h[?25l[+] Building 148.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 138.0s +[?25h[?25l[+] Building 149.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 138.2s +[?25h[?25l[+] Building 149.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 138.3s +[?25h[?25l[+] Building 149.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 138.5s +[?25h[?25l[+] Building 149.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 138.6s +[?25h[?25l[+] Building 149.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 138.8s +[?25h[?25l[+] Building 149.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 138.9s +[?25h[?25l[+] Building 150.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 139.1s +[?25h[?25l[+] Building 150.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 139.3s +[?25h[?25l[+] Building 150.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 139.4s +[?25h[?25l[+] Building 150.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 139.6s +[?25h[?25l[+] Building 150.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 139.7s +[?25h[?25l[+] Building 150.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 139.9s +[?25h[?25l[+] Building 150.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 140.0s +[?25h[?25l[+] Building 151.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 140.2s +[?25h[?25l[+] Building 151.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 140.3s +[?25h[?25l[+] Building 151.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 140.5s +[?25h[?25l[+] Building 151.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 140.7s +[?25h[?25l[+] Building 151.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 140.8s +[?25h[?25l[+] Building 151.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 141.0s +[?25h[?25l[+] Building 152.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 141.1s +[?25h[?25l[+] Building 152.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 141.3s +[?25h[?25l[+] Building 152.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 141.4s +[?25h[?25l[+] Building 152.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 141.6s +[?25h[?25l[+] Building 152.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 141.7s +[?25h[?25l[+] Building 152.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 141.9s +[?25h[?25l[+] Building 152.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 142.0s +[?25h[?25l[+] Building 153.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 142.2s +[?25h[?25l[+] Building 153.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 142.3s +[?25h[?25l[+] Building 153.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 142.5s +[?25h[?25l[+] Building 153.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 142.7s +[?25h[?25l[+] Building 153.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 142.8s +[?25h[?25l[+] Building 153.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 143.0s +[?25h[?25l[+] Building 154.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 143.1s +[?25h[?25l[+] Building 154.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 143.3s +[?25h[?25l[+] Building 154.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 143.4s +[?25h[?25l[+] Building 154.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 143.6s +[?25h[?25l[+] Building 154.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 143.7s +[?25h[?25l[+] Building 154.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 143.9s +[?25h[?25l[+] Building 154.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 144.0s +[?25h[?25l[+] Building 155.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 144.2s +[?25h[?25l[+] Building 155.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 144.3s +[?25h[?25l[+] Building 155.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 144.5s +[?25h[?25l[+] Building 155.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 144.7s +[?25h[?25l[+] Building 155.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 144.8s +[?25h[?25l[+] Building 155.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 145.0s +[?25h[?25l[+] Building 156.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 145.1s +[?25h[?25l[+] Building 156.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 145.3s +[?25h[?25l[+] Building 156.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 145.4s +[?25h[?25l[+] Building 156.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 145.6s +[?25h[?25l[+] Building 156.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 145.7s +[?25h[?25l[+] Building 156.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 145.9s +[?25h[?25l[+] Building 156.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 146.0s +[?25h[?25l[+] Building 157.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 146.2s +[?25h[?25l[+] Building 157.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 146.4s +[?25h[?25l[+] Building 157.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 146.5s +[?25h[?25l[+] Building 157.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 146.7s +[?25h[?25l[+] Building 157.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 146.8s +[?25h[?25l[+] Building 157.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 146.9s +[?25h[?25l[+] Building 158.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 147.1s +[?25h[?25l[+] Building 158.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 147.2s +[?25h[?25l[+] Building 158.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 147.4s +[?25h[?25l[+] Building 158.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 147.6s +[?25h[?25l[+] Building 158.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 147.7s +[?25h[?25l[+] Building 158.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 147.9s +[?25h[?25l[+] Building 158.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 148.0s +[?25h[?25l[+] Building 159.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 148.1s +[?25h[?25l[+] Building 159.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 148.3s +[?25h[?25l[+] Building 159.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 148.4s +[?25h[?25l[+] Building 159.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 148.6s +[?25h[?25l[+] Building 159.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 148.7s +[?25h[?25l[+] Building 159.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 148.9s +[?25h[?25l[+] Building 160.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 149.1s +[?25h[?25l[+] Building 160.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 149.2s +[?25h[?25l[+] Building 160.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 149.4s +[?25h[?25l[+] Building 160.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 149.5s +[?25h[?25l[+] Building 160.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 149.7s +[?25h[?25l[+] Building 160.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 149.8s +[?25h[?25l[+] Building 160.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 150.0s +[?25h[?25l[+] Building 161.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 150.1s +[?25h[?25l[+] Building 161.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 150.3s +[?25h[?25l[+] Building 161.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 150.4s +[?25h[?25l[+] Building 161.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 150.6s +[?25h[?25l[+] Building 161.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 150.8s +[?25h[?25l[+] Building 161.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 150.9s +[?25h[?25l[+] Building 162.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 151.1s +[?25h[?25l[+] Building 162.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 151.2s +[?25h[?25l[+] Building 162.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 151.4s +[?25h[?25l[+] Building 162.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 151.5s +[?25h[?25l[+] Building 162.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 151.7s +[?25h[?25l[+] Building 162.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 151.8s +[?25h[?25l[+] Building 162.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 152.0s +[?25h[?25l[+] Building 163.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 152.1s +[?25h[?25l[+] Building 163.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 152.3s +[?25h[?25l[+] Building 163.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 152.4s +[?25h[?25l[+] Building 163.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 152.6s +[?25h[?25l[+] Building 163.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 152.7s +[?25h[?25l[+] Building 163.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 152.9s +[?25h[?25l[+] Building 164.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 153.1s +[?25h[?25l[+] Building 164.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 153.2s +[?25h[?25l[+] Building 164.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 153.4s +[?25h[?25l[+] Building 164.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 153.5s +[?25h[?25l[+] Building 164.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 153.7s +[?25h[?25l[+] Building 164.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 153.8s +[?25h[?25l[+] Building 164.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 154.0s +[?25h[?25l[+] Building 165.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 154.1s +[?25h[?25l[+] Building 165.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 154.3s +[?25h[?25l[+] Building 165.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 154.4s +[?25h[?25l[+] Building 165.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 154.6s +[?25h[?25l[+] Building 165.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 154.8s +[?25h[?25l[+] Building 165.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 154.9s +[?25h[?25l[+] Building 165.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 155.0s +[?25h[?25l[+] Building 166.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 155.1s +[?25h[?25l[+] Building 166.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 155.3s +[?25h[?25l[+] Building 166.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 155.4s +[?25h[?25l[+] Building 166.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 155.6s +[?25h[?25l[+] Building 166.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 155.7s +[?25h[?25l[+] Building 166.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 155.8s +[?25h[?25l[+] Building 166.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 155.9s +[?25h[?25l[+] Building 167.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 156.1s +[?25h[?25l[+] Building 167.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 156.2s +[?25h[?25l[+] Building 167.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 156.4s +[?25h[?25l[+] Building 167.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 156.5s +[?25h[?25l[+] Building 167.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 156.7s +[?25h[?25l[+] Building 167.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 156.8s +[?25h[?25l[+] Building 167.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 157.0s +[?25h[?25l[+] Building 168.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 157.1s +[?25h[?25l[+] Building 168.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 157.3s +[?25h[?25l[+] Building 168.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 157.4s +[?25h[?25l[+] Building 168.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 157.5s +[?25h[?25l[+] Building 168.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 157.7s +[?25h[?25l[+] Building 168.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 157.8s +[?25h[?25l[+] Building 168.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 158.0s +[?25h[?25l[+] Building 169.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 158.1s +[?25h[?25l[+] Building 169.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 158.3s +[?25h[?25l[+] Building 169.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 158.4s +[?25h[?25l[+] Building 169.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 158.6s +[?25h[?25l[+] Building 169.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 158.8s +[?25h[?25l[+] Building 169.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 158.9s +[?25h[?25l[+] Building 170.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 159.1s +[?25h[?25l[+] Building 170.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 159.2s +[?25h[?25l[+] Building 170.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 159.4s +[?25h[?25l[+] Building 170.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 159.5s +[?25h[?25l[+] Building 170.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 159.7s +[?25h[?25l[+] Building 170.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 159.8s +[?25h[?25l[+] Building 170.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 159.9s +[?25h[?25l[+] Building 170.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 160.0s +[?25h[?25l[+] Building 171.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 160.2s +[?25h[?25l[+] Building 171.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 160.3s +[?25h[?25l[+] Building 171.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 160.4s +[?25h[?25l[+] Building 171.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 160.5s +[?25h[?25l[+] Building 171.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 160.7s +[?25h[?25l[+] Building 171.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 160.8s +[?25h[?25l[+] Building 171.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 160.9s +[?25h[?25l[+] Building 171.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 161.0s +[?25h[?25l[+] Building 172.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 161.1s +[?25h[?25l[+] Building 172.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 161.2s +[?25h[?25l[+] Building 172.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 161.4s +[?25h[?25l[+] Building 172.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 161.5s +[?25h[?25l[+] Building 172.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 161.6s +[?25h[?25l[+] Building 172.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 161.7s +[?25h[?25l[+] Building 172.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 161.8s +[?25h[?25l[+] Building 172.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 161.9s +[?25h[?25l[+] Building 172.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 162.0s +[?25h[?25l[+] Building 173.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 162.1s +[?25h[?25l[+] Building 173.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 162.2s +[?25h[?25l[+] Building 173.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 162.3s +[?25h[?25l[+] Building 173.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 162.4s +[?25h[?25l[+] Building 173.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 162.5s +[?25h[?25l[+] Building 173.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 162.7s +[?25h[?25l[+] Building 173.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 162.8s +[?25h[?25l[+] Building 173.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 163.0s +[?25h[?25l[+] Building 174.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 163.1s +[?25h[?25l[+] Building 174.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 163.3s +[?25h[?25l[+] Building 174.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 163.4s +[?25h[?25l[+] Building 174.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 163.6s +[?25h[?25l[+] Building 174.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 163.7s +[?25h[?25l[+] Building 174.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 163.8s +[?25h[?25l[+] Building 174.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 164.0s +[?25h[?25l[+] Building 175.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 164.1s +[?25h[?25l[+] Building 175.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 164.2s +[?25h[?25l[+] Building 175.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 164.3s +[?25h[?25l[+] Building 175.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 164.4s +[?25h[?25l[+] Building 175.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 164.5s +[?25h[?25l[+] Building 175.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 164.6s +[?25h[?25l[+] Building 175.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 164.7s +[?25h[?25l[+] Building 175.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 164.8s +[?25h[?25l[+] Building 175.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 165.0s +[?25h[?25l[+] Building 176.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 165.1s +[?25h[?25l[+] Building 176.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 165.3s +[?25h[?25l[+] Building 176.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 165.4s +[?25h[?25l[+] Building 176.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 165.6s +[?25h[?25l[+] Building 176.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 165.8s +[?25h[?25l[+] Building 176.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 165.9s +[?25h[?25l[+] Building 177.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 166.1s +[?25h[?25l[+] Building 177.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 166.2s +[?25h[?25l[+] Building 177.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 166.4s +[?25h[?25l[+] Building 177.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 166.5s +[?25h[?25l[+] Building 177.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 166.7s +[?25h[?25l[+] Building 177.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 166.8s +[?25h[?25l[+] Building 177.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 167.0s +[?25h[?25l[+] Building 178.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 167.1s +[?25h[?25l[+] Building 178.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 167.2s +[?25h[?25l[+] Building 178.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 167.4s +[?25h[?25l[+] Building 178.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 167.5s +[?25h[?25l[+] Building 178.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 167.6s +[?25h[?25l[+] Building 178.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 167.7s +[?25h[?25l[+] Building 178.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 167.9s +[?25h[?25l[+] Building 178.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 168.0s +[?25h[?25l[+] Building 179.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 168.1s +[?25h[?25l[+] Building 179.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 168.3s +[?25h[?25l[+] Building 179.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 168.4s +[?25h[?25l[+] Building 179.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 168.6s +[?25h[?25l[+] Building 179.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 168.7s +[?25h[?25l[+] Building 179.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 168.9s +[?25h[?25l[+] Building 179.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 169.0s +[?25h[?25l[+] Building 180.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 169.1s +[?25h[?25l[+] Building 180.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 169.3s +[?25h[?25l[+] Building 180.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 169.4s +[?25h[?25l[+] Building 180.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 169.6s +[?25h[?25l[+] Building 180.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 169.8s +[?25h[?25l[+] Building 180.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 169.9s +[?25h[?25l[+] Building 181.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 170.1s +[?25h[?25l[+] Building 181.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 170.2s +[?25h[?25l[+] Building 181.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 170.4s +[?25h[?25l[+] Building 181.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 170.5s +[?25h[?25l[+] Building 181.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 170.7s +[?25h[?25l[+] Building 181.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 170.8s +[?25h[?25l[+] Building 181.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 170.9s +[?25h[?25l[+] Building 181.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 171.0s +[?25h[?25l[+] Building 182.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 171.1s +[?25h[?25l[+] Building 182.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 171.2s +[?25h[?25l[+] Building 182.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 171.4s +[?25h[?25l[+] Building 182.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 171.5s +[?25h[?25l[+] Building 182.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 171.6s +[?25h[?25l[+] Building 182.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 171.7s +[?25h[?25l[+] Building 182.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 171.8s +[?25h[?25l[+] Building 182.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 171.9s +[?25h[?25l[+] Building 182.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 172.0s +[?25h[?25l[+] Building 183.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 172.2s +[?25h[?25l[+] Building 183.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 172.4s +[?25h[?25l[+] Building 183.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 172.5s +[?25h[?25l[+] Building 183.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 172.7s +[?25h[?25l[+] Building 183.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 172.8s +[?25h[?25l[+] Building 183.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 173.0s +[?25h[?25l[+] Building 184.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 173.1s +[?25h[?25l[+] Building 184.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 173.3s +[?25h[?25l[+] Building 184.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 173.4s +[?25h[?25l[+] Building 184.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 173.6s +[?25h[?25l[+] Building 184.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 173.7s +[?25h[?25l[+] Building 184.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 173.9s +[?25h[?25l[+] Building 185.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 174.1s +[?25h[?25l[+] Building 185.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 174.2s +[?25h[?25l[+] Building 185.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 174.3s +[?25h[?25l[+] Building 185.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 174.4s +[?25h[?25l[+] Building 185.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 174.5s +[?25h[?25l[+] Building 185.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 174.7s +[?25h[?25l[+] Building 185.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 174.8s +[?25h[?25l[+] Building 185.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 174.9s +[?25h[?25l[+] Building 185.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 175.0s +[?25h[?25l[+] Building 186.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 175.1s +[?25h[?25l[+] Building 186.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 175.3s +[?25h[?25l[+] Building 186.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 175.4s +[?25h[?25l[+] Building 186.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 175.6s +[?25h[?25l[+] Building 186.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 175.7s +[?25h[?25l[+] Building 186.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 175.9s +[?25h[?25l[+] Building 186.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 176.0s +[?25h[?25l[+] Building 187.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 176.1s +[?25h[?25l[+] Building 187.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 176.3s +[?25h[?25l[+] Building 187.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 176.4s +[?25h[?25l[+] Building 187.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 176.6s +[?25h[?25l[+] Building 187.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 176.7s +[?25h[?25l[+] Building 187.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 176.8s +[?25h[?25l[+] Building 187.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 176.9s +[?25h[?25l[+] Building 188.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 177.1s +[?25h[?25l[+] Building 188.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 177.2s +[?25h[?25l[+] Building 188.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 177.3s +[?25h[?25l[+] Building 188.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 177.4s +[?25h[?25l[+] Building 188.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 177.5s +[?25h[?25l[+] Building 188.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 177.6s +[?25h[?25l[+] Building 188.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 177.7s +[?25h[?25l[+] Building 188.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 177.8s +[?25h[?25l[+] Building 188.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 177.9s +[?25h[?25l[+] Building 188.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 178.0s +[?25h[?25l[+] Building 189.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 178.1s +[?25h[?25l[+] Building 189.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 178.2s +[?25h[?25l[+] Building 189.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 178.3s +[?25h[?25l[+] Building 189.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 178.5s +[?25h[?25l[+] Building 189.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 178.6s +[?25h[?25l[+] Building 189.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 178.7s +[?25h[?25l[+] Building 189.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 178.9s +[?25h[?25l[+] Building 189.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 179.0s +[?25h[?25l[+] Building 190.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 179.2s +[?25h[?25l[+] Building 190.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 179.3s +[?25h[?25l[+] Building 190.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 179.5s +[?25h[?25l[+] Building 190.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 179.6s +[?25h[?25l[+] Building 190.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 179.8s +[?25h[?25l[+] Building 190.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 179.9s +[?25h[?25l[+] Building 191.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 180.1s +[?25h[?25l[+] Building 191.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 180.3s +[?25h[?25l[+] Building 191.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 180.4s +[?25h[?25l[+] Building 191.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 180.6s +[?25h[?25l[+] Building 191.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 180.7s +[?25h[?25l[+] Building 191.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 180.9s +[?25h[?25l[+] Building 191.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 181.0s +[?25h[?25l[+] Building 192.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 181.2s +[?25h[?25l[+] Building 192.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 181.3s +[?25h[?25l[+] Building 192.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 181.4s +[?25h[?25l[+] Building 192.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 181.6s +[?25h[?25l[+] Building 192.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 181.7s +[?25h[?25l[+] Building 192.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 181.8s +[?25h[?25l[+] Building 192.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 181.9s +[?25h[?25l[+] Building 192.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 182.0s +[?25h[?25l[+] Building 193.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 182.2s +[?25h[?25l[+] Building 193.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 182.3s +[?25h[?25l[+] Building 193.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 182.4s +[?25h[?25l[+] Building 193.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 182.5s +[?25h[?25l[+] Building 193.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 182.6s +[?25h[?25l[+] Building 193.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 182.7s +[?25h[?25l[+] Building 193.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 182.8s +[?25h[?25l[+] Building 193.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 183.0s +[?25h[?25l[+] Building 194.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 183.1s +[?25h[?25l[+] Building 194.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 183.2s +[?25h[?25l[+] Building 194.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 183.3s +[?25h[?25l[+] Building 194.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 183.4s +[?25h[?25l[+] Building 194.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 183.5s +[?25h[?25l[+] Building 194.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 183.6s +[?25h[?25l[+] Building 194.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 183.8s +[?25h[?25l[+] Building 194.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 183.9s +[?25h[?25l[+] Building 195.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 184.1s +[?25h[?25l[+] Building 195.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 184.2s +[?25h[?25l[+] Building 195.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 184.4s +[?25h[?25l[+] Building 195.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 184.6s +[?25h[?25l[+] Building 195.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 184.7s +[?25h[?25l[+] Building 195.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 184.9s +[?25h[?25l[+] Building 195.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 185.0s +[?25h[?25l[+] Building 196.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 185.2s +[?25h[?25l[+] Building 196.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 185.3s +[?25h[?25l[+] Building 196.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 185.5s +[?25h[?25l[+] Building 196.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 185.6s +[?25h[?25l[+] Building 196.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 185.7s +[?25h[?25l[+] Building 196.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 185.8s +[?25h[?25l[+] Building 196.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 186.0s +[?25h[?25l[+] Building 197.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 186.1s +[?25h[?25l[+] Building 197.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 186.2s +[?25h[?25l[+] Building 197.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 186.3s +[?25h[?25l[+] Building 197.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 186.4s +[?25h[?25l[+] Building 197.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 186.5s +[?25h[?25l[+] Building 197.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 186.6s +[?25h[?25l[+] Building 197.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 186.8s +[?25h[?25l[+] Building 197.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 186.9s +[?25h[?25l[+] Building 198.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 187.1s +[?25h[?25l[+] Building 198.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 187.2s +[?25h[?25l[+] Building 198.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 187.4s +[?25h[?25l[+] Building 198.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 187.5s +[?25h[?25l[+] Building 198.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 187.6s +[?25h[?25l[+] Building 198.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 187.7s +[?25h[?25l[+] Building 198.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 187.8s +[?25h[?25l[+] Building 198.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 188.0s +[?25h[?25l[+] Building 199.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 188.1s +[?25h[?25l[+] Building 199.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 188.2s +[?25h[?25l[+] Building 199.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 188.3s +[?25h[?25l[+] Building 199.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 188.4s +[?25h[?25l[+] Building 199.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 188.5s +[?25h[?25l[+] Building 199.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 188.7s +[?25h[?25l[+] Building 199.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 188.8s +[?25h[?25l[+] Building 199.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 188.9s +[?25h[?25l[+] Building 200.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 189.1s +[?25h[?25l[+] Building 200.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 189.2s +[?25h[?25l[+] Building 200.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 189.4s +[?25h[?25l[+] Building 200.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 189.6s +[?25h[?25l[+] Building 200.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 189.7s +[?25h[?25l[+] Building 200.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 189.8s +[?25h[?25l[+] Building 200.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 190.0s +[?25h[?25l[+] Building 201.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 190.2s +[?25h[?25l[+] Building 201.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 190.3s +[?25h[?25l[+] Building 201.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 190.4s +[?25h[?25l[+] Building 201.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 190.6s +[?25h[?25l[+] Building 201.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 190.7s +[?25h[?25l[+] Building 201.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 190.9s +[?25h[?25l[+] Building 201.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 191.0s +[?25h[?25l[+] Building 202.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 191.2s +[?25h[?25l[+] Building 202.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 191.3s +[?25h[?25l[+] Building 202.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 191.5s +[?25h[?25l[+] Building 202.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 191.6s +[?25h[?25l[+] Building 202.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 191.8s +[?25h[?25l[+] Building 202.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 191.9s +[?25h[?25l[+] Building 203.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 192.1s +[?25h[?25l[+] Building 203.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 192.2s +[?25h[?25l[+] Building 203.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 192.4s +[?25h[?25l[+] Building 203.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 192.5s +[?25h[?25l[+] Building 203.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 192.7s +[?25h[?25l[+] Building 203.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 192.8s +[?25h[?25l[+] Building 203.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 192.9s +[?25h[?25l[+] Building 204.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 193.1s +[?25h[?25l[+] Building 204.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 193.2s +[?25h[?25l[+] Building 204.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 193.4s +[?25h[?25l[+] Building 204.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 193.5s +[?25h[?25l[+] Building 204.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 193.7s +[?25h[?25l[+] Building 204.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 193.8s +[?25h[?25l[+] Building 204.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 194.0s +[?25h[?25l[+] Building 205.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 194.2s +[?25h[?25l[+] Building 205.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 194.3s +[?25h[?25l[+] Building 205.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 194.5s +[?25h[?25l[+] Building 205.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 194.6s +[?25h[?25l[+] Building 205.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 194.8s +[?25h[?25l[+] Building 205.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 194.9s +[?25h[?25l[+] Building 206.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 195.1s +[?25h[?25l[+] Building 206.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 195.2s +[?25h[?25l[+] Building 206.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 195.4s +[?25h[?25l[+] Building 206.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 195.5s +[?25h[?25l[+] Building 206.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 195.7s +[?25h[?25l[+] Building 206.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 195.9s +[?25h[?25l[+] Building 206.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 196.0s +[?25h[?25l[+] Building 207.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 196.2s +[?25h[?25l[+] Building 207.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 196.3s +[?25h[?25l[+] Building 207.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 196.5s +[?25h[?25l[+] Building 207.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 196.6s +[?25h[?25l[+] Building 207.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 196.8s +[?25h[?25l[+] Building 207.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 196.9s +[?25h[?25l[+] Building 208.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 197.1s +[?25h[?25l[+] Building 208.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 197.2s +[?25h[?25l[+] Building 208.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 197.4s +[?25h[?25l[+] Building 208.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 197.6s +[?25h[?25l[+] Building 208.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 197.7s +[?25h[?25l[+] Building 208.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 197.9s +[?25h[?25l[+] Building 208.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 198.0s +[?25h[?25l[+] Building 209.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 198.2s +[?25h[?25l[+] Building 209.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 198.3s +[?25h[?25l[+] Building 209.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 198.4s +[?25h[?25l[+] Building 209.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 198.6s +[?25h[?25l[+] Building 209.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 198.7s +[?25h[?25l[+] Building 209.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 198.8s +[?25h[?25l[+] Building 209.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 198.9s +[?25h[?25l[+] Building 210.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 199.1s +[?25h[?25l[+] Building 210.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 199.3s +[?25h[?25l[+] Building 210.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 199.4s +[?25h[?25l[+] Building 210.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 199.6s +[?25h[?25l[+] Building 210.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 199.7s +[?25h[?25l[+] Building 210.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 199.9s +[?25h[?25l[+] Building 210.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 200.0s +[?25h[?25l[+] Building 211.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 200.2s +[?25h[?25l[+] Building 211.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 200.3s +[?25h[?25l[+] Building 211.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 200.4s +[?25h[?25l[+] Building 211.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 200.5s +[?25h[?25l[+] Building 211.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 200.7s +[?25h[?25l[+] Building 211.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 200.9s +[?25h[?25l[+] Building 211.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 201.0s +[?25h[?25l[+] Building 212.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 201.2s +[?25h[?25l[+] Building 212.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 201.3s +[?25h[?25l[+] Building 212.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 201.5s +[?25h[?25l[+] Building 212.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 201.6s +[?25h[?25l[+] Building 212.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 201.8s +[?25h[?25l[+] Building 212.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 201.9s +[?25h[?25l[+] Building 213.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 202.1s +[?25h[?25l[+] Building 213.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 202.2s +[?25h[?25l[+] Building 213.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 202.4s +[?25h[?25l[+] Building 213.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 202.6s +[?25h[?25l[+] Building 213.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 202.7s +[?25h[?25l[+] Building 213.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 202.9s +[?25h[?25l[+] Building 213.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 203.0s +[?25h[?25l[+] Building 214.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 203.2s +[?25h[?25l[+] Building 214.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 203.3s +[?25h[?25l[+] Building 214.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 203.5s +[?25h[?25l[+] Building 214.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 203.6s +[?25h[?25l[+] Building 214.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 203.8s +[?25h[?25l[+] Building 214.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 203.9s +[?25h[?25l[+] Building 215.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 204.1s +[?25h[?25l[+] Building 215.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 204.3s +[?25h[?25l[+] Building 215.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 204.4s +[?25h[?25l[+] Building 215.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 204.6s +[?25h[?25l[+] Building 215.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 204.7s +[?25h[?25l[+] Building 215.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 204.9s +[?25h[?25l[+] Building 215.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 205.0s +[?25h[?25l[+] Building 216.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 205.2s +[?25h[?25l[+] Building 216.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 205.3s +[?25h[?25l[+] Building 216.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 205.5s +[?25h[?25l[+] Building 216.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 205.6s +[?25h[?25l[+] Building 216.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 205.8s +[?25h[?25l[+] Building 216.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 206.0s +[?25h[?25l[+] Building 217.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 206.1s +[?25h[?25l[+] Building 217.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 206.3s +[?25h[?25l[+] Building 217.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 206.4s +[?25h[?25l[+] Building 217.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 206.6s +[?25h[?25l[+] Building 217.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 206.7s +[?25h[?25l[+] Building 217.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 206.9s +[?25h[?25l[+] Building 217.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 207.0s +[?25h[?25l[+] Building 218.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 207.2s +[?25h[?25l[+] Building 218.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 207.3s +[?25h[?25l[+] Building 218.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 207.5s +[?25h[?25l[+] Building 218.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 207.7s +[?25h[?25l[+] Building 218.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 207.8s +[?25h[?25l[+] Building 218.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 208.0s +[?25h[?25l[+] Building 219.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 208.1s +[?25h[?25l[+] Building 219.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 208.2s +[?25h[?25l[+] Building 219.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 208.3s +[?25h[?25l[+] Building 219.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 208.5s +[?25h[?25l[+] Building 219.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 208.7s +[?25h[?25l[+] Building 219.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 208.8s +[?25h[?25l[+] Building 219.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 209.0s +[?25h[?25l[+] Building 220.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 209.1s +[?25h[?25l[+] Building 220.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 209.3s +[?25h[?25l[+] Building 220.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 209.4s +[?25h[?25l[+] Building 220.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 209.6s +[?25h[?25l[+] Building 220.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 209.7s +[?25h[?25l[+] Building 220.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 209.9s +[?25h[?25l[+] Building 220.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 210.0s +[?25h[?25l[+] Building 221.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 210.2s +[?25h[?25l[+] Building 221.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 210.4s +[?25h[?25l[+] Building 221.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 210.5s +[?25h[?25l[+] Building 221.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 210.7s +[?25h[?25l[+] Building 221.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 210.8s +[?25h[?25l[+] Building 221.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 210.9s +[?25h[?25l[+] Building 222.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 211.1s +[?25h[?25l[+] Building 222.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 211.2s +[?25h[?25l[+] Building 222.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 211.4s +[?25h[?25l[+] Building 222.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 211.6s +[?25h[?25l[+] Building 222.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 211.7s +[?25h[?25l[+] Building 222.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 211.9s +[?25h[?25l[+] Building 222.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 212.0s +[?25h[?25l[+] Building 223.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 212.2s +[?25h[?25l[+] Building 223.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 212.3s +[?25h[?25l[+] Building 223.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 212.5s +[?25h[?25l[+] Building 223.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 212.6s +[?25h[?25l[+] Building 223.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 212.8s +[?25h[?25l[+] Building 223.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 212.9s +[?25h[?25l[+] Building 224.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 213.1s +[?25h[?25l[+] Building 224.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 213.3s +[?25h[?25l[+] Building 224.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 213.4s +[?25h[?25l[+] Building 224.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 213.6s +[?25h[?25l[+] Building 224.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 213.7s +[?25h[?25l[+] Building 224.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 213.9s +[?25h[?25l[+] Building 224.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 214.0s +[?25h[?25l[+] Building 225.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 214.2s +[?25h[?25l[+] Building 225.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 214.3s +[?25h[?25l[+] Building 225.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 214.5s +[?25h[?25l[+] Building 225.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 214.6s +[?25h[?25l[+] Building 225.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 214.8s +[?25h[?25l[+] Building 225.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 215.0s +[?25h[?25l[+] Building 226.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 215.1s +[?25h[?25l[+] Building 226.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 215.2s +[?25h[?25l[+] Building 226.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 215.3s +[?25h[?25l[+] Building 226.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 215.5s +[?25h[?25l[+] Building 226.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 215.6s +[?25h[?25l[+] Building 226.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 215.8s +[?25h[?25l[+] Building 226.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 215.9s +[?25h[?25l[+] Building 227.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 216.1s +[?25h[?25l[+] Building 227.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 216.2s +[?25h[?25l[+] Building 227.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 216.4s +[?25h[?25l[+] Building 227.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 216.6s +[?25h[?25l[+] Building 227.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 216.7s +[?25h[?25l[+] Building 227.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 216.9s +[?25h[?25l[+] Building 227.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 217.0s +[?25h[?25l[+] Building 228.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 217.2s +[?25h[?25l[+] Building 228.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 217.3s +[?25h[?25l[+] Building 228.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 217.5s +[?25h[?25l[+] Building 228.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 217.6s +[?25h[?25l[+] Building 228.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 217.8s +[?25h[?25l[+] Building 228.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 218.0s +[?25h[?25l[+] Building 229.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 218.1s +[?25h[?25l[+] Building 229.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 218.2s +[?25h[?25l[+] Building 229.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 218.3s +[?25h[?25l[+] Building 229.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 218.5s +[?25h[?25l[+] Building 229.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 218.6s +[?25h[?25l[+] Building 229.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 218.7s +[?25h[?25l[+] Building 229.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 218.8s +[?25h[?25l[+] Building 229.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 218.9s +[?25h[?25l[+] Building 229.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 219.0s +[?25h[?25l[+] Building 230.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 219.1s +[?25h[?25l[+] Building 230.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 219.3s +[?25h[?25l[+] Building 230.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 219.4s +[?25h[?25l[+] Building 230.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 219.5s +[?25h[?25l[+] Building 230.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 219.7s +[?25h[?25l[+] Building 230.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 219.8s +[?25h[?25l[+] Building 230.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 220.0s +[?25h[?25l[+] Building 231.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 220.1s +[?25h[?25l[+] Building 231.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 220.3s +[?25h[?25l[+] Building 231.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 220.4s +[?25h[?25l[+] Building 231.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 220.6s +[?25h[?25l[+] Building 231.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 220.7s +[?25h[?25l[+] Building 231.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 220.9s +[?25h[?25l[+] Building 232.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 221.1s +[?25h[?25l[+] Building 232.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 221.2s +[?25h[?25l[+] Building 232.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 221.4s +[?25h[?25l[+] Building 232.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 221.5s +[?25h[?25l[+] Building 232.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 221.7s +[?25h[?25l[+] Building 232.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 221.8s +[?25h[?25l[+] Building 232.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 222.0s +[?25h[?25l[+] Building 233.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 222.1s +[?25h[?25l[+] Building 233.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 222.3s +[?25h[?25l[+] Building 233.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 222.5s +[?25h[?25l[+] Building 233.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 222.6s +[?25h[?25l[+] Building 233.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 222.8s +[?25h[?25l[+] Building 233.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 222.9s +[?25h[?25l[+] Building 234.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 223.1s +[?25h[?25l[+] Building 234.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 223.2s +[?25h[?25l[+] Building 234.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 223.4s +[?25h[?25l[+] Building 234.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 223.5s +[?25h[?25l[+] Building 234.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 223.7s +[?25h[?25l[+] Building 234.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 223.8s +[?25h[?25l[+] Building 234.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 224.0s +[?25h[?25l[+] Building 235.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 224.1s +[?25h[?25l[+] Building 235.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 224.3s +[?25h[?25l[+] Building 235.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 224.4s +[?25h[?25l[+] Building 235.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 224.6s +[?25h[?25l[+] Building 235.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 224.7s +[?25h[?25l[+] Building 235.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 224.9s +[?25h[?25l[+] Building 235.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 225.0s +[?25h[?25l[+] Building 236.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 225.2s +[?25h[?25l[+] Building 236.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 225.3s +[?25h[?25l[+] Building 236.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 225.5s +[?25h[?25l[+] Building 236.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 225.6s +[?25h[?25l[+] Building 236.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 225.8s +[?25h[?25l[+] Building 236.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 225.9s +[?25h[?25l[+] Building 237.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 226.1s +[?25h[?25l[+] Building 237.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 226.2s +[?25h[?25l[+] Building 237.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 226.4s +[?25h[?25l[+] Building 237.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 226.5s +[?25h[?25l[+] Building 237.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 226.7s +[?25h[?25l[+] Building 237.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 226.8s +[?25h[?25l[+] Building 237.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 227.0s +[?25h[?25l[+] Building 238.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 227.1s +[?25h[?25l[+] Building 238.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 227.3s +[?25h[?25l[+] Building 238.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 227.4s +[?25h[?25l[+] Building 238.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 227.6s +[?25h[?25l[+] Building 238.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 227.7s +[?25h[?25l[+] Building 238.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 227.9s +[?25h[?25l[+] Building 238.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 228.0s +[?25h[?25l[+] Building 239.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 228.2s +[?25h[?25l[+] Building 239.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 228.3s +[?25h[?25l[+] Building 239.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 228.5s +[?25h[?25l[+] Building 239.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 228.7s +[?25h[?25l[+] Building 239.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 228.8s +[?25h[?25l[+] Building 239.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 228.9s +[?25h[?25l[+] Building 239.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 229.0s +[?25h[?25l[+] Building 240.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 229.1s +[?25h[?25l[+] Building 240.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 229.3s +[?25h[?25l[+] Building 240.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 229.4s +[?25h[?25l[+] Building 240.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 229.6s +[?25h[?25l[+] Building 240.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 229.8s +[?25h[?25l[+] Building 240.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 229.9s +[?25h[?25l[+] Building 241.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 230.1s +[?25h[?25l[+] Building 241.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 230.2s +[?25h[?25l[+] Building 241.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 230.4s +[?25h[?25l[+] Building 241.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 230.5s +[?25h[?25l[+] Building 241.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 230.7s +[?25h[?25l[+] Building 241.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 230.8s +[?25h[?25l[+] Building 241.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 231.0s +[?25h[?25l[+] Building 242.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 231.1s +[?25h[?25l[+] Building 242.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 231.3s +[?25h[?25l[+] Building 242.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 231.5s +[?25h[?25l[+] Building 242.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 231.6s +[?25h[?25l[+] Building 242.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 231.8s +[?25h[?25l[+] Building 242.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 231.9s +[?25h[?25l[+] Building 243.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 232.1s +[?25h[?25l[+] Building 243.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 232.2s +[?25h[?25l[+] Building 243.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 232.4s +[?25h[?25l[+] Building 243.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 232.5s +[?25h[?25l[+] Building 243.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 232.7s +[?25h[?25l[+] Building 243.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 232.8s +[?25h[?25l[+] Building 243.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 233.0s +[?25h[?25l[+] Building 244.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 233.2s +[?25h[?25l[+] Building 244.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 233.3s +[?25h[?25l[+] Building 244.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 233.5s +[?25h[?25l[+] Building 244.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 233.6s +[?25h[?25l[+] Building 244.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 233.8s +[?25h[?25l[+] Building 244.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 233.9s +[?25h[?25l[+] Building 245.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 234.1s +[?25h[?25l[+] Building 245.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 234.2s +[?25h[?25l[+] Building 245.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 234.4s +[?25h[?25l[+] Building 245.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 234.5s +[?25h[?25l[+] Building 245.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 234.7s +[?25h[?25l[+] Building 245.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 234.8s +[?25h[?25l[+] Building 245.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 235.0s +[?25h[?25l[+] Building 246.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 235.1s +[?25h[?25l[+] Building 246.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 235.3s +[?25h[?25l[+] Building 246.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 235.5s +[?25h[?25l[+] Building 246.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 235.6s +[?25h[?25l[+] Building 246.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 235.8s +[?25h[?25l[+] Building 246.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 235.9s +[?25h[?25l[+] Building 247.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 236.1s +[?25h[?25l[+] Building 247.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 236.2s +[?25h[?25l[+] Building 247.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 236.4s +[?25h[?25l[+] Building 247.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 236.5s +[?25h[?25l[+] Building 247.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 236.7s +[?25h[?25l[+] Building 247.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 236.8s +[?25h[?25l[+] Building 247.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 237.0s +[?25h[?25l[+] Building 248.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 237.1s +[?25h[?25l[+] Building 248.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 237.3s +[?25h[?25l[+] Building 248.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 237.4s +[?25h[?25l[+] Building 248.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 237.6s +[?25h[?25l[+] Building 248.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 237.7s +[?25h[?25l[+] Building 248.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 237.8s +[?25h[?25l[+] Building 248.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 238.0s +[?25h[?25l[+] Building 249.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 238.1s +[?25h[?25l[+] Building 249.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 238.3s +[?25h[?25l[+] Building 249.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 238.4s +[?25h[?25l[+] Building 249.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 238.6s +[?25h[?25l[+] Building 249.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 238.8s +[?25h[?25l[+] Building 249.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 238.9s +[?25h[?25l[+] Building 250.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 239.1s +[?25h[?25l[+] Building 250.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 239.2s +[?25h[?25l[+] Building 250.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 239.4s +[?25h[?25l[+] Building 250.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 239.5s +[?25h[?25l[+] Building 250.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 239.7s +[?25h[?25l[+] Building 250.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 239.8s +[?25h[?25l[+] Building 250.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 240.0s +[?25h[?25l[+] Building 251.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 240.1s +[?25h[?25l[+] Building 251.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 240.3s +[?25h[?25l[+] Building 251.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 240.5s +[?25h[?25l[+] Building 251.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 240.6s +[?25h[?25l[+] Building 251.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 240.8s +[?25h[?25l[+] Building 251.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 240.9s +[?25h[?25l[+] Building 252.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 241.1s +[?25h[?25l[+] Building 252.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 241.2s +[?25h[?25l[+] Building 252.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 241.4s +[?25h[?25l[+] Building 252.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 241.5s +[?25h[?25l[+] Building 252.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 241.7s +[?25h[?25l[+] Building 252.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 241.8s +[?25h[?25l[+] Building 252.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 242.0s +[?25h[?25l[+] Building 253.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 242.2s +[?25h[?25l[+] Building 253.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 242.3s +[?25h[?25l[+] Building 253.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 242.5s +[?25h[?25l[+] Building 253.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 242.6s +[?25h[?25l[+] Building 253.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 242.8s +[?25h[?25l[+] Building 253.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 242.9s +[?25h[?25l[+] Building 254.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 243.1s +[?25h[?25l[+] Building 254.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 243.2s +[?25h[?25l[+] Building 254.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 243.4s +[?25h[?25l[+] Building 254.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 243.6s +[?25h[?25l[+] Building 254.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 243.7s +[?25h[?25l[+] Building 254.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 243.9s +[?25h[?25l[+] Building 254.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 244.0s +[?25h[?25l[+] Building 255.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 244.2s +[?25h[?25l[+] Building 255.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 244.3s +[?25h[?25l[+] Building 255.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 244.5s +[?25h[?25l[+] Building 255.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 244.6s +[?25h[?25l[+] Building 255.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 244.8s +[?25h[?25l[+] Building 255.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 244.9s +[?25h[?25l[+] Building 256.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 245.1s +[?25h[?25l[+] Building 256.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 245.2s +[?25h[?25l[+] Building 256.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 245.4s +[?25h[?25l[+] Building 256.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 245.6s +[?25h[?25l[+] Building 256.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 245.7s +[?25h[?25l[+] Building 256.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 245.9s +[?25h[?25l[+] Building 256.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 246.0s +[?25h[?25l[+] Building 257.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 246.2s +[?25h[?25l[+] Building 257.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 246.3s +[?25h[?25l[+] Building 257.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 246.5s +[?25h[?25l[+] Building 257.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 246.6s +[?25h[?25l[+] Building 257.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 246.8s +[?25h[?25l[+] Building 257.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 246.9s +[?25h[?25l[+] Building 258.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 247.1s +[?25h[?25l[+] Building 258.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 247.2s +[?25h[?25l[+] Building 258.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 247.4s +[?25h[?25l[+] Building 258.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 247.6s +[?25h[?25l[+] Building 258.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 247.7s +[?25h[?25l[+] Building 258.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 247.9s +[?25h[?25l[+] Building 258.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 248.0s +[?25h[?25l[+] Building 259.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 248.2s +[?25h[?25l[+] Building 259.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 248.3s +[?25h[?25l[+] Building 259.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 248.5s +[?25h[?25l[+] Building 259.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 248.6s +[?25h[?25l[+] Building 259.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 248.8s +[?25h[?25l[+] Building 259.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 248.9s +[?25h[?25l[+] Building 260.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 249.1s +[?25h[?25l[+] Building 260.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 249.3s +[?25h[?25l[+] Building 260.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 249.4s +[?25h[?25l[+] Building 260.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 249.6s +[?25h[?25l[+] Building 260.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 249.7s +[?25h[?25l[+] Building 260.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 249.9s +[?25h[?25l[+] Building 260.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 250.0s +[?25h[?25l[+] Building 261.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 250.2s +[?25h[?25l[+] Building 261.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 250.3s +[?25h[?25l[+] Building 261.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 250.5s +[?25h[?25l[+] Building 261.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 250.6s +[?25h[?25l[+] Building 261.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 250.8s +[?25h[?25l[+] Building 261.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 251.0s +[?25h[?25l[+] Building 262.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 251.1s +[?25h[?25l[+] Building 262.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 251.3s +[?25h[?25l[+] Building 262.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 251.4s +[?25h[?25l[+] Building 262.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 251.6s +[?25h[?25l[+] Building 262.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 251.7s +[?25h[?25l[+] Building 262.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 251.9s +[?25h[?25l[+] Building 262.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 252.0s +[?25h[?25l[+] Building 263.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 252.2s +[?25h[?25l[+] Building 263.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 252.4s +[?25h[?25l[+] Building 263.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 252.5s +[?25h[?25l[+] Building 263.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 252.7s +[?25h[?25l[+] Building 263.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 252.8s +[?25h[?25l[+] Building 263.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 253.0s +[?25h[?25l[+] Building 264.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 253.1s +[?25h[?25l[+] Building 264.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 253.3s +[?25h[?25l[+] Building 264.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 253.4s +[?25h[?25l[+] Building 264.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 253.6s +[?25h[?25l[+] Building 264.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 253.7s +[?25h[?25l[+] Building 264.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 253.9s +[?25h[?25l[+] Building 264.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 254.0s +[?25h[?25l[+] Building 265.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 254.2s +[?25h[?25l[+] Building 265.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 254.4s +[?25h[?25l[+] Building 265.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 254.5s +[?25h[?25l[+] Building 265.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 254.7s +[?25h[?25l[+] Building 265.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 254.8s +[?25h[?25l[+] Building 265.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 255.0s +[?25h[?25l[+] Building 266.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 255.1s +[?25h[?25l[+] Building 266.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 255.3s +[?25h[?25l[+] Building 266.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 255.4s +[?25h[?25l[+] Building 266.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 255.6s +[?25h[?25l[+] Building 266.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 255.7s +[?25h[?25l[+] Building 266.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 255.9s +[?25h[?25l[+] Building 266.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 256.0s +[?25h[?25l[+] Building 267.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 256.2s +[?25h[?25l[+] Building 267.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 256.4s +[?25h[?25l[+] Building 267.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 256.5s +[?25h[?25l[+] Building 267.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 256.7s +[?25h[?25l[+] Building 267.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 256.8s +[?25h[?25l[+] Building 267.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 257.0s +[?25h[?25l[+] Building 268.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 257.1s +[?25h[?25l[+] Building 268.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 257.3s +[?25h[?25l[+] Building 268.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 257.4s +[?25h[?25l[+] Building 268.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 257.6s +[?25h[?25l[+] Building 268.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 257.7s +[?25h[?25l[+] Building 268.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 257.9s +[?25h[?25l[+] Building 269.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 258.1s +[?25h[?25l[+] Building 269.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 258.2s +[?25h[?25l[+] Building 269.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 258.4s +[?25h[?25l[+] Building 269.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 258.5s +[?25h[?25l[+] Building 269.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 258.7s +[?25h[?25l[+] Building 269.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 258.8s +[?25h[?25l[+] Building 269.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 259.0s +[?25h[?25l[+] Building 270.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 259.1s +[?25h[?25l[+] Building 270.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 259.3s +[?25h[?25l[+] Building 270.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 259.5s +[?25h[?25l[+] Building 270.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 259.6s +[?25h[?25l[+] Building 270.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 259.8s +[?25h[?25l[+] Building 270.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 259.9s +[?25h[?25l[+] Building 271.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 260.1s +[?25h[?25l[+] Building 271.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 260.2s +[?25h[?25l[+] Building 271.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 260.4s +[?25h[?25l[+] Building 271.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 260.5s +[?25h[?25l[+] Building 271.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 260.7s +[?25h[?25l[+] Building 271.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 260.8s +[?25h[?25l[+] Building 271.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 261.0s +[?25h[?25l[+] Building 272.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 261.2s +[?25h[?25l[+] Building 272.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 261.3s +[?25h[?25l[+] Building 272.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 261.5s +[?25h[?25l[+] Building 272.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 261.6s +[?25h[?25l[+] Building 272.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 261.8s +[?25h[?25l[+] Building 272.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 261.9s +[?25h[?25l[+] Building 273.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 262.1s +[?25h[?25l[+] Building 273.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 262.2s +[?25h[?25l[+] Building 273.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 262.4s +[?25h[?25l[+] Building 273.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 262.6s +[?25h[?25l[+] Building 273.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 262.7s +[?25h[?25l[+] Building 273.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 262.9s +[?25h[?25l[+] Building 273.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 263.0s +[?25h[?25l[+] Building 274.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 263.2s +[?25h[?25l[+] Building 274.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 263.3s +[?25h[?25l[+] Building 274.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 263.5s +[?25h[?25l[+] Building 274.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 263.6s +[?25h[?25l[+] Building 274.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 263.8s +[?25h[?25l[+] Building 274.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 263.9s +[?25h[?25l[+] Building 275.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 264.1s +[?25h[?25l[+] Building 275.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 264.3s +[?25h[?25l[+] Building 275.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 264.4s +[?25h[?25l[+] Building 275.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 264.6s +[?25h[?25l[+] Building 275.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 264.7s +[?25h[?25l[+] Building 275.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 264.9s +[?25h[?25l[+] Building 275.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 265.0s +[?25h[?25l[+] Building 276.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 265.2s +[?25h[?25l[+] Building 276.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 265.3s +[?25h[?25l[+] Building 276.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 265.5s +[?25h[?25l[+] Building 276.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 265.6s +[?25h[?25l[+] Building 276.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 265.8s +[?25h[?25l[+] Building 276.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 266.0s +[?25h[?25l[+] Building 277.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 266.1s +[?25h[?25l[+] Building 277.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 266.3s +[?25h[?25l[+] Building 277.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 266.4s +[?25h[?25l[+] Building 277.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 266.6s +[?25h[?25l[+] Building 277.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 266.7s +[?25h[?25l[+] Building 277.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 266.9s +[?25h[?25l[+] Building 277.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 267.0s +[?25h[?25l[+] Building 278.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 267.2s +[?25h[?25l[+] Building 278.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 267.3s +[?25h[?25l[+] Building 278.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 267.5s +[?25h[?25l[+] Building 278.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 267.7s +[?25h[?25l[+] Building 278.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 267.8s +[?25h[?25l[+] Building 278.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 268.0s +[?25h[?25l[+] Building 279.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 268.1s +[?25h[?25l[+] Building 279.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 268.3s +[?25h[?25l[+] Building 279.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 268.4s +[?25h[?25l[+] Building 279.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 268.6s +[?25h[?25l[+] Building 279.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 268.7s +[?25h[?25l[+] Building 279.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 268.9s +[?25h[?25l[+] Building 279.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 269.0s +[?25h[?25l[+] Building 280.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 269.2s +[?25h[?25l[+] Building 280.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 269.3s +[?25h[?25l[+] Building 280.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 269.5s +[?25h[?25l[+] Building 280.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 269.7s +[?25h[?25l[+] Building 280.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 269.8s +[?25h[?25l[+] Building 280.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 270.0s +[?25h[?25l[+] Building 281.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 270.1s +[?25h[?25l[+] Building 281.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 270.3s +[?25h[?25l[+] Building 281.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 270.4s +[?25h[?25l[+] Building 281.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 270.6s +[?25h[?25l[+] Building 281.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 270.7s +[?25h[?25l[+] Building 281.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 270.9s +[?25h[?25l[+] Building 282.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 271.1s +[?25h[?25l[+] Building 282.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 271.2s +[?25h[?25l[+] Building 282.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 271.4s +[?25h[?25l[+] Building 282.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 271.5s +[?25h[?25l[+] Building 282.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 271.7s +[?25h[?25l[+] Building 282.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 271.8s +[?25h[?25l[+] Building 282.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 272.0s +[?25h[?25l[+] Building 283.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 272.1s +[?25h[?25l[+] Building 283.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 272.3s +[?25h[?25l[+] Building 283.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 272.4s +[?25h[?25l[+] Building 283.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 272.6s +[?25h[?25l[+] Building 283.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 272.8s +[?25h[?25l[+] Building 283.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 272.9s +[?25h[?25l[+] Building 284.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 273.1s +[?25h[?25l[+] Building 284.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 273.2s +[?25h[?25l[+] Building 284.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 273.4s +[?25h[?25l[+] Building 284.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 273.5s +[?25h[?25l[+] Building 284.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 273.7s +[?25h[?25l[+] Building 284.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 273.8s +[?25h[?25l[+] Building 284.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 274.0s +[?25h[?25l[+] Building 285.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 274.1s +[?25h[?25l[+] Building 285.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 274.3s +[?25h[?25l[+] Building 285.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 274.4s +[?25h[?25l[+] Building 285.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 274.6s +[?25h[?25l[+] Building 285.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 274.8s +[?25h[?25l[+] Building 285.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 274.9s +[?25h[?25l[+] Building 286.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 275.1s +[?25h[?25l[+] Building 286.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 275.2s +[?25h[?25l[+] Building 286.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 275.4s +[?25h[?25l[+] Building 286.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 275.5s +[?25h[?25l[+] Building 286.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 275.7s +[?25h[?25l[+] Building 286.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 275.8s +[?25h[?25l[+] Building 286.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 276.0s +[?25h[?25l[+] Building 287.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 276.1s +[?25h[?25l[+] Building 287.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 276.3s +[?25h[?25l[+] Building 287.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 276.4s +[?25h[?25l[+] Building 287.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 276.6s +[?25h[?25l[+] Building 287.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 276.8s +[?25h[?25l[+] Building 287.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 276.9s +[?25h[?25l[+] Building 288.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 277.1s +[?25h[?25l[+] Building 288.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 277.2s +[?25h[?25l[+] Building 288.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 277.4s +[?25h[?25l[+] Building 288.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 277.5s +[?25h[?25l[+] Building 288.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 277.7s +[?25h[?25l[+] Building 288.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 277.8s +[?25h[?25l[+] Building 288.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 278.0s +[?25h[?25l[+] Building 289.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 278.1s +[?25h[?25l[+] Building 289.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 278.3s +[?25h[?25l[+] Building 289.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 278.5s +[?25h[?25l[+] Building 289.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 278.6s +[?25h[?25l[+] Building 289.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 278.8s +[?25h[?25l[+] Building 289.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 278.9s +[?25h[?25l[+] Building 290.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 279.1s +[?25h[?25l[+] Building 290.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 279.2s +[?25h[?25l[+] Building 290.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 279.4s +[?25h[?25l[+] Building 290.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 279.5s +[?25h[?25l[+] Building 290.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 279.7s +[?25h[?25l[+] Building 290.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 279.9s +[?25h[?25l[+] Building 290.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 280.0s +[?25h[?25l[+] Building 291.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 280.2s +[?25h[?25l[+] Building 291.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 280.3s +[?25h[?25l[+] Building 291.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 280.5s +[?25h[?25l[+] Building 291.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 280.6s +[?25h[?25l[+] Building 291.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 280.8s +[?25h[?25l[+] Building 291.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 280.9s +[?25h[?25l[+] Building 292.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 281.1s +[?25h[?25l[+] Building 292.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 281.2s +[?25h[?25l[+] Building 292.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 281.4s +[?25h[?25l[+] Building 292.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 281.6s +[?25h[?25l[+] Building 292.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 281.7s +[?25h[?25l[+] Building 292.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 281.9s +[?25h[?25l[+] Building 292.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 282.0s +[?25h[?25l[+] Building 293.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 282.2s +[?25h[?25l[+] Building 293.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 282.3s +[?25h[?25l[+] Building 293.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 282.5s +[?25h[?25l[+] Building 293.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 282.6s +[?25h[?25l[+] Building 293.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 282.8s +[?25h[?25l[+] Building 293.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 282.9s +[?25h[?25l[+] Building 294.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 283.1s +[?25h[?25l[+] Building 294.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 283.3s +[?25h[?25l[+] Building 294.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 283.4s +[?25h[?25l[+] Building 294.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 283.6s +[?25h[?25l[+] Building 294.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 283.7s +[?25h[?25l[+] Building 294.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 283.9s +[?25h[?25l[+] Building 294.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 284.0s +[?25h[?25l[+] Building 295.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 284.2s +[?25h[?25l[+] Building 295.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 284.3s +[?25h[?25l[+] Building 295.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 284.5s +[?25h[?25l[+] Building 295.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 284.6s +[?25h[?25l[+] Building 295.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 284.8s +[?25h[?25l[+] Building 295.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 285.0s +[?25h[?25l[+] Building 296.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 285.1s +[?25h[?25l[+] Building 296.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 285.3s +[?25h[?25l[+] Building 296.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 285.4s +[?25h[?25l[+] Building 296.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 285.6s +[?25h[?25l[+] Building 296.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 285.7s +[?25h[?25l[+] Building 296.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 285.9s +[?25h[?25l[+] Building 296.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 286.0s +[?25h[?25l[+] Building 297.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 286.2s +[?25h[?25l[+] Building 297.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 286.3s +[?25h[?25l[+] Building 297.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 286.5s +[?25h[?25l[+] Building 297.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 286.7s +[?25h[?25l[+] Building 297.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 286.8s +[?25h[?25l[+] Building 297.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 287.0s +[?25h[?25l[+] Building 298.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 287.1s +[?25h[?25l[+] Building 298.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 287.3s +[?25h[?25l[+] Building 298.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 287.4s +[?25h[?25l[+] Building 298.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 287.6s +[?25h[?25l[+] Building 298.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 287.7s +[?25h[?25l[+] Building 298.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 287.9s +[?25h[?25l[+] Building 299.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 288.1s +[?25h[?25l[+] Building 299.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 288.2s +[?25h[?25l[+] Building 299.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 288.4s +[?25h[?25l[+] Building 299.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 288.5s +[?25h[?25l[+] Building 299.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 288.7s +[?25h[?25l[+] Building 299.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 288.8s +[?25h[?25l[+] Building 299.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 289.0s +[?25h[?25l[+] Building 300.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 289.1s +[?25h[?25l[+] Building 300.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 289.3s +[?25h[?25l[+] Building 300.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 289.5s +[?25h[?25l[+] Building 300.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 289.6s +[?25h[?25l[+] Building 300.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 289.8s +[?25h[?25l[+] Building 300.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 289.9s +[?25h[?25l[+] Building 301.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 290.1s +[?25h[?25l[+] Building 301.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 290.2s +[?25h[?25l[+] Building 301.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 290.4s +[?25h[?25l[+] Building 301.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 290.5s +[?25h[?25l[+] Building 301.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 290.7s +[?25h[?25l[+] Building 301.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 290.8s +[?25h[?25l[+] Building 301.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 291.0s +[?25h[?25l[+] Building 302.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 291.2s +[?25h[?25l[+] Building 302.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 291.3s +[?25h[?25l[+] Building 302.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 291.5s +[?25h[?25l[+] Building 302.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 291.6s +[?25h[?25l[+] Building 302.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 291.8s +[?25h[?25l[+] Building 302.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 291.9s +[?25h[?25l[+] Building 303.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 292.1s +[?25h[?25l[+] Building 303.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 292.2s +[?25h[?25l[+] Building 303.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 292.4s +[?25h[?25l[+] Building 303.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 292.6s +[?25h[?25l[+] Building 303.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 292.7s +[?25h[?25l[+] Building 303.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 292.9s +[?25h[?25l[+] Building 303.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 293.0s +[?25h[?25l[+] Building 304.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 293.2s +[?25h[?25l[+] Building 304.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 293.3s +[?25h[?25l[+] Building 304.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 293.5s +[?25h[?25l[+] Building 304.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 293.6s +[?25h[?25l[+] Building 304.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 293.8s +[?25h[?25l[+] Building 304.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 293.9s +[?25h[?25l[+] Building 305.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 294.1s +[?25h[?25l[+] Building 305.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 294.3s +[?25h[?25l[+] Building 305.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 294.4s +[?25h[?25l[+] Building 305.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 294.6s +[?25h[?25l[+] Building 305.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 294.7s +[?25h[?25l[+] Building 305.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 294.9s +[?25h[?25l[+] Building 305.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 295.0s +[?25h[?25l[+] Building 306.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 295.2s +[?25h[?25l[+] Building 306.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 295.3s +[?25h[?25l[+] Building 306.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 295.5s +[?25h[?25l[+] Building 306.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 295.6s +[?25h[?25l[+] Building 306.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 295.8s +[?25h[?25l[+] Building 306.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 296.0s +[?25h[?25l[+] Building 307.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 296.1s +[?25h[?25l[+] Building 307.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 296.3s +[?25h[?25l[+] Building 307.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 296.4s +[?25h[?25l[+] Building 307.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 296.6s +[?25h[?25l[+] Building 307.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 296.7s +[?25h[?25l[+] Building 307.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 296.9s +[?25h[?25l[+] Building 307.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 297.0s +[?25h[?25l[+] Building 308.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 297.2s +[?25h[?25l[+] Building 308.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 297.3s +[?25h[?25l[+] Building 308.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 297.5s +[?25h[?25l[+] Building 308.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 297.7s +[?25h[?25l[+] Building 308.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 297.8s +[?25h[?25l[+] Building 308.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 298.0s +[?25h[?25l[+] Building 309.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 298.1s +[?25h[?25l[+] Building 309.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 298.3s +[?25h[?25l[+] Building 309.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 298.4s +[?25h[?25l[+] Building 309.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 298.6s +[?25h[?25l[+] Building 309.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 298.7s +[?25h[?25l[+] Building 309.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 298.9s +[?25h[?25l[+] Building 309.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 299.0s +[?25h[?25l[+] Building 310.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 299.2s +[?25h[?25l[+] Building 310.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 299.3s +[?25h[?25l[+] Building 310.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 299.5s +[?25h[?25l[+] Building 310.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 299.7s +[?25h[?25l[+] Building 310.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 299.8s +[?25h[?25l[+] Building 310.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 300.0s +[?25h[?25l[+] Building 311.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 300.1s +[?25h[?25l[+] Building 311.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 300.3s +[?25h[?25l[+] Building 311.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 300.4s +[?25h[?25l[+] Building 311.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 300.6s +[?25h[?25l[+] Building 311.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 300.7s +[?25h[?25l[+] Building 311.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 300.9s +[?25h[?25l[+] Building 311.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 301.0s +[?25h[?25l[+] Building 312.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 301.2s +[?25h[?25l[+] Building 312.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 301.4s +[?25h[?25l[+] Building 312.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 301.5s +[?25h[?25l[+] Building 312.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 301.7s +[?25h[?25l[+] Building 312.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 301.8s +[?25h[?25l[+] Building 312.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 302.0s +[?25h[?25l[+] Building 313.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 302.1s +[?25h[?25l[+] Building 313.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 302.3s +[?25h[?25l[+] Building 313.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 302.4s +[?25h[?25l[+] Building 313.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 302.6s +[?25h[?25l[+] Building 313.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 302.7s +[?25h[?25l[+] Building 313.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 302.9s +[?25h[?25l[+] Building 313.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 303.0s +[?25h[?25l[+] Building 314.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 303.2s +[?25h[?25l[+] Building 314.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 303.4s +[?25h[?25l[+] Building 314.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 303.5s +[?25h[?25l[+] Building 314.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 303.7s +[?25h[?25l[+] Building 314.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 303.8s +[?25h[?25l[+] Building 314.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 304.0s +[?25h[?25l[+] Building 315.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 304.1s +[?25h[?25l[+] Building 315.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 304.3s +[?25h[?25l[+] Building 315.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 304.4s +[?25h[?25l[+] Building 315.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 304.6s +[?25h[?25l[+] Building 315.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 304.7s +[?25h[?25l[+] Building 315.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 304.9s +[?25h[?25l[+] Building 315.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 305.0s +[?25h[?25l[+] Building 316.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 305.2s +[?25h[?25l[+] Building 316.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 305.4s +[?25h[?25l[+] Building 316.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 305.5s +[?25h[?25l[+] Building 316.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 305.7s +[?25h[?25l[+] Building 316.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 305.8s +[?25h[?25l[+] Building 316.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 306.0s +[?25h[?25l[+] Building 317.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 306.1s +[?25h[?25l[+] Building 317.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 306.3s +[?25h[?25l[+] Building 317.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 306.4s +[?25h[?25l[+] Building 317.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 306.6s +[?25h[?25l[+] Building 317.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 306.7s +[?25h[?25l[+] Building 317.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 306.9s +[?25h[?25l[+] Building 317.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 307.0s +[?25h[?25l[+] Building 318.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 307.2s +[?25h[?25l[+] Building 318.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 307.4s +[?25h[?25l[+] Building 318.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 307.5s +[?25h[?25l[+] Building 318.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 307.7s +[?25h[?25l[+] Building 318.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 307.8s +[?25h[?25l[+] Building 318.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 308.0s +[?25h[?25l[+] Building 319.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 308.1s +[?25h[?25l[+] Building 319.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 308.3s +[?25h[?25l[+] Building 319.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 308.4s +[?25h[?25l[+] Building 319.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 308.6s +[?25h[?25l[+] Building 319.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 308.7s +[?25h[?25l[+] Building 319.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 308.9s +[?25h[?25l[+] Building 319.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 309.1s +[?25h[?25l[+] Building 320.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 309.2s +[?25h[?25l[+] Building 320.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 309.4s +[?25h[?25l[+] Building 320.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 309.5s +[?25h[?25l[+] Building 320.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 309.7s +[?25h[?25l[+] Building 320.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 309.8s +[?25h[?25l[+] Building 320.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 310.0s +[?25h[?25l[+] Building 321.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 310.1s +[?25h[?25l[+] Building 321.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 310.3s +[?25h[?25l[+] Building 321.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 310.4s +[?25h[?25l[+] Building 321.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 310.6s +[?25h[?25l[+] Building 321.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 310.7s +[?25h[?25l[+] Building 321.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 310.9s +[?25h[?25l[+] Building 322.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 311.1s +[?25h[?25l[+] Building 322.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 311.2s +[?25h[?25l[+] Building 322.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 311.4s +[?25h[?25l[+] Building 322.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 311.5s +[?25h[?25l[+] Building 322.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 311.7s +[?25h[?25l[+] Building 322.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 311.8s +[?25h[?25l[+] Building 322.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 312.0s +[?25h[?25l[+] Building 323.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 312.1s +[?25h[?25l[+] Building 323.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 312.3s +[?25h[?25l[+] Building 323.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 312.4s +[?25h[?25l[+] Building 323.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 312.6s +[?25h[?25l[+] Building 323.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 312.8s +[?25h[?25l[+] Building 323.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 312.9s +[?25h[?25l[+] Building 324.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 313.1s +[?25h[?25l[+] Building 324.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 313.2s +[?25h[?25l[+] Building 324.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 313.4s +[?25h[?25l[+] Building 324.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 313.5s +[?25h[?25l[+] Building 324.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 313.7s +[?25h[?25l[+] Building 324.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 313.8s +[?25h[?25l[+] Building 324.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 314.0s +[?25h[?25l[+] Building 325.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 314.1s +[?25h[?25l[+] Building 325.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 314.3s +[?25h[?25l[+] Building 325.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 314.5s +[?25h[?25l[+] Building 325.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 314.6s +[?25h[?25l[+] Building 325.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 314.8s +[?25h[?25l[+] Building 325.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 314.9s +[?25h[?25l[+] Building 326.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 315.1s +[?25h[?25l[+] Building 326.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 315.2s +[?25h[?25l[+] Building 326.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 315.4s +[?25h[?25l[+] Building 326.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 315.5s +[?25h[?25l[+] Building 326.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 315.7s +[?25h[?25l[+] Building 326.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 315.8s +[?25h[?25l[+] Building 326.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 316.0s +[?25h[?25l[+] Building 327.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 316.1s +[?25h[?25l[+] Building 327.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 316.3s +[?25h[?25l[+] Building 327.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 316.5s +[?25h[?25l[+] Building 327.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 316.6s +[?25h[?25l[+] Building 327.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 316.8s +[?25h[?25l[+] Building 327.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 316.9s +[?25h[?25l[+] Building 328.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 317.1s +[?25h[?25l[+] Building 328.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 317.2s +[?25h[?25l[+] Building 328.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 317.4s +[?25h[?25l[+] Building 328.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 317.5s +[?25h[?25l[+] Building 328.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 317.7s +[?25h[?25l[+] Building 328.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 317.8s +[?25h[?25l[+] Building 328.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 318.0s +[?25h[?25l[+] Building 329.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 318.2s +[?25h[?25l[+] Building 329.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 318.3s +[?25h[?25l[+] Building 329.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 318.5s +[?25h[?25l[+] Building 329.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 318.6s +[?25h[?25l[+] Building 329.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 318.8s +[?25h[?25l[+] Building 329.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 318.9s +[?25h[?25l[+] Building 330.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 319.1s +[?25h[?25l[+] Building 330.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 319.2s +[?25h[?25l[+] Building 330.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 319.4s +[?25h[?25l[+] Building 330.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 319.5s +[?25h[?25l[+] Building 330.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 319.7s +[?25h[?25l[+] Building 330.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 319.9s +[?25h[?25l[+] Building 330.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 320.0s +[?25h[?25l[+] Building 331.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 320.2s +[?25h[?25l[+] Building 331.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 320.3s +[?25h[?25l[+] Building 331.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 320.5s +[?25h[?25l[+] Building 331.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 320.6s +[?25h[?25l[+] Building 331.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 320.8s +[?25h[?25l[+] Building 331.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 320.9s +[?25h[?25l[+] Building 332.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 321.1s +[?25h[?25l[+] Building 332.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 321.2s +[?25h[?25l[+] Building 332.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 321.4s +[?25h[?25l[+] Building 332.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 321.6s +[?25h[?25l[+] Building 332.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 321.7s +[?25h[?25l[+] Building 332.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 321.9s +[?25h[?25l[+] Building 332.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 322.0s +[?25h[?25l[+] Building 333.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 322.2s +[?25h[?25l[+] Building 333.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 322.3s +[?25h[?25l[+] Building 333.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 322.5s +[?25h[?25l[+] Building 333.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 322.6s +[?25h[?25l[+] Building 333.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 322.8s +[?25h[?25l[+] Building 333.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 322.9s +[?25h[?25l[+] Building 334.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 323.1s +[?25h[?25l[+] Building 334.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 323.3s +[?25h[?25l[+] Building 334.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 323.4s +[?25h[?25l[+] Building 334.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 323.6s +[?25h[?25l[+] Building 334.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 323.7s +[?25h[?25l[+] Building 334.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 323.9s +[?25h[?25l[+] Building 334.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 324.0s +[?25h[?25l[+] Building 335.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 324.2s +[?25h[?25l[+] Building 335.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 324.3s +[?25h[?25l[+] Building 335.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 324.5s +[?25h[?25l[+] Building 335.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 324.6s +[?25h[?25l[+] Building 335.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 324.8s +[?25h[?25l[+] Building 335.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 324.9s +[?25h[?25l[+] Building 336.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 325.1s +[?25h[?25l[+] Building 336.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 325.3s +[?25h[?25l[+] Building 336.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 325.4s +[?25h[?25l[+] Building 336.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 325.6s +[?25h[?25l[+] Building 336.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 325.7s +[?25h[?25l[+] Building 336.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 325.9s +[?25h[?25l[+] Building 336.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 326.0s +[?25h[?25l[+] Building 337.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 326.2s +[?25h[?25l[+] Building 337.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 326.3s +[?25h[?25l[+] Building 337.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 326.5s +[?25h[?25l[+] Building 337.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 326.6s +[?25h[?25l[+] Building 337.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 326.8s +[?25h[?25l[+] Building 337.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 327.0s +[?25h[?25l[+] Building 338.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 327.1s +[?25h[?25l[+] Building 338.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 327.3s +[?25h[?25l[+] Building 338.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 327.4s +[?25h[?25l[+] Building 338.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 327.6s +[?25h[?25l[+] Building 338.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 327.7s +[?25h[?25l[+] Building 338.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 327.8s +[?25h[?25l[+] Building 338.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 328.0s +[?25h[?25l[+] Building 339.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 328.1s +[?25h[?25l[+] Building 339.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 328.3s +[?25h[?25l[+] Building 339.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 328.5s +[?25h[?25l[+] Building 339.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 328.6s +[?25h[?25l[+] Building 339.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 328.8s +[?25h[?25l[+] Building 339.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 328.9s +[?25h[?25l[+] Building 340.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 329.1s +[?25h[?25l[+] Building 340.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 329.2s +[?25h[?25l[+] Building 340.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 329.4s +[?25h[?25l[+] Building 340.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 329.5s +[?25h[?25l[+] Building 340.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 329.7s +[?25h[?25l[+] Building 340.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 329.9s +[?25h[?25l[+] Building 340.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 330.0s +[?25h[?25l[+] Building 341.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 330.2s +[?25h[?25l[+] Building 341.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 330.3s +[?25h[?25l[+] Building 341.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 330.5s +[?25h[?25l[+] Building 341.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 330.6s +[?25h[?25l[+] Building 341.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 330.8s +[?25h[?25l[+] Building 341.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 330.9s +[?25h[?25l[+] Building 342.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 331.1s +[?25h[?25l[+] Building 342.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 331.2s +[?25h[?25l[+] Building 342.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 331.4s +[?25h[?25l[+] Building 342.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 331.6s +[?25h[?25l[+] Building 342.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 331.7s +[?25h[?25l[+] Building 342.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 331.9s +[?25h[?25l[+] Building 342.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 332.0s +[?25h[?25l[+] Building 343.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 332.2s +[?25h[?25l[+] Building 343.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 332.3s +[?25h[?25l[+] Building 343.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 332.5s +[?25h[?25l[+] Building 343.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 332.6s +[?25h[?25l[+] Building 343.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 332.8s +[?25h[?25l[+] Building 343.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 332.9s +[?25h[?25l[+] Building 344.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 333.1s +[?25h[?25l[+] Building 344.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 333.3s +[?25h[?25l[+] Building 344.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 333.4s +[?25h[?25l[+] Building 344.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 333.5s +[?25h[?25l[+] Building 344.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 333.7s +[?25h[?25l[+] Building 344.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 333.9s +[?25h[?25l[+] Building 344.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 334.0s +[?25h[?25l[+] Building 345.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 334.2s +[?25h[?25l[+] Building 345.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 334.3s +[?25h[?25l[+] Building 345.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 334.4s +[?25h[?25l[+] Building 345.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 334.5s +[?25h[?25l[+] Building 345.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 334.7s +[?25h[?25l[+] Building 345.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 334.8s +[?25h[?25l[+] Building 345.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 335.0s +[?25h[?25l[+] Building 346.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 335.1s +[?25h[?25l[+] Building 346.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 335.3s +[?25h[?25l[+] Building 346.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 335.5s +[?25h[?25l[+] Building 346.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 335.6s +[?25h[?25l[+] Building 346.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 335.8s +[?25h[?25l[+] Building 346.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 335.9s +[?25h[?25l[+] Building 347.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 336.1s +[?25h[?25l[+] Building 347.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 336.2s +[?25h[?25l[+] Building 347.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 336.4s +[?25h[?25l[+] Building 347.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 336.5s +[?25h[?25l[+] Building 347.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 336.6s +[?25h[?25l[+] Building 347.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 336.8s +[?25h[?25l[+] Building 347.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 336.9s +[?25h[?25l[+] Building 348.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 337.1s +[?25h[?25l[+] Building 348.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 337.2s +[?25h[?25l[+] Building 348.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 337.4s +[?25h[?25l[+] Building 348.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 337.5s +[?25h[?25l[+] Building 348.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 337.7s +[?25h[?25l[+] Building 348.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 337.8s +[?25h[?25l[+] Building 348.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 337.9s +[?25h[?25l[+] Building 349.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 338.1s +[?25h[?25l[+] Building 349.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 338.3s +[?25h[?25l[+] Building 349.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 338.4s +[?25h[?25l[+] Building 349.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 338.5s +[?25h[?25l[+] Building 349.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 338.6s +[?25h[?25l[+] Building 349.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 338.7s +[?25h[?25l[+] Building 349.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 338.9s +[?25h[?25l[+] Building 349.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 339.0s +[?25h[?25l[+] Building 350.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 339.2s +[?25h[?25l[+] Building 350.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 339.3s +[?25h[?25l[+] Building 350.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 339.5s +[?25h[?25l[+] Building 350.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 339.7s +[?25h[?25l[+] Building 350.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 339.8s +[?25h[?25l[+] Building 350.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 340.0s +[?25h[?25l[+] Building 351.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 340.1s +[?25h[?25l[+] Building 351.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 340.3s +[?25h[?25l[+] Building 351.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 340.4s +[?25h[?25l[+] Building 351.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 340.6s +[?25h[?25l[+] Building 351.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 340.7s +[?25h[?25l[+] Building 351.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 340.9s +[?25h[?25l[+] Building 352.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 341.1s +[?25h[?25l[+] Building 352.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 341.2s +[?25h[?25l[+] Building 352.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 341.4s +[?25h[?25l[+] Building 352.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 341.5s +[?25h[?25l[+] Building 352.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 341.7s +[?25h[?25l[+] Building 352.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 341.8s +[?25h[?25l[+] Building 352.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 342.0s +[?25h[?25l[+] Building 353.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 342.1s +[?25h[?25l[+] Building 353.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 342.3s +[?25h[?25l[+] Building 353.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 342.4s +[?25h[?25l[+] Building 353.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 342.6s +[?25h[?25l[+] Building 353.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 342.8s +[?25h[?25l[+] Building 353.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 342.9s +[?25h[?25l[+] Building 354.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 343.1s +[?25h[?25l[+] Building 354.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 343.2s +[?25h[?25l[+] Building 354.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 343.4s +[?25h[?25l[+] Building 354.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 343.5s +[?25h[?25l[+] Building 354.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 343.7s +[?25h[?25l[+] Building 354.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 343.8s +[?25h[?25l[+] Building 354.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 344.0s +[?25h[?25l[+] Building 355.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 344.1s +[?25h[?25l[+] Building 355.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 344.3s +[?25h[?25l[+] Building 355.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 344.5s +[?25h[?25l[+] Building 355.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 344.6s +[?25h[?25l[+] Building 355.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 344.8s +[?25h[?25l[+] Building 355.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 344.9s +[?25h[?25l[+] Building 356.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 345.1s +[?25h[?25l[+] Building 356.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 345.2s +[?25h[?25l[+] Building 356.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 345.4s +[?25h[?25l[+] Building 356.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 345.5s +[?25h[?25l[+] Building 356.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 345.7s +[?25h[?25l[+] Building 356.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 345.8s +[?25h[?25l[+] Building 356.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 346.0s +[?25h[?25l[+] Building 357.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 346.2s +[?25h[?25l[+] Building 357.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 346.3s +[?25h[?25l[+] Building 357.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 346.5s +[?25h[?25l[+] Building 357.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 346.6s +[?25h[?25l[+] Building 357.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 346.8s +[?25h[?25l[+] Building 357.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 346.9s +[?25h[?25l[+] Building 358.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 347.1s +[?25h[?25l[+] Building 358.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 347.2s +[?25h[?25l[+] Building 358.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 347.4s +[?25h[?25l[+] Building 358.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 347.6s +[?25h[?25l[+] Building 358.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 347.7s +[?25h[?25l[+] Building 358.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 347.9s +[?25h[?25l[+] Building 358.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 348.0s +[?25h[?25l[+] Building 359.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 348.2s +[?25h[?25l[+] Building 359.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 348.3s +[?25h[?25l[+] Building 359.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 348.5s +[?25h[?25l[+] Building 359.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 348.6s +[?25h[?25l[+] Building 359.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 348.8s +[?25h[?25l[+] Building 359.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 349.0s +[?25h[?25l[+] Building 360.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 349.1s +[?25h[?25l[+] Building 360.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 349.3s +[?25h[?25l[+] Building 360.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 349.4s +[?25h[?25l[+] Building 360.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 349.6s +[?25h[?25l[+] Building 360.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 349.7s +[?25h[?25l[+] Building 360.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 349.9s +[?25h[?25l[+] Building 360.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 350.0s +[?25h[?25l[+] Building 361.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 350.2s +[?25h[?25l[+] Building 361.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 350.4s +[?25h[?25l[+] Building 361.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 350.5s +[?25h[?25l[+] Building 361.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 350.7s +[?25h[?25l[+] Building 361.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 350.8s +[?25h[?25l[+] Building 361.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 351.0s +[?25h[?25l[+] Building 362.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 351.1s +[?25h[?25l[+] Building 362.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 351.3s +[?25h[?25l[+] Building 362.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 351.4s +[?25h[?25l[+] Building 362.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 351.6s +[?25h[?25l[+] Building 362.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 351.7s +[?25h[?25l[+] Building 362.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 351.9s +[?25h[?25l[+] Building 363.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 352.1s +[?25h[?25l[+] Building 363.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 352.2s +[?25h[?25l[+] Building 363.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 352.4s +[?25h[?25l[+] Building 363.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 352.5s +[?25h[?25l[+] Building 363.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 352.7s +[?25h[?25l[+] Building 363.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 352.8s +[?25h[?25l[+] Building 363.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 353.0s +[?25h[?25l[+] Building 364.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 353.1s +[?25h[?25l[+] Building 364.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 353.3s +[?25h[?25l[+] Building 364.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 353.4s +[?25h[?25l[+] Building 364.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 353.6s +[?25h[?25l[+] Building 364.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 353.7s +[?25h[?25l[+] Building 364.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 353.9s +[?25h[?25l[+] Building 365.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 354.1s +[?25h[?25l[+] Building 365.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 354.2s +[?25h[?25l[+] Building 365.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 354.4s +[?25h[?25l[+] Building 365.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 354.5s +[?25h[?25l[+] Building 365.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 354.7s +[?25h[?25l[+] Building 365.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 354.8s +[?25h[?25l[+] Building 365.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 355.0s +[?25h[?25l[+] Building 366.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 355.1s +[?25h[?25l[+] Building 366.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 355.3s +[?25h[?25l[+] Building 366.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 355.4s +[?25h[?25l[+] Building 366.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 355.6s +[?25h[?25l[+] Building 366.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 355.7s +[?25h[?25l[+] Building 366.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 355.9s +[?25h[?25l[+] Building 367.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 356.1s +[?25h[?25l[+] Building 367.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 356.2s +[?25h[?25l[+] Building 367.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 356.4s +[?25h[?25l[+] Building 367.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 356.5s +[?25h[?25l[+] Building 367.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 356.7s +[?25h[?25l[+] Building 367.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 356.8s +[?25h[?25l[+] Building 367.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 357.0s +[?25h[?25l[+] Building 368.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 357.1s +[?25h[?25l[+] Building 368.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 357.3s +[?25h[?25l[+] Building 368.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 357.4s +[?25h[?25l[+] Building 368.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 357.6s +[?25h[?25l[+] Building 368.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 357.8s +[?25h[?25l[+] Building 368.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 357.9s +[?25h[?25l[+] Building 369.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 358.1s +[?25h[?25l[+] Building 369.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 358.2s +[?25h[?25l[+] Building 369.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 358.4s +[?25h[?25l[+] Building 369.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 358.5s +[?25h[?25l[+] Building 369.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 358.7s +[?25h[?25l[+] Building 369.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 358.8s +[?25h[?25l[+] Building 369.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 359.0s +[?25h[?25l[+] Building 370.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 359.2s +[?25h[?25l[+] Building 370.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 359.3s +[?25h[?25l[+] Building 370.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 359.5s +[?25h[?25l[+] Building 370.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 359.6s +[?25h[?25l[+] Building 370.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 359.8s +[?25h[?25l[+] Building 370.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 359.9s +[?25h[?25l[+] Building 371.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 360.1s +[?25h[?25l[+] Building 371.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 360.2s +[?25h[?25l[+] Building 371.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 360.4s +[?25h[?25l[+] Building 371.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 360.5s +[?25h[?25l[+] Building 371.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 360.7s +[?25h[?25l[+] Building 371.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 360.9s +[?25h[?25l[+] Building 371.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 361.0s +[?25h[?25l[+] Building 372.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 361.2s +[?25h[?25l[+] Building 372.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 361.3s +[?25h[?25l[+] Building 372.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 361.5s +[?25h[?25l[+] Building 372.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 361.6s +[?25h[?25l[+] Building 372.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 361.8s +[?25h[?25l[+] Building 372.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 361.9s +[?25h[?25l[+] Building 373.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 362.1s +[?25h[?25l[+] Building 373.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 362.3s +[?25h[?25l[+] Building 373.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 362.4s +[?25h[?25l[+] Building 373.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 362.6s +[?25h[?25l[+] Building 373.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 362.7s +[?25h[?25l[+] Building 373.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 362.9s +[?25h[?25l[+] Building 373.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 363.0s +[?25h[?25l[+] Building 374.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 363.2s +[?25h[?25l[+] Building 374.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 363.3s +[?25h[?25l[+] Building 374.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 363.5s +[?25h[?25l[+] Building 374.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 363.6s +[?25h[?25l[+] Building 374.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 363.8s +[?25h[?25l[+] Building 374.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 364.0s +[?25h[?25l[+] Building 375.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 364.1s +[?25h[?25l[+] Building 375.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 364.3s +[?25h[?25l[+] Building 375.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 364.4s +[?25h[?25l[+] Building 375.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 364.6s +[?25h[?25l[+] Building 375.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 364.7s +[?25h[?25l[+] Building 375.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 364.9s +[?25h[?25l[+] Building 375.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 365.0s +[?25h[?25l[+] Building 376.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 365.2s +[?25h[?25l[+] Building 376.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 365.3s +[?25h[?25l[+] Building 376.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 365.5s +[?25h[?25l[+] Building 376.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 365.7s +[?25h[?25l[+] Building 376.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 365.8s +[?25h[?25l[+] Building 376.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 366.0s +[?25h[?25l[+] Building 377.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 366.1s +[?25h[?25l[+] Building 377.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 366.3s +[?25h[?25l[+] Building 377.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 366.4s +[?25h[?25l[+] Building 377.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 366.6s +[?25h[?25l[+] Building 377.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 366.7s +[?25h[?25l[+] Building 377.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 366.9s +[?25h[?25l[+] Building 377.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 367.0s +[?25h[?25l[+] Building 378.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 367.2s +[?25h[?25l[+] Building 378.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 367.3s +[?25h[?25l[+] Building 378.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 367.5s +[?25h[?25l[+] Building 378.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 367.7s +[?25h[?25l[+] Building 378.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 367.8s +[?25h[?25l[+] Building 378.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 368.0s +[?25h[?25l[+] Building 379.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 368.1s +[?25h[?25l[+] Building 379.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 368.3s +[?25h[?25l[+] Building 379.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 368.4s +[?25h[?25l[+] Building 379.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 368.6s +[?25h[?25l[+] Building 379.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 368.7s +[?25h[?25l[+] Building 379.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 368.9s +[?25h[?25l[+] Building 380.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 369.1s +[?25h[?25l[+] Building 380.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 369.2s +[?25h[?25l[+] Building 380.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 369.4s +[?25h[?25l[+] Building 380.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 369.5s +[?25h[?25l[+] Building 380.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 369.7s +[?25h[?25l[+] Building 380.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 369.8s +[?25h[?25l[+] Building 380.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 370.0s +[?25h[?25l[+] Building 381.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 370.1s +[?25h[?25l[+] Building 381.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 370.3s +[?25h[?25l[+] Building 381.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 370.4s +[?25h[?25l[+] Building 381.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 370.6s +[?25h[?25l[+] Building 381.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 370.8s +[?25h[?25l[+] Building 381.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 370.9s +[?25h[?25l[+] Building 382.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 371.1s +[?25h[?25l[+] Building 382.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 371.2s +[?25h[?25l[+] Building 382.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 371.4s +[?25h[?25l[+] Building 382.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 371.5s +[?25h[?25l[+] Building 382.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 371.7s +[?25h[?25l[+] Building 382.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 371.8s +[?25h[?25l[+] Building 382.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 372.0s +[?25h[?25l[+] Building 383.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 372.1s +[?25h[?25l[+] Building 383.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 372.3s +[?25h[?25l[+] Building 383.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 372.5s +[?25h[?25l[+] Building 383.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 372.6s +[?25h[?25l[+] Building 383.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 372.8s +[?25h[?25l[+] Building 383.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 372.9s +[?25h[?25l[+] Building 384.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 373.1s +[?25h[?25l[+] Building 384.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 373.2s +[?25h[?25l[+] Building 384.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 373.4s +[?25h[?25l[+] Building 384.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 373.5s +[?25h[?25l[+] Building 384.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 373.7s +[?25h[?25l[+] Building 384.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 373.8s +[?25h[?25l[+] Building 384.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 374.0s +[?25h[?25l[+] Building 385.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 374.2s +[?25h[?25l[+] Building 385.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 374.3s +[?25h[?25l[+] Building 385.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 374.5s +[?25h[?25l[+] Building 385.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 374.6s +[?25h[?25l[+] Building 385.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 374.8s +[?25h[?25l[+] Building 385.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 374.9s +[?25h[?25l[+] Building 386.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 375.1s +[?25h[?25l[+] Building 386.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 375.2s +[?25h[?25l[+] Building 386.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 375.4s +[?25h[?25l[+] Building 386.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 375.6s +[?25h[?25l[+] Building 386.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 375.7s +[?25h[?25l[+] Building 386.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 375.9s +[?25h[?25l[+] Building 386.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 376.0s +[?25h[?25l[+] Building 387.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 376.2s +[?25h[?25l[+] Building 387.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 376.3s +[?25h[?25l[+] Building 387.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 376.5s +[?25h[?25l[+] Building 387.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 376.6s +[?25h[?25l[+] Building 387.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 376.8s +[?25h[?25l[+] Building 387.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 376.9s +[?25h[?25l[+] Building 388.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 377.1s +[?25h[?25l[+] Building 388.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 377.3s +[?25h[?25l[+] Building 388.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 377.4s +[?25h[?25l[+] Building 388.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 377.6s +[?25h[?25l[+] Building 388.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 377.7s +[?25h[?25l[+] Building 388.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 377.9s +[?25h[?25l[+] Building 388.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 378.0s +[?25h[?25l[+] Building 389.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 378.2s +[?25h[?25l[+] Building 389.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 378.3s +[?25h[?25l[+] Building 389.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 378.5s +[?25h[?25l[+] Building 389.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 378.7s +[?25h[?25l[+] Building 389.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 378.8s +[?25h[?25l[+] Building 389.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 379.0s +[?25h[?25l[+] Building 390.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 379.1s +[?25h[?25l[+] Building 390.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 379.3s +[?25h[?25l[+] Building 390.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 379.4s +[?25h[?25l[+] Building 390.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 379.6s +[?25h[?25l[+] Building 390.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 379.7s +[?25h[?25l[+] Building 390.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 379.9s +[?25h[?25l[+] Building 390.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 380.0s +[?25h[?25l[+] Building 391.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 380.2s +[?25h[?25l[+] Building 391.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 380.3s +[?25h[?25l[+] Building 391.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 380.5s +[?25h[?25l[+] Building 391.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 380.7s +[?25h[?25l[+] Building 391.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 380.8s +[?25h[?25l[+] Building 391.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 381.0s +[?25h[?25l[+] Building 392.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 381.1s +[?25h[?25l[+] Building 392.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 381.3s +[?25h[?25l[+] Building 392.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 381.4s +[?25h[?25l[+] Building 392.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 381.6s +[?25h[?25l[+] Building 392.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 381.7s +[?25h[?25l[+] Building 392.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 381.9s +[?25h[?25l[+] Building 392.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 382.0s +[?25h[?25l[+] Building 393.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 382.2s +[?25h[?25l[+] Building 393.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 382.4s +[?25h[?25l[+] Building 393.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 382.5s +[?25h[?25l[+] Building 393.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 382.7s +[?25h[?25l[+] Building 393.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 382.8s +[?25h[?25l[+] Building 393.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 383.0s +[?25h[?25l[+] Building 394.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 383.1s +[?25h[?25l[+] Building 394.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 383.3s +[?25h[?25l[+] Building 394.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 383.4s +[?25h[?25l[+] Building 394.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 383.6s +[?25h[?25l[+] Building 394.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 383.7s +[?25h[?25l[+] Building 394.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 383.9s +[?25h[?25l[+] Building 395.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 384.1s +[?25h[?25l[+] Building 395.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 384.2s +[?25h[?25l[+] Building 395.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 384.4s +[?25h[?25l[+] Building 395.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 384.5s +[?25h[?25l[+] Building 395.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 384.7s +[?25h[?25l[+] Building 395.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 384.8s +[?25h[?25l[+] Building 395.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 385.0s +[?25h[?25l[+] Building 396.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 385.1s +[?25h[?25l[+] Building 396.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 385.3s +[?25h[?25l[+] Building 396.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 385.4s +[?25h[?25l[+] Building 396.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 385.6s +[?25h[?25l[+] Building 396.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 385.8s +[?25h[?25l[+] Building 396.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 385.9s +[?25h[?25l[+] Building 397.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 386.1s +[?25h[?25l[+] Building 397.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 386.2s +[?25h[?25l[+] Building 397.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 386.4s +[?25h[?25l[+] Building 397.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 386.5s +[?25h[?25l[+] Building 397.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 386.7s +[?25h[?25l[+] Building 397.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 386.8s +[?25h[?25l[+] Building 397.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 387.0s +[?25h[?25l[+] Building 398.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 387.1s +[?25h[?25l[+] Building 398.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 387.3s +[?25h[?25l[+] Building 398.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 387.5s +[?25h[?25l[+] Building 398.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 387.6s +[?25h[?25l[+] Building 398.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 387.8s +[?25h[?25l[+] Building 398.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 387.9s +[?25h[?25l[+] Building 399.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 388.1s +[?25h[?25l[+] Building 399.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 388.2s +[?25h[?25l[+] Building 399.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 388.4s +[?25h[?25l[+] Building 399.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 388.5s +[?25h[?25l[+] Building 399.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 388.7s +[?25h[?25l[+] Building 399.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 388.8s +[?25h[?25l[+] Building 399.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 389.0s +[?25h[?25l[+] Building 400.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 389.2s +[?25h[?25l[+] Building 400.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 389.3s +[?25h[?25l[+] Building 400.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 389.5s +[?25h[?25l[+] Building 400.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 389.6s +[?25h[?25l[+] Building 400.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 389.8s +[?25h[?25l[+] Building 400.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 389.9s +[?25h[?25l[+] Building 401.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 390.1s +[?25h[?25l[+] Building 401.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 390.2s +[?25h[?25l[+] Building 401.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 390.4s +[?25h[?25l[+] Building 401.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 390.5s +[?25h[?25l[+] Building 401.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 390.7s +[?25h[?25l[+] Building 401.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 390.8s +[?25h[?25l[+] Building 401.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 391.0s +[?25h[?25l[+] Building 402.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 391.2s +[?25h[?25l[+] Building 402.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 391.3s +[?25h[?25l[+] Building 402.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 391.5s +[?25h[?25l[+] Building 402.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 391.6s +[?25h[?25l[+] Building 402.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 391.8s +[?25h[?25l[+] Building 402.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 391.9s +[?25h[?25l[+] Building 403.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 392.1s +[?25h[?25l[+] Building 403.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 392.2s +[?25h[?25l[+] Building 403.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 392.4s +[?25h[?25l[+] Building 403.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 392.5s +[?25h[?25l[+] Building 403.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 392.7s +[?25h[?25l[+] Building 403.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 392.8s +[?25h[?25l[+] Building 403.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 393.0s +[?25h[?25l[+] Building 404.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 393.2s +[?25h[?25l[+] Building 404.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 393.3s +[?25h[?25l[+] Building 404.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 393.5s +[?25h[?25l[+] Building 404.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 393.6s +[?25h[?25l[+] Building 404.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 393.8s +[?25h[?25l[+] Building 404.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 393.9s +[?25h[?25l[+] Building 405.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 394.1s +[?25h[?25l[+] Building 405.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 394.2s +[?25h[?25l[+] Building 405.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 394.4s +[?25h[?25l[+] Building 405.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 394.5s +[?25h[?25l[+] Building 405.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 394.7s +[?25h[?25l[+] Building 405.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 394.8s +[?25h[?25l[+] Building 405.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 395.0s +[?25h[?25l[+] Building 406.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 395.2s +[?25h[?25l[+] Building 406.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 395.3s +[?25h[?25l[+] Building 406.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 395.5s +[?25h[?25l[+] Building 406.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 395.6s +[?25h[?25l[+] Building 406.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 395.8s +[?25h[?25l[+] Building 406.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 395.9s +[?25h[?25l[+] Building 407.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 396.1s +[?25h[?25l[+] Building 407.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 396.2s +[?25h[?25l[+] Building 407.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 396.4s +[?25h[?25l[+] Building 407.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 396.5s +[?25h[?25l[+] Building 407.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 396.7s +[?25h[?25l[+] Building 407.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 396.8s +[?25h[?25l[+] Building 407.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 397.0s +[?25h[?25l[+] Building 408.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 397.2s +[?25h[?25l[+] Building 408.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 397.3s +[?25h[?25l[+] Building 408.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 397.5s +[?25h[?25l[+] Building 408.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 397.6s +[?25h[?25l[+] Building 408.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 397.8s +[?25h[?25l[+] Building 408.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 397.9s +[?25h[?25l[+] Building 409.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 398.1s +[?25h[?25l[+] Building 409.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 398.2s +[?25h[?25l[+] Building 409.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 398.4s +[?25h[?25l[+] Building 409.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 398.5s +[?25h[?25l[+] Building 409.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 398.7s +[?25h[?25l[+] Building 409.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 398.8s +[?25h[?25l[+] Building 409.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 399.0s +[?25h[?25l[+] Building 410.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 399.1s +[?25h[?25l[+] Building 410.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 399.3s +[?25h[?25l[+] Building 410.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 399.5s +[?25h[?25l[+] Building 410.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 399.6s +[?25h[?25l[+] Building 410.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 399.8s +[?25h[?25l[+] Building 410.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 399.9s +[?25h[?25l[+] Building 411.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 400.1s +[?25h[?25l[+] Building 411.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 400.2s +[?25h[?25l[+] Building 411.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 400.4s +[?25h[?25l[+] Building 411.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 400.5s +[?25h[?25l[+] Building 411.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 400.7s +[?25h[?25l[+] Building 411.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 400.9s +[?25h[?25l[+] Building 411.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 401.0s +[?25h[?25l[+] Building 412.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 401.2s +[?25h[?25l[+] Building 412.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 401.3s +[?25h[?25l[+] Building 412.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 401.5s +[?25h[?25l[+] Building 412.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 401.6s +[?25h[?25l[+] Building 412.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 401.8s +[?25h[?25l[+] Building 412.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 401.9s +[?25h[?25l[+] Building 413.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 402.1s +[?25h[?25l[+] Building 413.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 402.2s +[?25h[?25l[+] Building 413.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 402.4s +[?25h[?25l[+] Building 413.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 402.5s +[?25h[?25l[+] Building 413.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 402.7s +[?25h[?25l[+] Building 413.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 402.9s +[?25h[?25l[+] Building 413.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 403.0s +[?25h[?25l[+] Building 414.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 403.2s +[?25h[?25l[+] Building 414.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 403.3s +[?25h[?25l[+] Building 414.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 403.5s +[?25h[?25l[+] Building 414.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 403.6s +[?25h[?25l[+] Building 414.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 403.8s +[?25h[?25l[+] Building 414.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 403.9s +[?25h[?25l[+] Building 415.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 404.1s +[?25h[?25l[+] Building 415.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 404.2s +[?25h[?25l[+] Building 415.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 404.4s +[?25h[?25l[+] Building 415.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 404.6s +[?25h[?25l[+] Building 415.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 404.7s +[?25h[?25l[+] Building 415.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 404.9s +[?25h[?25l[+] Building 415.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 405.0s +[?25h[?25l[+] Building 416.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 405.2s +[?25h[?25l[+] Building 416.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 405.3s +[?25h[?25l[+] Building 416.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 405.5s +[?25h[?25l[+] Building 416.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 405.6s +[?25h[?25l[+] Building 416.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 405.8s +[?25h[?25l[+] Building 416.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 405.9s +[?25h[?25l[+] Building 417.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 406.1s +[?25h[?25l[+] Building 417.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 406.2s +[?25h[?25l[+] Building 417.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 406.4s +[?25h[?25l[+] Building 417.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 406.6s +[?25h[?25l[+] Building 417.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 406.7s +[?25h[?25l[+] Building 417.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 406.9s +[?25h[?25l[+] Building 417.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 407.0s +[?25h[?25l[+] Building 418.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 407.2s +[?25h[?25l[+] Building 418.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 407.3s +[?25h[?25l[+] Building 418.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 407.5s +[?25h[?25l[+] Building 418.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 407.6s +[?25h[?25l[+] Building 418.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 407.8s +[?25h[?25l[+] Building 418.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 407.9s +[?25h[?25l[+] Building 419.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 408.1s +[?25h[?25l[+] Building 419.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 408.3s +[?25h[?25l[+] Building 419.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 408.4s +[?25h[?25l[+] Building 419.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 408.6s +[?25h[?25l[+] Building 419.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 408.7s +[?25h[?25l[+] Building 419.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 408.9s +[?25h[?25l[+] Building 419.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 409.0s +[?25h[?25l[+] Building 420.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 409.2s +[?25h[?25l[+] Building 420.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 409.3s +[?25h[?25l[+] Building 420.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 409.5s +[?25h[?25l[+] Building 420.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 409.6s +[?25h[?25l[+] Building 420.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 409.8s +[?25h[?25l[+] Building 420.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 409.9s +[?25h[?25l[+] Building 421.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 410.1s +[?25h[?25l[+] Building 421.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 410.3s +[?25h[?25l[+] Building 421.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 410.4s +[?25h[?25l[+] Building 421.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 410.6s +[?25h[?25l[+] Building 421.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 410.7s +[?25h[?25l[+] Building 421.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 410.9s +[?25h[?25l[+] Building 421.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 411.0s +[?25h[?25l[+] Building 422.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 411.2s +[?25h[?25l[+] Building 422.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 411.3s +[?25h[?25l[+] Building 422.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 411.5s +[?25h[?25l[+] Building 422.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 411.6s +[?25h[?25l[+] Building 422.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 411.8s +[?25h[?25l[+] Building 422.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 411.9s +[?25h[?25l[+] Building 423.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 412.1s +[?25h[?25l[+] Building 423.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 412.3s +[?25h[?25l[+] Building 423.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 412.4s +[?25h[?25l[+] Building 423.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 412.6s +[?25h[?25l[+] Building 423.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 412.7s +[?25h[?25l[+] Building 423.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 412.9s +[?25h[?25l[+] Building 423.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 413.0s +[?25h[?25l[+] Building 424.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 413.2s +[?25h[?25l[+] Building 424.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 413.3s +[?25h[?25l[+] Building 424.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 413.5s +[?25h[?25l[+] Building 424.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 413.6s +[?25h[?25l[+] Building 424.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 413.8s +[?25h[?25l[+] Building 424.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 413.9s +[?25h[?25l[+] Building 425.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 414.1s +[?25h[?25l[+] Building 425.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 414.3s +[?25h[?25l[+] Building 425.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 414.4s +[?25h[?25l[+] Building 425.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 414.6s +[?25h[?25l[+] Building 425.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 414.7s +[?25h[?25l[+] Building 425.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 414.9s +[?25h[?25l[+] Building 425.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 415.0s +[?25h[?25l[+] Building 426.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 415.2s +[?25h[?25l[+] Building 426.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 415.3s +[?25h[?25l[+] Building 426.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 415.5s +[?25h[?25l[+] Building 426.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 415.6s +[?25h[?25l[+] Building 426.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 415.8s +[?25h[?25l[+] Building 426.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 415.9s +[?25h[?25l[+] Building 427.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 416.1s +[?25h[?25l[+] Building 427.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 416.3s +[?25h[?25l[+] Building 427.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 416.4s +[?25h[?25l[+] Building 427.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 416.6s +[?25h[?25l[+] Building 427.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 416.7s +[?25h[?25l[+] Building 427.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 416.9s +[?25h[?25l[+] Building 427.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 417.0s +[?25h[?25l[+] Building 428.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 417.2s +[?25h[?25l[+] Building 428.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 417.3s +[?25h[?25l[+] Building 428.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 417.5s +[?25h[?25l[+] Building 428.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 417.7s +[?25h[?25l[+] Building 428.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 417.8s +[?25h[?25l[+] Building 428.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 418.0s +[?25h[?25l[+] Building 429.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 418.1s +[?25h[?25l[+] Building 429.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 418.3s +[?25h[?25l[+] Building 429.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 418.4s +[?25h[?25l[+] Building 429.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 418.6s +[?25h[?25l[+] Building 429.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 418.7s +[?25h[?25l[+] Building 429.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 418.9s +[?25h[?25l[+] Building 429.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 419.0s +[?25h[?25l[+] Building 430.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 419.2s +[?25h[?25l[+] Building 430.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 419.4s +[?25h[?25l[+] Building 430.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 419.5s +[?25h[?25l[+] Building 430.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 419.7s +[?25h[?25l[+] Building 430.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 419.8s +[?25h[?25l[+] Building 430.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 420.0s +[?25h[?25l[+] Building 431.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 420.1s +[?25h[?25l[+] Building 431.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 420.3s +[?25h[?25l[+] Building 431.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 420.4s +[?25h[?25l[+] Building 431.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 420.6s +[?25h[?25l[+] Building 431.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 420.8s +[?25h[?25l[+] Building 431.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 420.9s +[?25h[?25l[+] Building 432.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 421.1s +[?25h[?25l[+] Building 432.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 421.2s +[?25h[?25l[+] Building 432.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 421.4s +[?25h[?25l[+] Building 432.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 421.5s +[?25h[?25l[+] Building 432.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 421.7s +[?25h[?25l[+] Building 432.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 421.8s +[?25h[?25l[+] Building 432.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 422.0s +[?25h[?25l[+] Building 433.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 422.1s +[?25h[?25l[+] Building 433.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 422.3s +[?25h[?25l[+] Building 433.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 422.4s +[?25h[?25l[+] Building 433.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 422.6s +[?25h[?25l[+] Building 433.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 422.8s +[?25h[?25l[+] Building 433.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 422.9s +[?25h[?25l[+] Building 434.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 423.1s +[?25h[?25l[+] Building 434.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 423.2s +[?25h[?25l[+] Building 434.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 423.4s +[?25h[?25l[+] Building 434.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 423.5s +[?25h[?25l[+] Building 434.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 423.7s +[?25h[?25l[+] Building 434.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 423.8s +[?25h[?25l[+] Building 434.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 424.0s +[?25h[?25l[+] Building 435.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 424.1s +[?25h[?25l[+] Building 435.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 424.3s +[?25h[?25l[+] Building 435.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 424.4s +[?25h[?25l[+] Building 435.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 424.6s +[?25h[?25l[+] Building 435.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 424.8s +[?25h[?25l[+] Building 435.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 424.9s +[?25h[?25l[+] Building 436.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 425.1s +[?25h[?25l[+] Building 436.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 425.2s +[?25h[?25l[+] Building 436.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 425.4s +[?25h[?25l[+] Building 436.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 425.5s +[?25h[?25l[+] Building 436.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 425.7s +[?25h[?25l[+] Building 436.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 425.8s +[?25h[?25l[+] Building 436.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 426.0s +[?25h[?25l[+] Building 437.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 426.1s +[?25h[?25l[+] Building 437.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 426.3s +[?25h[?25l[+] Building 437.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 426.4s +[?25h[?25l[+] Building 437.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 426.6s +[?25h[?25l[+] Building 437.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 426.7s +[?25h[?25l[+] Building 437.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 426.9s +[?25h[?25l[+] Building 438.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 427.1s +[?25h[?25l[+] Building 438.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 427.2s +[?25h[?25l[+] Building 438.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 427.4s +[?25h[?25l[+] Building 438.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 427.5s +[?25h[?25l[+] Building 438.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 427.7s +[?25h[?25l[+] Building 438.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 427.8s +[?25h[?25l[+] Building 438.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 428.0s +[?25h[?25l[+] Building 439.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 428.1s +[?25h[?25l[+] Building 439.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 428.3s +[?25h[?25l[+] Building 439.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 428.4s +[?25h[?25l[+] Building 439.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 428.6s +[?25h[?25l[+] Building 439.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 428.8s +[?25h[?25l[+] Building 439.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 428.9s +[?25h[?25l[+] Building 440.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 429.1s +[?25h[?25l[+] Building 440.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 429.2s +[?25h[?25l[+] Building 440.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 429.4s +[?25h[?25l[+] Building 440.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 429.5s +[?25h[?25l[+] Building 440.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 429.7s +[?25h[?25l[+] Building 440.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 429.8s +[?25h[?25l[+] Building 440.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 430.0s +[?25h[?25l[+] Building 441.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 430.2s +[?25h[?25l[+] Building 441.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 430.3s +[?25h[?25l[+] Building 441.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 430.5s +[?25h[?25l[+] Building 441.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 430.6s +[?25h[?25l[+] Building 441.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 430.8s +[?25h[?25l[+] Building 441.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 430.9s +[?25h[?25l[+] Building 442.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 431.1s +[?25h[?25l[+] Building 442.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 431.2s +[?25h[?25l[+] Building 442.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 431.4s +[?25h[?25l[+] Building 442.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 431.5s +[?25h[?25l[+] Building 442.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 431.7s +[?25h[?25l[+] Building 442.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 431.9s +[?25h[?25l[+] Building 442.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 432.0s +[?25h[?25l[+] Building 443.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 432.2s +[?25h[?25l[+] Building 443.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 432.3s +[?25h[?25l[+] Building 443.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 432.5s +[?25h[?25l[+] Building 443.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 432.6s +[?25h[?25l[+] Building 443.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 432.8s +[?25h[?25l[+] Building 443.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 432.9s +[?25h[?25l[+] Building 444.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 433.1s +[?25h[?25l[+] Building 444.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 433.2s +[?25h[?25l[+] Building 444.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 433.4s +[?25h[?25l[+] Building 444.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 433.5s +[?25h[?25l[+] Building 444.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 433.7s +[?25h[?25l[+] Building 444.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 433.9s +[?25h[?25l[+] Building 444.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 434.0s +[?25h[?25l[+] Building 445.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 434.2s +[?25h[?25l[+] Building 445.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 434.3s +[?25h[?25l[+] Building 445.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 434.5s +[?25h[?25l[+] Building 445.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 434.6s +[?25h[?25l[+] Building 445.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 434.8s +[?25h[?25l[+] Building 445.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 434.9s +[?25h[?25l[+] Building 446.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 435.1s +[?25h[?25l[+] Building 446.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 435.2s +[?25h[?25l[+] Building 446.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 435.4s +[?25h[?25l[+] Building 446.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 435.6s +[?25h[?25l[+] Building 446.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 435.7s +[?25h[?25l[+] Building 446.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 435.9s +[?25h[?25l[+] Building 446.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 436.0s +[?25h[?25l[+] Building 447.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 436.2s +[?25h[?25l[+] Building 447.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 436.3s +[?25h[?25l[+] Building 447.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 436.5s +[?25h[?25l[+] Building 447.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 436.6s +[?25h[?25l[+] Building 447.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 436.8s +[?25h[?25l[+] Building 447.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 436.9s +[?25h[?25l[+] Building 448.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 437.1s +[?25h[?25l[+] Building 448.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 437.3s +[?25h[?25l[+] Building 448.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 437.4s +[?25h[?25l[+] Building 448.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 437.6s +[?25h[?25l[+] Building 448.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 437.7s +[?25h[?25l[+] Building 448.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 437.9s +[?25h[?25l[+] Building 448.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 438.0s +[?25h[?25l[+] Building 449.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 438.2s +[?25h[?25l[+] Building 449.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 438.3s +[?25h[?25l[+] Building 449.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 438.5s +[?25h[?25l[+] Building 449.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 438.6s +[?25h[?25l[+] Building 449.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 438.8s +[?25h[?25l[+] Building 449.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 439.0s +[?25h[?25l[+] Building 450.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 439.1s +[?25h[?25l[+] Building 450.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 439.3s +[?25h[?25l[+] Building 450.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 439.4s +[?25h[?25l[+] Building 450.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 439.6s +[?25h[?25l[+] Building 450.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 439.7s +[?25h[?25l[+] Building 450.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 439.9s +[?25h[?25l[+] Building 450.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 440.0s +[?25h[?25l[+] Building 451.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 440.2s +[?25h[?25l[+] Building 451.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 440.4s +[?25h[?25l[+] Building 451.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 440.5s +[?25h[?25l[+] Building 451.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 440.7s +[?25h[?25l[+] Building 451.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 440.8s +[?25h[?25l[+] Building 451.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 441.0s +[?25h[?25l[+] Building 452.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 441.1s +[?25h[?25l[+] Building 452.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 441.3s +[?25h[?25l[+] Building 452.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 441.4s +[?25h[?25l[+] Building 452.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 441.6s +[?25h[?25l[+] Building 452.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 441.7s +[?25h[?25l[+] Building 452.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 441.9s +[?25h[?25l[+] Building 453.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 442.1s +[?25h[?25l[+] Building 453.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 442.2s +[?25h[?25l[+] Building 453.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 442.4s +[?25h[?25l[+] Building 453.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 442.5s +[?25h[?25l[+] Building 453.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 442.7s +[?25h[?25l[+] Building 453.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 442.8s +[?25h[?25l[+] Building 453.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 442.9s +[?25h[?25l[+] Building 453.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 443.0s +[?25h[?25l[+] Building 454.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 443.1s +[?25h[?25l[+] Building 454.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 443.3s +[?25h[?25l[+] Building 454.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 443.5s +[?25h[?25l[+] Building 454.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 443.6s +[?25h[?25l[+] Building 454.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 443.8s +[?25h[?25l[+] Building 454.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 443.9s +[?25h[?25l[+] Building 455.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 444.1s +[?25h[?25l[+] Building 455.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 444.2s +[?25h[?25l[+] Building 455.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 444.4s +[?25h[?25l[+] Building 455.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 444.5s +[?25h[?25l[+] Building 455.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 444.7s +[?25h[?25l[+] Building 455.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 444.8s +[?25h[?25l[+] Building 455.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 445.0s +[?25h[?25l[+] Building 456.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 445.2s +[?25h[?25l[+] Building 456.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 445.3s +[?25h[?25l[+] Building 456.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 445.5s +[?25h[?25l[+] Building 456.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 445.6s +[?25h[?25l[+] Building 456.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 445.8s +[?25h[?25l[+] Building 456.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 445.9s +[?25h[?25l[+] Building 457.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 446.1s +[?25h[?25l[+] Building 457.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 446.2s +[?25h[?25l[+] Building 457.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 446.4s +[?25h[?25l[+] Building 457.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 446.5s +[?25h[?25l[+] Building 457.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 446.7s +[?25h[?25l[+] Building 457.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 446.8s +[?25h[?25l[+] Building 457.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 447.0s +[?25h[?25l[+] Building 458.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 447.1s +[?25h[?25l[+] Building 458.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 447.3s +[?25h[?25l[+] Building 458.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 447.4s +[?25h[?25l[+] Building 458.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 447.6s +[?25h[?25l[+] Building 458.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 447.7s +[?25h[?25l[+] Building 458.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 447.9s +[?25h[?25l[+] Building 459.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 448.1s +[?25h[?25l[+] Building 459.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 448.2s +[?25h[?25l[+] Building 459.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 448.4s +[?25h[?25l[+] Building 459.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 448.5s +[?25h[?25l[+] Building 459.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 448.6s +[?25h[?25l[+] Building 459.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 448.8s +[?25h[?25l[+] Building 459.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 448.9s +[?25h[?25l[+] Building 460.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 449.1s +[?25h[?25l[+] Building 460.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 449.3s +[?25h[?25l[+] Building 460.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 449.4s +[?25h[?25l[+] Building 460.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 449.6s +[?25h[?25l[+] Building 460.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 449.7s +[?25h[?25l[+] Building 460.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 449.9s +[?25h[?25l[+] Building 460.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 450.0s +[?25h[?25l[+] Building 461.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 450.2s +[?25h[?25l[+] Building 461.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 450.3s +[?25h[?25l[+] Building 461.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 450.4s +[?25h[?25l[+] Building 461.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 450.6s +[?25h[?25l[+] Building 461.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 450.7s +[?25h[?25l[+] Building 461.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 450.8s +[?25h[?25l[+] Building 461.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 451.0s +[?25h[?25l[+] Building 462.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 451.1s +[?25h[?25l[+] Building 462.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 451.3s +[?25h[?25l[+] Building 462.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 451.4s +[?25h[?25l[+] Building 462.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 451.6s +[?25h[?25l[+] Building 462.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 451.7s +[?25h[?25l[+] Building 462.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 451.9s +[?25h[?25l[+] Building 462.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 452.0s +[?25h[?25l[+] Building 463.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 452.2s +[?25h[?25l[+] Building 463.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 452.4s +[?25h[?25l[+] Building 463.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 452.5s +[?25h[?25l[+] Building 463.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 452.7s +[?25h[?25l[+] Building 463.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 452.8s +[?25h[?25l[+] Building 463.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 453.0s +[?25h[?25l[+] Building 464.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 453.1s +[?25h[?25l[+] Building 464.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 453.3s +[?25h[?25l[+] Building 464.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 453.4s +[?25h[?25l[+] Building 464.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 453.6s +[?25h[?25l[+] Building 464.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 453.7s +[?25h[?25l[+] Building 464.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 453.9s +[?25h[?25l[+] Building 464.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 454.0s +[?25h[?25l[+] Building 465.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 454.2s +[?25h[?25l[+] Building 465.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 454.4s +[?25h[?25l[+] Building 465.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 454.5s +[?25h[?25l[+] Building 465.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 454.7s +[?25h[?25l[+] Building 465.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 454.8s +[?25h[?25l[+] Building 465.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 455.0s +[?25h[?25l[+] Building 466.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 455.1s +[?25h[?25l[+] Building 466.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 455.3s +[?25h[?25l[+] Building 466.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 455.4s +[?25h[?25l[+] Building 466.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 455.6s +[?25h[?25l[+] Building 466.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 455.7s +[?25h[?25l[+] Building 466.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 455.9s +[?25h[?25l[+] Building 467.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 456.1s +[?25h[?25l[+] Building 467.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 456.2s +[?25h[?25l[+] Building 467.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 456.4s +[?25h[?25l[+] Building 467.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 456.5s +[?25h[?25l[+] Building 467.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 456.7s +[?25h[?25l[+] Building 467.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 456.8s +[?25h[?25l[+] Building 467.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 457.0s +[?25h[?25l[+] Building 468.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 457.1s +[?25h[?25l[+] Building 468.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 457.3s +[?25h[?25l[+] Building 468.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 457.4s +[?25h[?25l[+] Building 468.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 457.6s +[?25h[?25l[+] Building 468.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 457.7s +[?25h[?25l[+] Building 468.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 457.9s +[?25h[?25l[+] Building 469.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 458.1s +[?25h[?25l[+] Building 469.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 458.2s +[?25h[?25l[+] Building 469.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 458.3s +[?25h[?25l[+] Building 469.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 458.5s +[?25h[?25l[+] Building 469.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 458.6s +[?25h[?25l[+] Building 469.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 458.8s +[?25h[?25l[+] Building 469.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 459.0s +[?25h[?25l[+] Building 470.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 459.1s +[?25h[?25l[+] Building 470.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 459.2s +[?25h[?25l[+] Building 470.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 459.4s +[?25h[?25l[+] Building 470.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 459.5s +[?25h[?25l[+] Building 470.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 459.7s +[?25h[?25l[+] Building 470.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 459.8s +[?25h[?25l[+] Building 470.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 460.0s +[?25h[?25l[+] Building 471.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 460.1s +[?25h[?25l[+] Building 471.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 460.2s +[?25h[?25l[+] Building 471.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 460.3s +[?25h[?25l[+] Building 471.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 460.5s +[?25h[?25l[+] Building 471.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 460.6s +[?25h[?25l[+] Building 471.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 460.7s +[?25h[?25l[+] Building 471.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 460.8s +[?25h[?25l[+] Building 471.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 461.0s +[?25h[?25l[+] Building 472.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 461.1s +[?25h[?25l[+] Building 472.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 461.2s +[?25h[?25l[+] Building 472.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 461.4s +[?25h[?25l[+] Building 472.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 461.5s +[?25h[?25l[+] Building 472.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 461.7s +[?25h[?25l[+] Building 472.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 461.8s +[?25h[?25l[+] Building 472.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 462.0s +[?25h[?25l[+] Building 473.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 462.2s +[?25h[?25l[+] Building 473.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 462.3s +[?25h[?25l[+] Building 473.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 462.5s +[?25h[?25l[+] Building 473.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 462.6s +[?25h[?25l[+] Building 473.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 462.8s +[?25h[?25l[+] Building 473.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 462.9s +[?25h[?25l[+] Building 474.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 463.1s +[?25h[?25l[+] Building 474.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 463.2s +[?25h[?25l[+] Building 474.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 463.4s +[?25h[?25l[+] Building 474.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 463.5s +[?25h[?25l[+] Building 474.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 463.7s +[?25h[?25l[+] Building 474.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 463.9s +[?25h[?25l[+] Building 474.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 464.0s +[?25h[?25l[+] Building 475.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 464.2s +[?25h[?25l[+] Building 475.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 464.3s +[?25h[?25l[+] Building 475.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 464.5s +[?25h[?25l[+] Building 475.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 464.6s +[?25h[?25l[+] Building 475.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 464.8s +[?25h[?25l[+] Building 475.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 464.9s +[?25h[?25l[+] Building 476.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 465.1s +[?25h[?25l[+] Building 476.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 465.2s +[?25h[?25l[+] Building 476.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 465.4s +[?25h[?25l[+] Building 476.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 465.6s +[?25h[?25l[+] Building 476.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 465.7s +[?25h[?25l[+] Building 476.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 465.9s +[?25h[?25l[+] Building 476.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 466.0s +[?25h[?25l[+] Building 477.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 466.2s +[?25h[?25l[+] Building 477.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 466.3s +[?25h[?25l[+] Building 477.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 466.5s +[?25h[?25l[+] Building 477.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 466.6s +[?25h[?25l[+] Building 477.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 466.8s +[?25h[?25l[+] Building 477.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 466.9s +[?25h[?25l[+] Building 478.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 467.1s +[?25h[?25l[+] Building 478.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 467.3s +[?25h[?25l[+] Building 478.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 467.4s +[?25h[?25l[+] Building 478.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 467.6s +[?25h[?25l[+] Building 478.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 467.7s +[?25h[?25l[+] Building 478.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 467.9s +[?25h[?25l[+] Building 478.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 468.0s +[?25h[?25l[+] Building 479.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 468.2s +[?25h[?25l[+] Building 479.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 468.3s +[?25h[?25l[+] Building 479.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 468.5s +[?25h[?25l[+] Building 479.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 468.6s +[?25h[?25l[+] Building 479.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 468.8s +[?25h[?25l[+] Building 479.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 468.9s +[?25h[?25l[+] Building 480.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 469.1s +[?25h[?25l[+] Building 480.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 469.3s +[?25h[?25l[+] Building 480.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 469.4s +[?25h[?25l[+] Building 480.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 469.6s +[?25h[?25l[+] Building 480.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 469.7s +[?25h[?25l[+] Building 480.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 469.9s +[?25h[?25l[+] Building 480.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 470.0s +[?25h[?25l[+] Building 481.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 470.2s +[?25h[?25l[+] Building 481.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 470.3s +[?25h[?25l[+] Building 481.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 470.5s +[?25h[?25l[+] Building 481.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 470.6s +[?25h[?25l[+] Building 481.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 470.8s +[?25h[?25l[+] Building 481.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 471.0s +[?25h[?25l[+] Building 482.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 471.1s +[?25h[?25l[+] Building 482.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 471.3s +[?25h[?25l[+] Building 482.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 471.4s +[?25h[?25l[+] Building 482.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 471.6s +[?25h[?25l[+] Building 482.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 471.7s +[?25h[?25l[+] Building 482.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 471.9s +[?25h[?25l[+] Building 482.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 472.0s +[?25h[?25l[+] Building 483.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 472.2s +[?25h[?25l[+] Building 483.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 472.3s +[?25h[?25l[+] Building 483.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 472.5s +[?25h[?25l[+] Building 483.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 472.6s +[?25h[?25l[+] Building 483.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 472.8s +[?25h[?25l[+] Building 483.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 472.9s +[?25h[?25l[+] Building 484.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 473.1s +[?25h[?25l[+] Building 484.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 473.3s +[?25h[?25l[+] Building 484.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 473.4s +[?25h[?25l[+] Building 484.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 473.6s +[?25h[?25l[+] Building 484.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 473.7s +[?25h[?25l[+] Building 484.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 473.8s +[?25h[?25l[+] Building 484.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 474.0s +[?25h[?25l[+] Building 485.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 474.1s +[?25h[?25l[+] Building 485.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 474.3s +[?25h[?25l[+] Building 485.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 474.4s +[?25h[?25l[+] Building 485.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 474.6s +[?25h[?25l[+] Building 485.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 474.7s +[?25h[?25l[+] Building 485.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 474.9s +[?25h[?25l[+] Building 485.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 475.0s +[?25h[?25l[+] Building 486.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 475.1s +[?25h[?25l[+] Building 486.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 475.3s +[?25h[?25l[+] Building 486.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 475.4s +[?25h[?25l[+] Building 486.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 475.6s +[?25h[?25l[+] Building 486.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 475.8s +[?25h[?25l[+] Building 486.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 475.9s +[?25h[?25l[+] Building 487.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 476.1s +[?25h[?25l[+] Building 487.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 476.2s +[?25h[?25l[+] Building 487.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 476.4s +[?25h[?25l[+] Building 487.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 476.5s +[?25h[?25l[+] Building 487.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 476.7s +[?25h[?25l[+] Building 487.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 476.8s +[?25h[?25l[+] Building 487.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 477.0s +[?25h[?25l[+] Building 488.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 477.1s +[?25h[?25l[+] Building 488.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 477.3s +[?25h[?25l[+] Building 488.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 477.5s +[?25h[?25l[+] Building 488.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 477.6s +[?25h[?25l[+] Building 488.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 477.8s +[?25h[?25l[+] Building 488.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 477.9s +[?25h[?25l[+] Building 488.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 478.0s +[?25h[?25l[+] Building 489.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 478.2s +[?25h[?25l[+] Building 489.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 478.3s +[?25h[?25l[+] Building 489.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 478.5s +[?25h[?25l[+] Building 489.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 478.7s +[?25h[?25l[+] Building 489.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 478.8s +[?25h[?25l[+] Building 489.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 479.0s +[?25h[?25l[+] Building 490.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 479.1s +[?25h[?25l[+] Building 490.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 479.3s +[?25h[?25l[+] Building 490.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 479.4s +[?25h[?25l[+] Building 490.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 479.6s +[?25h[?25l[+] Building 490.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 479.7s +[?25h[?25l[+] Building 490.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 479.9s +[?25h[?25l[+] Building 490.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 480.0s +[?25h[?25l[+] Building 491.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 480.2s +[?25h[?25l[+] Building 491.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 480.3s +[?25h[?25l[+] Building 491.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 480.4s +[?25h[?25l[+] Building 491.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 480.5s +[?25h[?25l[+] Building 491.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 480.6s +[?25h[?25l[+] Building 491.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 480.7s +[?25h[?25l[+] Building 491.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 480.8s +[?25h[?25l[+] Building 491.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 480.9s +[?25h[?25l[+] Building 492.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 481.1s +[?25h[?25l[+] Building 492.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 481.2s +[?25h[?25l[+] Building 492.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 481.4s +[?25h[?25l[+] Building 492.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 481.5s +[?25h[?25l[+] Building 492.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 481.7s +[?25h[?25l[+] Building 492.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 481.8s +[?25h[?25l[+] Building 492.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 482.0s +[?25h[?25l[+] Building 493.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 482.2s +[?25h[?25l[+] Building 493.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 482.3s +[?25h[?25l[+] Building 493.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 482.5s +[?25h[?25l[+] Building 493.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 482.6s +[?25h[?25l[+] Building 493.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 482.8s +[?25h[?25l[+] Building 493.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 482.9s +[?25h[?25l[+] Building 494.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 483.1s +[?25h[?25l[+] Building 494.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 483.2s +[?25h[?25l[+] Building 494.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 483.4s +[?25h[?25l[+] Building 494.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 483.5s +[?25h[?25l[+] Building 494.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 483.7s +[?25h[?25l[+] Building 494.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 483.8s +[?25h[?25l[+] Building 494.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 484.0s +[?25h[?25l[+] Building 495.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 484.1s +[?25h[?25l[+] Building 495.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 484.3s +[?25h[?25l[+] Building 495.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 484.4s +[?25h[?25l[+] Building 495.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 484.6s +[?25h[?25l[+] Building 495.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 484.7s +[?25h[?25l[+] Building 495.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 484.9s +[?25h[?25l[+] Building 495.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 485.0s +[?25h[?25l[+] Building 496.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 485.2s +[?25h[?25l[+] Building 496.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 485.4s +[?25h[?25l[+] Building 496.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 485.5s +[?25h[?25l[+] Building 496.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 485.7s +[?25h[?25l[+] Building 496.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 485.8s +[?25h[?25l[+] Building 496.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 486.0s +[?25h[?25l[+] Building 497.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 486.1s +[?25h[?25l[+] Building 497.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 486.3s +[?25h[?25l[+] Building 497.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 486.4s +[?25h[?25l[+] Building 497.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 486.6s +[?25h[?25l[+] Building 497.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 486.7s +[?25h[?25l[+] Building 497.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 486.9s +[?25h[?25l[+] Building 497.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 487.0s +[?25h[?25l[+] Building 498.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 487.2s +[?25h[?25l[+] Building 498.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 487.3s +[?25h[?25l[+] Building 498.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 487.5s +[?25h[?25l[+] Building 498.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 487.6s +[?25h[?25l[+] Building 498.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 487.8s +[?25h[?25l[+] Building 498.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 487.9s +[?25h[?25l[+] Building 499.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 488.1s +[?25h[?25l[+] Building 499.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 488.2s +[?25h[?25l[+] Building 499.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 488.4s +[?25h[?25l[+] Building 499.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 488.6s +[?25h[?25l[+] Building 499.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 488.7s +[?25h[?25l[+] Building 499.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 488.9s +[?25h[?25l[+] Building 499.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 489.0s +[?25h[?25l[+] Building 500.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 489.2s +[?25h[?25l[+] Building 500.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 489.3s +[?25h[?25l[+] Building 500.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 489.5s +[?25h[?25l[+] Building 500.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 489.6s +[?25h[?25l[+] Building 500.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 489.8s +[?25h[?25l[+] Building 500.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 489.9s +[?25h[?25l[+] Building 501.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 490.1s +[?25h[?25l[+] Building 501.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 490.3s +[?25h[?25l[+] Building 501.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 490.4s +[?25h[?25l[+] Building 501.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 490.6s +[?25h[?25l[+] Building 501.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 490.7s +[?25h[?25l[+] Building 501.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 490.9s +[?25h[?25l[+] Building 501.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 491.0s +[?25h[?25l[+] Building 502.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 491.1s +[?25h[?25l[+] Building 502.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 491.3s +[?25h[?25l[+] Building 502.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 491.4s +[?25h[?25l[+] Building 502.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 491.6s +[?25h[?25l[+] Building 502.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 491.7s +[?25h[?25l[+] Building 502.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 491.8s +[?25h[?25l[+] Building 502.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 492.0s +[?25h[?25l[+] Building 503.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 492.1s +[?25h[?25l[+] Building 503.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 492.2s +[?25h[?25l[+] Building 503.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 492.3s +[?25h[?25l[+] Building 503.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 492.5s +[?25h[?25l[+] Building 503.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 492.6s +[?25h[?25l[+] Building 503.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 492.8s +[?25h[?25l[+] Building 503.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 493.0s +[?25h[?25l[+] Building 504.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 493.1s +[?25h[?25l[+] Building 504.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 493.3s +[?25h[?25l[+] Building 504.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 493.4s +[?25h[?25l[+] Building 504.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 493.6s +[?25h[?25l[+] Building 504.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 493.7s +[?25h[?25l[+] Building 504.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 493.9s +[?25h[?25l[+] Building 504.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 494.0s +[?25h[?25l[+] Building 505.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 494.2s +[?25h[?25l[+] Building 505.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 494.3s +[?25h[?25l[+] Building 505.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 494.5s +[?25h[?25l[+] Building 505.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 494.6s +[?25h[?25l[+] Building 505.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 494.8s +[?25h[?25l[+] Building 505.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 494.9s +[?25h[?25l[+] Building 506.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 495.1s +[?25h[?25l[+] Building 506.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 495.3s +[?25h[?25l[+] Building 506.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 495.4s +[?25h[?25l[+] Building 506.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 495.5s +[?25h[?25l[+] Building 506.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 495.6s +[?25h[?25l[+] Building 506.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 495.8s +[?25h[?25l[+] Building 506.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 495.9s +[?25h[?25l[+] Building 507.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 496.1s +[?25h[?25l[+] Building 507.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 496.2s +[?25h[?25l[+] Building 507.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 496.3s +[?25h[?25l[+] Building 507.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 496.5s +[?25h[?25l[+] Building 507.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 496.6s +[?25h[?25l[+] Building 507.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 496.8s +[?25h[?25l[+] Building 507.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 496.9s +[?25h[?25l[+] Building 508.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 497.1s +[?25h[?25l[+] Building 508.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 497.3s +[?25h[?25l[+] Building 508.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 497.4s +[?25h[?25l[+] Building 508.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 497.6s +[?25h[?25l[+] Building 508.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 497.7s +[?25h[?25l[+] Building 508.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 497.9s +[?25h[?25l[+] Building 508.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 498.0s +[?25h[?25l[+] Building 509.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 498.2s +[?25h[?25l[+] Building 509.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 498.3s +[?25h[?25l[+] Building 509.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 498.5s +[?25h[?25l[+] Building 509.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 498.7s +[?25h[?25l[+] Building 509.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 498.8s +[?25h[?25l[+] Building 509.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 499.0s +[?25h[?25l[+] Building 510.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 499.1s +[?25h[?25l[+] Building 510.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 499.3s +[?25h[?25l[+] Building 510.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 499.4s +[?25h[?25l[+] Building 510.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 499.6s +[?25h[?25l[+] Building 510.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 499.7s +[?25h[?25l[+] Building 510.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 499.9s +[?25h[?25l[+] Building 510.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 500.0s +[?25h[?25l[+] Building 511.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 500.2s +[?25h[?25l[+] Building 511.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 500.4s +[?25h[?25l[+] Building 511.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 500.5s +[?25h[?25l[+] Building 511.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 500.7s +[?25h[?25l[+] Building 511.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 500.8s +[?25h[?25l[+] Building 511.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 501.0s +[?25h[?25l[+] Building 512.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 501.1s +[?25h[?25l[+] Building 512.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 501.3s +[?25h[?25l[+] Building 512.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 501.4s +[?25h[?25l[+] Building 512.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 501.6s +[?25h[?25l[+] Building 512.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 501.7s +[?25h[?25l[+] Building 512.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 501.9s +[?25h[?25l[+] Building 512.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 502.0s +[?25h[?25l[+] Building 513.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 502.2s +[?25h[?25l[+] Building 513.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 502.4s +[?25h[?25l[+] Building 513.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 502.5s +[?25h[?25l[+] Building 513.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 502.7s +[?25h[?25l[+] Building 513.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 502.8s +[?25h[?25l[+] Building 513.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 503.0s +[?25h[?25l[+] Building 514.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 503.1s +[?25h[?25l[+] Building 514.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 503.3s +[?25h[?25l[+] Building 514.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 503.4s +[?25h[?25l[+] Building 514.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 503.6s +[?25h[?25l[+] Building 514.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 503.7s +[?25h[?25l[+] Building 514.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 503.8s +[?25h[?25l[+] Building 514.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 504.0s +[?25h[?25l[+] Building 515.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 504.1s +[?25h[?25l[+] Building 515.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 504.2s +[?25h[?25l[+] Building 515.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 504.3s +[?25h[?25l[+] Building 515.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 504.5s +[?25h[?25l[+] Building 515.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 504.6s +[?25h[?25l[+] Building 515.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 504.8s +[?25h[?25l[+] Building 515.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 504.9s +[?25h[?25l[+] Building 516.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 505.1s +[?25h[?25l[+] Building 516.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 505.2s +[?25h[?25l[+] Building 516.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 505.4s +[?25h[?25l[+] Building 516.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 505.5s +[?25h[?25l[+] Building 516.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 505.7s +[?25h[?25l[+] Building 516.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 505.9s +[?25h[?25l[+] Building 516.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 506.0s +[?25h[?25l[+] Building 517.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 506.2s +[?25h[?25l[+] Building 517.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 506.3s +[?25h[?25l[+] Building 517.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 506.5s +[?25h[?25l[+] Building 517.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 506.6s +[?25h[?25l[+] Building 517.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 506.8s +[?25h[?25l[+] Building 517.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 506.9s +[?25h[?25l[+] Building 518.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 507.1s +[?25h[?25l[+] Building 518.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 507.2s +[?25h[?25l[+] Building 518.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 507.4s +[?25h[?25l[+] Building 518.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 507.6s +[?25h[?25l[+] Building 518.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 507.7s +[?25h[?25l[+] Building 518.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 507.9s +[?25h[?25l[+] Building 518.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 508.0s +[?25h[?25l[+] Building 519.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 508.2s +[?25h[?25l[+] Building 519.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 508.3s +[?25h[?25l[+] Building 519.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 508.5s +[?25h[?25l[+] Building 519.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 508.6s +[?25h[?25l[+] Building 519.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 508.8s +[?25h[?25l[+] Building 519.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 508.9s +[?25h[?25l[+] Building 520.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 509.1s +[?25h[?25l[+] Building 520.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 509.2s +[?25h[?25l[+] Building 520.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 509.4s +[?25h[?25l[+] Building 520.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 509.5s +[?25h[?25l[+] Building 520.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 509.6s +[?25h[?25l[+] Building 520.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 509.8s +[?25h[?25l[+] Building 520.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 509.9s +[?25h[?25l[+] Building 521.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 510.1s +[?25h[?25l[+] Building 521.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 510.3s +[?25h[?25l[+] Building 521.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 510.4s +[?25h[?25l[+] Building 521.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 510.6s +[?25h[?25l[+] Building 521.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 510.7s +[?25h[?25l[+] Building 521.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 510.9s +[?25h[?25l[+] Building 521.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 511.0s +[?25h[?25l[+] Building 522.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 511.2s +[?25h[?25l[+] Building 522.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 511.3s +[?25h[?25l[+] Building 522.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 511.5s +[?25h[?25l[+] Building 522.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 511.6s +[?25h[?25l[+] Building 522.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 511.8s +[?25h[?25l[+] Building 522.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 512.0s +[?25h[?25l[+] Building 523.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 512.1s +[?25h[?25l[+] Building 523.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 512.3s +[?25h[?25l[+] Building 523.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 512.4s +[?25h[?25l[+] Building 523.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 512.6s +[?25h[?25l[+] Building 523.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 512.7s +[?25h[?25l[+] Building 523.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 512.9s +[?25h[?25l[+] Building 523.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 513.0s +[?25h[?25l[+] Building 524.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 513.1s +[?25h[?25l[+] Building 524.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 513.3s +[?25h[?25l[+] Building 524.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 513.4s +[?25h[?25l[+] Building 524.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 513.6s +[?25h[?25l[+] Building 524.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 513.8s +[?25h[?25l[+] Building 524.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 513.9s +[?25h[?25l[+] Building 525.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 514.1s +[?25h[?25l[+] Building 525.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 514.2s +[?25h[?25l[+] Building 525.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 514.4s +[?25h[?25l[+] Building 525.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 514.5s +[?25h[?25l[+] Building 525.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 514.7s +[?25h[?25l[+] Building 525.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 514.8s +[?25h[?25l[+] Building 525.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 515.0s +[?25h[?25l[+] Building 526.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 515.1s +[?25h[?25l[+] Building 526.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 515.3s +[?25h[?25l[+] Building 526.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 515.5s +[?25h[?25l[+] Building 526.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 515.6s +[?25h[?25l[+] Building 526.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 515.8s +[?25h[?25l[+] Building 526.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 515.9s +[?25h[?25l[+] Building 527.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 516.1s +[?25h[?25l[+] Building 527.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 516.2s +[?25h[?25l[+] Building 527.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 516.4s +[?25h[?25l[+] Building 527.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 516.5s +[?25h[?25l[+] Building 527.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 516.7s +[?25h[?25l[+] Building 527.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 516.8s +[?25h[?25l[+] Building 527.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 517.0s +[?25h[?25l[+] Building 528.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 517.1s +[?25h[?25l[+] Building 528.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 517.3s +[?25h[?25l[+] Building 528.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 517.4s +[?25h[?25l[+] Building 528.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 517.6s +[?25h[?25l[+] Building 528.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 517.8s +[?25h[?25l[+] Building 528.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 517.9s +[?25h[?25l[+] Building 529.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 518.1s +[?25h[?25l[+] Building 529.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 518.2s +[?25h[?25l[+] Building 529.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 518.4s +[?25h[?25l[+] Building 529.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 518.5s +[?25h[?25l[+] Building 529.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 518.7s +[?25h[?25l[+] Building 529.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 518.8s +[?25h[?25l[+] Building 529.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 519.0s +[?25h[?25l[+] Building 530.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 519.2s +[?25h[?25l[+] Building 530.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 519.3s +[?25h[?25l[+] Building 530.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 519.5s +[?25h[?25l[+] Building 530.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 519.6s +[?25h[?25l[+] Building 530.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 519.8s +[?25h[?25l[+] Building 530.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 519.9s +[?25h[?25l[+] Building 531.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 520.1s +[?25h[?25l[+] Building 531.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 520.2s +[?25h[?25l[+] Building 531.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 520.4s +[?25h[?25l[+] Building 531.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 520.5s +[?25h[?25l[+] Building 531.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 520.7s +[?25h[?25l[+] Building 531.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 520.9s +[?25h[?25l[+] Building 531.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 521.0s +[?25h[?25l[+] Building 532.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 521.2s +[?25h[?25l[+] Building 532.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 521.3s +[?25h[?25l[+] Building 532.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 521.5s +[?25h[?25l[+] Building 532.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 521.6s +[?25h[?25l[+] Building 532.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 521.8s +[?25h[?25l[+] Building 532.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 521.9s +[?25h[?25l[+] Building 533.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 522.1s +[?25h[?25l[+] Building 533.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 522.2s +[?25h[?25l[+] Building 533.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 522.4s +[?25h[?25l[+] Building 533.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 522.5s +[?25h[?25l[+] Building 533.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 522.7s +[?25h[?25l[+] Building 533.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 522.8s +[?25h[?25l[+] Building 533.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 523.0s +[?25h[?25l[+] Building 534.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 523.2s +[?25h[?25l[+] Building 534.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 523.3s +[?25h[?25l[+] Building 534.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 523.5s +[?25h[?25l[+] Building 534.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 523.6s +[?25h[?25l[+] Building 534.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 523.8s +[?25h[?25l[+] Building 534.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 523.9s +[?25h[?25l[+] Building 535.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 524.1s +[?25h[?25l[+] Building 535.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 524.2s +[?25h[?25l[+] Building 535.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 524.4s +[?25h[?25l[+] Building 535.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 524.5s +[?25h[?25l[+] Building 535.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 524.7s +[?25h[?25l[+] Building 535.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 524.9s +[?25h[?25l[+] Building 535.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 525.0s +[?25h[?25l[+] Building 536.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 525.2s +[?25h[?25l[+] Building 536.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 525.3s +[?25h[?25l[+] Building 536.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 525.5s +[?25h[?25l[+] Building 536.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 525.6s +[?25h[?25l[+] Building 536.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 525.8s +[?25h[?25l[+] Building 536.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 525.9s +[?25h[?25l[+] Building 537.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 526.1s +[?25h[?25l[+] Building 537.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 526.2s +[?25h[?25l[+] Building 537.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 526.4s +[?25h[?25l[+] Building 537.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 526.6s +[?25h[?25l[+] Building 537.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 526.7s +[?25h[?25l[+] Building 537.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 526.9s +[?25h[?25l[+] Building 537.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 527.0s +[?25h[?25l[+] Building 538.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 527.2s +[?25h[?25l[+] Building 538.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 527.3s +[?25h[?25l[+] Building 538.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 527.5s +[?25h[?25l[+] Building 538.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 527.6s +[?25h[?25l[+] Building 538.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 527.8s +[?25h[?25l[+] Building 538.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 527.9s +[?25h[?25l[+] Building 539.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 528.1s +[?25h[?25l[+] Building 539.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 528.2s +[?25h[?25l[+] Building 539.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 528.4s +[?25h[?25l[+] Building 539.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 528.6s +[?25h[?25l[+] Building 539.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 528.7s +[?25h[?25l[+] Building 539.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 528.9s +[?25h[?25l[+] Building 539.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 529.0s +[?25h[?25l[+] Building 540.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 529.2s +[?25h[?25l[+] Building 540.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 529.3s +[?25h[?25l[+] Building 540.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 529.5s +[?25h[?25l[+] Building 540.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 529.6s +[?25h[?25l[+] Building 540.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 529.8s +[?25h[?25l[+] Building 540.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 529.9s +[?25h[?25l[+] Building 541.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 530.1s +[?25h[?25l[+] Building 541.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 530.2s +[?25h[?25l[+] Building 541.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 530.4s +[?25h[?25l[+] Building 541.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 530.6s +[?25h[?25l[+] Building 541.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 530.7s +[?25h[?25l[+] Building 541.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 530.9s +[?25h[?25l[+] Building 541.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 531.0s +[?25h[?25l[+] Building 542.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 531.2s +[?25h[?25l[+] Building 542.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 531.3s +[?25h[?25l[+] Building 542.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 531.5s +[?25h[?25l[+] Building 542.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 531.6s +[?25h[?25l[+] Building 542.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 531.8s +[?25h[?25l[+] Building 542.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 531.9s +[?25h[?25l[+] Building 543.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 532.1s +[?25h[?25l[+] Building 543.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 532.3s +[?25h[?25l[+] Building 543.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 532.4s +[?25h[?25l[+] Building 543.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 532.6s +[?25h[?25l[+] Building 543.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 532.7s +[?25h[?25l[+] Building 543.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 532.9s +[?25h[?25l[+] Building 543.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 533.0s +[?25h[?25l[+] Building 544.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 533.2s +[?25h[?25l[+] Building 544.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 533.3s +[?25h[?25l[+] Building 544.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 533.5s +[?25h[?25l[+] Building 544.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 533.7s +[?25h[?25l[+] Building 544.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 533.8s +[?25h[?25l[+] Building 544.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 534.0s +[?25h[?25l[+] Building 545.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 534.1s +[?25h[?25l[+] Building 545.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 534.3s +[?25h[?25l[+] Building 545.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 534.4s +[?25h[?25l[+] Building 545.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 534.6s +[?25h[?25l[+] Building 545.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 534.7s +[?25h[?25l[+] Building 545.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 534.9s +[?25h[?25l[+] Building 545.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 535.0s +[?25h[?25l[+] Building 546.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 535.2s +[?25h[?25l[+] Building 546.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 535.3s +[?25h[?25l[+] Building 546.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 535.5s +[?25h[?25l[+] Building 546.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 535.7s +[?25h[?25l[+] Building 546.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 535.8s +[?25h[?25l[+] Building 546.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 536.0s +[?25h[?25l[+] Building 547.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 536.1s +[?25h[?25l[+] Building 547.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 536.3s +[?25h[?25l[+] Building 547.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 536.4s +[?25h[?25l[+] Building 547.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 536.6s +[?25h[?25l[+] Building 547.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 536.7s +[?25h[?25l[+] Building 547.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 536.9s +[?25h[?25l[+] Building 547.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 537.0s +[?25h[?25l[+] Building 548.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 537.2s +[?25h[?25l[+] Building 548.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 537.4s +[?25h[?25l[+] Building 548.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 537.5s +[?25h[?25l[+] Building 548.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 537.7s +[?25h[?25l[+] Building 548.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 537.8s +[?25h[?25l[+] Building 548.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 538.0s +[?25h[?25l[+] Building 549.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 538.1s +[?25h[?25l[+] Building 549.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 538.3s +[?25h[?25l[+] Building 549.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 538.4s +[?25h[?25l[+] Building 549.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 538.6s +[?25h[?25l[+] Building 549.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 538.7s +[?25h[?25l[+] Building 549.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 538.9s +[?25h[?25l[+] Building 550.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 539.1s +[?25h[?25l[+] Building 550.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 539.2s +[?25h[?25l[+] Building 550.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 539.4s +[?25h[?25l[+] Building 550.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 539.5s +[?25h[?25l[+] Building 550.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 539.7s +[?25h[?25l[+] Building 550.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 539.8s +[?25h[?25l[+] Building 550.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 540.0s +[?25h[?25l[+] Building 551.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 540.1s +[?25h[?25l[+] Building 551.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 540.3s +[?25h[?25l[+] Building 551.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 540.5s +[?25h[?25l[+] Building 551.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 540.6s +[?25h[?25l[+] Building 551.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 540.8s +[?25h[?25l[+] Building 551.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 540.9s +[?25h[?25l[+] Building 552.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 541.1s +[?25h[?25l[+] Building 552.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 541.2s +[?25h[?25l[+] Building 552.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 541.4s +[?25h[?25l[+] Building 552.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 541.5s +[?25h[?25l[+] Building 552.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 541.7s +[?25h[?25l[+] Building 552.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 541.8s +[?25h[?25l[+] Building 552.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 542.0s +[?25h[?25l[+] Building 553.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 542.2s +[?25h[?25l[+] Building 553.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 542.3s +[?25h[?25l[+] Building 553.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 542.5s +[?25h[?25l[+] Building 553.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 542.6s +[?25h[?25l[+] Building 553.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 542.8s +[?25h[?25l[+] Building 553.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 542.9s +[?25h[?25l[+] Building 554.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 543.1s +[?25h[?25l[+] Building 554.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 543.2s +[?25h[?25l[+] Building 554.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 543.4s +[?25h[?25l[+] Building 554.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 543.5s +[?25h[?25l[+] Building 554.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 543.7s +[?25h[?25l[+] Building 554.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 543.9s +[?25h[?25l[+] Building 554.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 544.0s +[?25h[?25l[+] Building 555.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 544.2s +[?25h[?25l[+] Building 555.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 544.3s +[?25h[?25l[+] Building 555.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 544.5s +[?25h[?25l[+] Building 555.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 544.6s +[?25h[?25l[+] Building 555.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 544.8s +[?25h[?25l[+] Building 555.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 544.9s +[?25h[?25l[+] Building 556.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 545.1s +[?25h[?25l[+] Building 556.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 545.2s +[?25h[?25l[+] Building 556.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 545.4s +[?25h[?25l[+] Building 556.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 545.6s +[?25h[?25l[+] Building 556.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 545.7s +[?25h[?25l[+] Building 556.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 545.9s +[?25h[?25l[+] Building 556.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 546.0s +[?25h[?25l[+] Building 557.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 546.2s +[?25h[?25l[+] Building 557.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 546.3s +[?25h[?25l[+] Building 557.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 546.5s +[?25h[?25l[+] Building 557.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 546.6s +[?25h[?25l[+] Building 557.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 546.8s +[?25h[?25l[+] Building 557.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 546.9s +[?25h[?25l[+] Building 558.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 547.1s +[?25h[?25l[+] Building 558.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 547.3s +[?25h[?25l[+] Building 558.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 547.4s +[?25h[?25l[+] Building 558.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 547.6s +[?25h[?25l[+] Building 558.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 547.7s +[?25h[?25l[+] Building 558.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 547.9s +[?25h[?25l[+] Building 558.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 548.0s +[?25h[?25l[+] Building 559.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 548.2s +[?25h[?25l[+] Building 559.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 548.3s +[?25h[?25l[+] Building 559.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 548.5s +[?25h[?25l[+] Building 559.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 548.6s +[?25h[?25l[+] Building 559.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 548.8s +[?25h[?25l[+] Building 559.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 549.0s +[?25h[?25l[+] Building 560.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 549.1s +[?25h[?25l[+] Building 560.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 549.3s +[?25h[?25l[+] Building 560.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 549.4s +[?25h[?25l[+] Building 560.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 549.6s +[?25h[?25l[+] Building 560.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 549.7s +[?25h[?25l[+] Building 560.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 549.9s +[?25h[?25l[+] Building 560.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 550.0s +[?25h[?25l[+] Building 561.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 550.2s +[?25h[?25l[+] Building 561.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 550.3s +[?25h[?25l[+] Building 561.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 550.5s +[?25h[?25l[+] Building 561.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 550.7s +[?25h[?25l[+] Building 561.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 550.8s +[?25h[?25l[+] Building 561.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 551.0s +[?25h[?25l[+] Building 562.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 551.1s +[?25h[?25l[+] Building 562.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 551.3s +[?25h[?25l[+] Building 562.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 551.4s +[?25h[?25l[+] Building 562.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 551.6s +[?25h[?25l[+] Building 562.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 551.7s +[?25h[?25l[+] Building 562.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 551.9s +[?25h[?25l[+] Building 562.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 552.0s +[?25h[?25l[+] Building 563.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 552.2s +[?25h[?25l[+] Building 563.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 552.4s +[?25h[?25l[+] Building 563.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 552.5s +[?25h[?25l[+] Building 563.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 552.7s +[?25h[?25l[+] Building 563.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 552.8s +[?25h[?25l[+] Building 563.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 553.0s +[?25h[?25l[+] Building 564.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 553.1s +[?25h[?25l[+] Building 564.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 553.3s +[?25h[?25l[+] Building 564.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 553.4s +[?25h[?25l[+] Building 564.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 553.6s +[?25h[?25l[+] Building 564.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 553.7s +[?25h[?25l[+] Building 564.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 553.9s +[?25h[?25l[+] Building 565.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 554.1s +[?25h[?25l[+] Building 565.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 554.2s +[?25h[?25l[+] Building 565.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 554.4s +[?25h[?25l[+] Building 565.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 554.5s +[?25h[?25l[+] Building 565.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 554.7s +[?25h[?25l[+] Building 565.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 554.8s +[?25h[?25l[+] Building 565.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 555.0s +[?25h[?25l[+] Building 566.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 555.1s +[?25h[?25l[+] Building 566.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 555.3s +[?25h[?25l[+] Building 566.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 555.4s +[?25h[?25l[+] Building 566.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 555.6s +[?25h[?25l[+] Building 566.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 555.7s +[?25h[?25l[+] Building 566.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 555.9s +[?25h[?25l[+] Building 567.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 556.1s +[?25h[?25l[+] Building 567.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 556.2s +[?25h[?25l[+] Building 567.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 556.4s +[?25h[?25l[+] Building 567.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 556.5s +[?25h[?25l[+] Building 567.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 556.7s +[?25h[?25l[+] Building 567.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 556.8s +[?25h[?25l[+] Building 567.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 557.0s +[?25h[?25l[+] Building 568.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 557.1s +[?25h[?25l[+] Building 568.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 557.3s +[?25h[?25l[+] Building 568.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 557.4s +[?25h[?25l[+] Building 568.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 557.6s +[?25h[?25l[+] Building 568.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 557.8s +[?25h[?25l[+] Building 568.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 557.9s +[?25h[?25l[+] Building 569.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 558.1s +[?25h[?25l[+] Building 569.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 558.2s +[?25h[?25l[+] Building 569.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 558.4s +[?25h[?25l[+] Building 569.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 558.5s +[?25h[?25l[+] Building 569.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 558.7s +[?25h[?25l[+] Building 569.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 558.8s +[?25h[?25l[+] Building 569.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 559.0s +[?25h[?25l[+] Building 570.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 559.1s +[?25h[?25l[+] Building 570.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 559.3s +[?25h[?25l[+] Building 570.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 559.5s +[?25h[?25l[+] Building 570.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 559.6s +[?25h[?25l[+] Building 570.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 559.8s +[?25h[?25l[+] Building 570.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 559.9s +[?25h[?25l[+] Building 571.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 560.1s +[?25h[?25l[+] Building 571.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 560.2s +[?25h[?25l[+] Building 571.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 560.4s +[?25h[?25l[+] Building 571.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 560.5s +[?25h[?25l[+] Building 571.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 560.7s +[?25h[?25l[+] Building 571.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 560.9s +[?25h[?25l[+] Building 571.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 561.0s +[?25h[?25l[+] Building 572.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 561.2s +[?25h[?25l[+] Building 572.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 561.3s +[?25h[?25l[+] Building 572.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 561.5s +[?25h[?25l[+] Building 572.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 561.6s +[?25h[?25l[+] Building 572.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 561.8s +[?25h[?25l[+] Building 572.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 561.9s +[?25h[?25l[+] Building 573.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 562.1s +[?25h[?25l[+] Building 573.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 562.2s +[?25h[?25l[+] Building 573.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 562.4s +[?25h[?25l[+] Building 573.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 562.6s +[?25h[?25l[+] Building 573.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 562.7s +[?25h[?25l[+] Building 573.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 562.9s +[?25h[?25l[+] Building 573.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 563.0s +[?25h[?25l[+] Building 574.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 563.2s +[?25h[?25l[+] Building 574.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 563.3s +[?25h[?25l[+] Building 574.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 563.5s +[?25h[?25l[+] Building 574.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 563.6s +[?25h[?25l[+] Building 574.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 563.8s +[?25h[?25l[+] Building 574.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 564.0s +[?25h[?25l[+] Building 575.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 564.1s +[?25h[?25l[+] Building 575.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 564.3s +[?25h[?25l[+] Building 575.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 564.4s +[?25h[?25l[+] Building 575.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 564.6s +[?25h[?25l[+] Building 575.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 564.7s +[?25h[?25l[+] Building 575.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 564.9s +[?25h[?25l[+] Building 575.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 565.0s +[?25h[?25l[+] Building 576.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 565.2s +[?25h[?25l[+] Building 576.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 565.3s +[?25h[?25l[+] Building 576.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 565.5s +[?25h[?25l[+] Building 576.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 565.7s +[?25h[?25l[+] Building 576.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 565.8s +[?25h[?25l[+] Building 576.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 566.0s +[?25h[?25l[+] Building 577.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 566.1s +[?25h[?25l[+] Building 577.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 566.3s +[?25h[?25l[+] Building 577.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 566.4s +[?25h[?25l[+] Building 577.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 566.6s +[?25h[?25l[+] Building 577.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 566.7s +[?25h[?25l[+] Building 577.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 566.9s +[?25h[?25l[+] Building 577.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 567.0s +[?25h[?25l[+] Building 578.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 567.2s +[?25h[?25l[+] Building 578.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 567.4s +[?25h[?25l[+] Building 578.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 567.5s +[?25h[?25l[+] Building 578.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 567.7s +[?25h[?25l[+] Building 578.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 567.8s +[?25h[?25l[+] Building 578.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 568.0s +[?25h[?25l[+] Building 579.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 568.1s +[?25h[?25l[+] Building 579.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 568.3s +[?25h[?25l[+] Building 579.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 568.4s +[?25h[?25l[+] Building 579.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 568.6s +[?25h[?25l[+] Building 579.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 568.8s +[?25h[?25l[+] Building 579.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 568.9s +[?25h[?25l[+] Building 580.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 569.1s +[?25h[?25l[+] Building 580.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 569.2s +[?25h[?25l[+] Building 580.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 569.4s +[?25h[?25l[+] Building 580.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 569.5s +[?25h[?25l[+] Building 580.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 569.7s +[?25h[?25l[+] Building 580.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 569.8s +[?25h[?25l[+] Building 580.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 570.0s +[?25h[?25l[+] Building 581.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 570.2s +[?25h[?25l[+] Building 581.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 570.3s +[?25h[?25l[+] Building 581.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 570.5s +[?25h[?25l[+] Building 581.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 570.6s +[?25h[?25l[+] Building 581.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 570.8s +[?25h[?25l[+] Building 581.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 570.9s +[?25h[?25l[+] Building 582.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 571.1s +[?25h[?25l[+] Building 582.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 571.2s +[?25h[?25l[+] Building 582.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 571.4s +[?25h[?25l[+] Building 582.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 571.5s +[?25h[?25l[+] Building 582.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 571.7s +[?25h[?25l[+] Building 582.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 571.9s +[?25h[?25l[+] Building 582.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 572.0s +[?25h[?25l[+] Building 583.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 572.2s +[?25h[?25l[+] Building 583.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 572.3s +[?25h[?25l[+] Building 583.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 572.5s +[?25h[?25l[+] Building 583.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 572.6s +[?25h[?25l[+] Building 583.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 572.8s +[?25h[?25l[+] Building 583.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 572.9s +[?25h[?25l[+] Building 584.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 573.1s +[?25h[?25l[+] Building 584.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 573.3s +[?25h[?25l[+] Building 584.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 573.4s +[?25h[?25l[+] Building 584.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 573.6s +[?25h[?25l[+] Building 584.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 573.7s +[?25h[?25l[+] Building 584.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 573.9s +[?25h[?25l[+] Building 584.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 574.0s +[?25h[?25l[+] Building 585.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 574.2s +[?25h[?25l[+] Building 585.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 574.3s +[?25h[?25l[+] Building 585.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 574.5s +[?25h[?25l[+] Building 585.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 574.6s +[?25h[?25l[+] Building 585.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 574.8s +[?25h[?25l[+] Building 585.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 575.0s +[?25h[?25l[+] Building 586.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 575.1s +[?25h[?25l[+] Building 586.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 575.3s +[?25h[?25l[+] Building 586.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 575.4s +[?25h[?25l[+] Building 586.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 575.6s +[?25h[?25l[+] Building 586.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 575.7s +[?25h[?25l[+] Building 586.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 575.9s +[?25h[?25l[+] Building 586.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 576.0s +[?25h[?25l[+] Building 587.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 576.2s +[?25h[?25l[+] Building 587.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 576.4s +[?25h[?25l[+] Building 587.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 576.5s +[?25h[?25l[+] Building 587.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 576.7s +[?25h[?25l[+] Building 587.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 576.8s +[?25h[?25l[+] Building 587.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 577.0s +[?25h[?25l[+] Building 588.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 577.1s +[?25h[?25l[+] Building 588.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 577.3s +[?25h[?25l[+] Building 588.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 577.4s +[?25h[?25l[+] Building 588.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 577.6s +[?25h[?25l[+] Building 588.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 577.7s +[?25h[?25l[+] Building 588.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 577.9s +[?25h[?25l[+] Building 589.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 578.1s +[?25h[?25l[+] Building 589.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 578.2s +[?25h[?25l[+] Building 589.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 578.4s +[?25h[?25l[+] Building 589.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 578.5s +[?25h[?25l[+] Building 589.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 578.7s +[?25h[?25l[+] Building 589.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 578.8s +[?25h[?25l[+] Building 589.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 579.0s +[?25h[?25l[+] Building 590.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 579.1s +[?25h[?25l[+] Building 590.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 579.3s +[?25h[?25l[+] Building 590.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 579.5s +[?25h[?25l[+] Building 590.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 579.6s +[?25h[?25l[+] Building 590.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 579.8s +[?25h[?25l[+] Building 590.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 579.9s +[?25h[?25l[+] Building 591.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 580.1s +[?25h[?25l[+] Building 591.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 580.2s +[?25h[?25l[+] Building 591.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 580.4s +[?25h[?25l[+] Building 591.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 580.5s +[?25h[?25l[+] Building 591.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 580.7s +[?25h[?25l[+] Building 591.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 580.8s +[?25h[?25l[+] Building 591.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 581.0s +[?25h[?25l[+] Building 592.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 581.1s +[?25h[?25l[+] Building 592.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 581.3s +[?25h[?25l[+] Building 592.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 581.5s +[?25h[?25l[+] Building 592.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 581.6s +[?25h[?25l[+] Building 592.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 581.8s +[?25h[?25l[+] Building 592.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 581.9s +[?25h[?25l[+] Building 593.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 582.1s +[?25h[?25l[+] Building 593.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 582.2s +[?25h[?25l[+] Building 593.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 582.4s +[?25h[?25l[+] Building 593.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 582.5s +[?25h[?25l[+] Building 593.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 582.7s +[?25h[?25l[+] Building 593.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 582.8s +[?25h[?25l[+] Building 593.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 583.0s +[?25h[?25l[+] Building 594.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 583.2s +[?25h[?25l[+] Building 594.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 583.3s +[?25h[?25l[+] Building 594.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 583.5s +[?25h[?25l[+] Building 594.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 583.6s +[?25h[?25l[+] Building 594.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 583.8s +[?25h[?25l[+] Building 594.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 583.9s +[?25h[?25l[+] Building 595.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 584.1s +[?25h[?25l[+] Building 595.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 584.2s +[?25h[?25l[+] Building 595.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 584.4s +[?25h[?25l[+] Building 595.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 584.5s +[?25h[?25l[+] Building 595.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 584.7s +[?25h[?25l[+] Building 595.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 584.9s +[?25h[?25l[+] Building 595.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 585.0s +[?25h[?25l[+] Building 596.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 585.2s +[?25h[?25l[+] Building 596.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 585.3s +[?25h[?25l[+] Building 596.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 585.5s +[?25h[?25l[+] Building 596.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 585.6s +[?25h[?25l[+] Building 596.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 585.8s +[?25h[?25l[+] Building 596.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 585.9s +[?25h[?25l[+] Building 597.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 586.1s +[?25h[?25l[+] Building 597.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 586.2s +[?25h[?25l[+] Building 597.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 586.4s +[?25h[?25l[+] Building 597.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 586.6s +[?25h[?25l[+] Building 597.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 586.7s +[?25h[?25l[+] Building 597.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 586.9s +[?25h[?25l[+] Building 597.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 587.0s +[?25h[?25l[+] Building 598.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 587.2s +[?25h[?25l[+] Building 598.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 587.3s +[?25h[?25l[+] Building 598.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 587.5s +[?25h[?25l[+] Building 598.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 587.6s +[?25h[?25l[+] Building 598.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 587.8s +[?25h[?25l[+] Building 598.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 587.9s +[?25h[?25l[+] Building 599.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 588.1s +[?25h[?25l[+] Building 599.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 588.3s +[?25h[?25l[+] Building 599.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 588.4s +[?25h[?25l[+] Building 599.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 588.6s +[?25h[?25l[+] Building 599.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 588.7s +[?25h[?25l[+] Building 599.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 588.9s +[?25h[?25l[+] Building 599.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 589.0s +[?25h[?25l[+] Building 600.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 589.2s +[?25h[?25l[+] Building 600.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 589.3s +[?25h[?25l[+] Building 600.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 589.5s +[?25h[?25l[+] Building 600.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 589.7s +[?25h[?25l[+] Building 600.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 589.8s +[?25h[?25l[+] Building 600.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 590.0s +[?25h[?25l[+] Building 601.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 590.1s +[?25h[?25l[+] Building 601.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 590.3s +[?25h[?25l[+] Building 601.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 590.4s +[?25h[?25l[+] Building 601.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 590.6s +[?25h[?25l[+] Building 601.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 590.7s +[?25h[?25l[+] Building 601.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 590.9s +[?25h[?25l[+] Building 601.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 591.0s +[?25h[?25l[+] Building 602.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 591.2s +[?25h[?25l[+] Building 602.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 591.4s +[?25h[?25l[+] Building 602.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 591.5s +[?25h[?25l[+] Building 602.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 591.7s +[?25h[?25l[+] Building 602.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 591.8s +[?25h[?25l[+] Building 602.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 592.0s +[?25h[?25l[+] Building 603.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 592.1s +[?25h[?25l[+] Building 603.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 592.3s +[?25h[?25l[+] Building 603.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 592.4s +[?25h[?25l[+] Building 603.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 592.6s +[?25h[?25l[+] Building 603.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 592.7s +[?25h[?25l[+] Building 603.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 592.9s +[?25h[?25l[+] Building 604.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 593.1s +[?25h[?25l[+] Building 604.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 593.2s +[?25h[?25l[+] Building 604.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 593.4s +[?25h[?25l[+] Building 604.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 593.5s +[?25h[?25l[+] Building 604.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 593.7s +[?25h[?25l[+] Building 604.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 593.8s +[?25h[?25l[+] Building 604.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 594.0s +[?25h[?25l[+] Building 605.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 594.1s +[?25h[?25l[+] Building 605.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 594.3s +[?25h[?25l[+] Building 605.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 594.5s +[?25h[?25l[+] Building 605.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 594.6s +[?25h[?25l[+] Building 605.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 594.8s +[?25h[?25l[+] Building 605.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 594.9s +[?25h[?25l[+] Building 606.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 595.1s +[?25h[?25l[+] Building 606.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 595.2s +[?25h[?25l[+] Building 606.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 595.4s +[?25h[?25l[+] Building 606.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 595.5s +[?25h[?25l[+] Building 606.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 595.7s +[?25h[?25l[+] Building 606.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 595.9s +[?25h[?25l[+] Building 606.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 596.0s +[?25h[?25l[+] Building 607.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 596.2s +[?25h[?25l[+] Building 607.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 596.3s +[?25h[?25l[+] Building 607.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 596.5s +[?25h[?25l[+] Building 607.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 596.6s +[?25h[?25l[+] Building 607.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 596.8s +[?25h[?25l[+] Building 607.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 596.9s +[?25h[?25l[+] Building 608.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 597.1s +[?25h[?25l[+] Building 608.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 597.2s +[?25h[?25l[+] Building 608.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 597.4s +[?25h[?25l[+] Building 608.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 597.6s +[?25h[?25l[+] Building 608.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 597.7s +[?25h[?25l[+] Building 608.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 597.9s +[?25h[?25l[+] Building 608.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 598.0s +[?25h[?25l[+] Building 609.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 598.2s +[?25h[?25l[+] Building 609.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 598.3s +[?25h[?25l[+] Building 609.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 598.5s +[?25h[?25l[+] Building 609.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 598.6s +[?25h[?25l[+] Building 609.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 598.8s +[?25h[?25l[+] Building 609.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 599.0s +[?25h[?25l[+] Building 610.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 599.1s +[?25h[?25l[+] Building 610.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 599.3s +[?25h[?25l[+] Building 610.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 599.4s +[?25h[?25l[+] Building 610.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 599.6s +[?25h[?25l[+] Building 610.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 599.7s +[?25h[?25l[+] Building 610.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 599.9s +[?25h[?25l[+] Building 610.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 600.0s +[?25h[?25l[+] Building 611.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 600.2s +[?25h[?25l[+] Building 611.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 600.3s +[?25h[?25l[+] Building 611.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 600.5s +[?25h[?25l[+] Building 611.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 600.7s +[?25h[?25l[+] Building 611.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 600.8s +[?25h[?25l[+] Building 611.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 601.0s +[?25h[?25l[+] Building 612.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 601.1s +[?25h[?25l[+] Building 612.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 601.3s +[?25h[?25l[+] Building 612.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 601.4s +[?25h[?25l[+] Building 612.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 601.6s +[?25h[?25l[+] Building 612.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 601.7s +[?25h[?25l[+] Building 612.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 601.9s +[?25h[?25l[+] Building 612.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 602.0s +[?25h[?25l[+] Building 613.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 602.2s +[?25h[?25l[+] Building 613.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 602.4s +[?25h[?25l[+] Building 613.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 602.5s +[?25h[?25l[+] Building 613.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 602.7s +[?25h[?25l[+] Building 613.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 602.8s +[?25h[?25l[+] Building 613.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 603.0s +[?25h[?25l[+] Building 614.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 603.1s +[?25h[?25l[+] Building 614.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 603.3s +[?25h[?25l[+] Building 614.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 603.4s +[?25h[?25l[+] Building 614.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 603.6s +[?25h[?25l[+] Building 614.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 603.8s +[?25h[?25l[+] Building 614.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 603.9s +[?25h[?25l[+] Building 615.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 604.1s +[?25h[?25l[+] Building 615.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 604.2s +[?25h[?25l[+] Building 615.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 604.4s +[?25h[?25l[+] Building 615.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 604.5s +[?25h[?25l[+] Building 615.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 604.7s +[?25h[?25l[+] Building 615.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 604.8s +[?25h[?25l[+] Building 615.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 605.0s +[?25h[?25l[+] Building 616.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 605.1s +[?25h[?25l[+] Building 616.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 605.3s +[?25h[?25l[+] Building 616.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 605.5s +[?25h[?25l[+] Building 616.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 605.6s +[?25h[?25l[+] Building 616.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 605.8s +[?25h[?25l[+] Building 616.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 605.9s +[?25h[?25l[+] Building 617.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 606.1s +[?25h[?25l[+] Building 617.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 606.2s +[?25h[?25l[+] Building 617.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 606.4s +[?25h[?25l[+] Building 617.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 606.5s +[?25h[?25l[+] Building 617.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 606.7s +[?25h[?25l[+] Building 617.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 606.8s +[?25h[?25l[+] Building 617.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 607.0s +[?25h[?25l[+] Building 618.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 607.2s +[?25h[?25l[+] Building 618.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 607.3s +[?25h[?25l[+] Building 618.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 607.5s +[?25h[?25l[+] Building 618.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 607.6s +[?25h[?25l[+] Building 618.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 607.8s +[?25h[?25l[+] Building 618.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 607.9s +[?25h[?25l[+] Building 619.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 608.1s +[?25h[?25l[+] Building 619.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 608.2s +[?25h[?25l[+] Building 619.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 608.4s +[?25h[?25l[+] Building 619.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 608.6s +[?25h[?25l[+] Building 619.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 608.7s +[?25h[?25l[+] Building 619.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 608.9s +[?25h[?25l[+] Building 619.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 609.0s +[?25h[?25l[+] Building 620.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 609.2s +[?25h[?25l[+] Building 620.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 609.3s +[?25h[?25l[+] Building 620.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 609.5s +[?25h[?25l[+] Building 620.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 609.6s +[?25h[?25l[+] Building 620.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 609.8s +[?25h[?25l[+] Building 620.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 609.9s +[?25h[?25l[+] Building 621.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 610.1s +[?25h[?25l[+] Building 621.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 610.2s +[?25h[?25l[+] Building 621.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 610.4s +[?25h[?25l[+] Building 621.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 610.6s +[?25h[?25l[+] Building 621.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 610.7s +[?25h[?25l[+] Building 621.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 610.9s +[?25h[?25l[+] Building 621.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 611.0s +[?25h[?25l[+] Building 622.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 611.2s +[?25h[?25l[+] Building 622.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 611.3s +[?25h[?25l[+] Building 622.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 611.5s +[?25h[?25l[+] Building 622.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 611.6s +[?25h[?25l[+] Building 622.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 611.8s +[?25h[?25l[+] Building 622.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 611.9s +[?25h[?25l[+] Building 623.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 612.1s +[?25h[?25l[+] Building 623.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 612.3s +[?25h[?25l[+] Building 623.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 612.4s +[?25h[?25l[+] Building 623.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 612.6s +[?25h[?25l[+] Building 623.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 612.7s +[?25h[?25l[+] Building 623.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 612.9s +[?25h[?25l[+] Building 623.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 613.0s +[?25h[?25l[+] Building 624.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 613.2s +[?25h[?25l[+] Building 624.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 613.3s +[?25h[?25l[+] Building 624.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 613.4s +[?25h[?25l[+] Building 624.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 613.5s +[?25h[?25l[+] Building 624.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 613.6s +[?25h[?25l[+] Building 624.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 613.7s +[?25h[?25l[+] Building 624.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 613.8s +[?25h[?25l[+] Building 624.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 614.0s +[?25h[?25l[+] Building 625.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 614.2s +[?25h[?25l[+] Building 625.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 614.3s +[?25h[?25l[+] Building 625.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 614.5s +[?25h[?25l[+] Building 625.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 614.6s +[?25h[?25l[+] Building 625.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 614.8s +[?25h[?25l[+] Building 625.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 614.9s +[?25h[?25l[+] Building 626.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 615.1s +[?25h[?25l[+] Building 626.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 615.2s +[?25h[?25l[+] Building 626.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 615.4s +[?25h[?25l[+] Building 626.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 615.6s +[?25h[?25l[+] Building 626.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 615.7s +[?25h[?25l[+] Building 626.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 615.9s +[?25h[?25l[+] Building 626.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 616.0s +[?25h[?25l[+] Building 627.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 616.2s +[?25h[?25l[+] Building 627.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 616.3s +[?25h[?25l[+] Building 627.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 616.5s +[?25h[?25l[+] Building 627.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 616.6s +[?25h[?25l[+] Building 627.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 616.8s +[?25h[?25l[+] Building 627.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 616.9s +[?25h[?25l[+] Building 628.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 617.1s +[?25h[?25l[+] Building 628.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 617.3s +[?25h[?25l[+] Building 628.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 617.4s +[?25h[?25l[+] Building 628.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 617.6s +[?25h[?25l[+] Building 628.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 617.7s +[?25h[?25l[+] Building 628.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 617.9s +[?25h[?25l[+] Building 628.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 618.0s +[?25h[?25l[+] Building 629.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 618.2s +[?25h[?25l[+] Building 629.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 618.3s +[?25h[?25l[+] Building 629.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 618.5s +[?25h[?25l[+] Building 629.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 618.6s +[?25h[?25l[+] Building 629.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 618.8s +[?25h[?25l[+] Building 629.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 619.0s +[?25h[?25l[+] Building 630.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 619.1s +[?25h[?25l[+] Building 630.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 619.3s +[?25h[?25l[+] Building 630.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 619.4s +[?25h[?25l[+] Building 630.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 619.6s +[?25h[?25l[+] Building 630.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 619.7s +[?25h[?25l[+] Building 630.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 619.9s +[?25h[?25l[+] Building 630.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 620.0s +[?25h[?25l[+] Building 631.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 620.2s +[?25h[?25l[+] Building 631.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 620.3s +[?25h[?25l[+] Building 631.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 620.5s +[?25h[?25l[+] Building 631.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 620.7s +[?25h[?25l[+] Building 631.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 620.8s +[?25h[?25l[+] Building 631.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 621.0s +[?25h[?25l[+] Building 632.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 621.1s +[?25h[?25l[+] Building 632.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 621.3s +[?25h[?25l[+] Building 632.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 621.4s +[?25h[?25l[+] Building 632.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 621.6s +[?25h[?25l[+] Building 632.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 621.7s +[?25h[?25l[+] Building 632.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 621.9s +[?25h[?25l[+] Building 632.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 622.0s +[?25h[?25l[+] Building 633.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 622.2s +[?25h[?25l[+] Building 633.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 622.4s +[?25h[?25l[+] Building 633.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 622.5s +[?25h[?25l[+] Building 633.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 622.7s +[?25h[?25l[+] Building 633.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 622.8s +[?25h[?25l[+] Building 633.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 623.0s +[?25h[?25l[+] Building 634.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 623.1s +[?25h[?25l[+] Building 634.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 623.3s +[?25h[?25l[+] Building 634.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 623.4s +[?25h[?25l[+] Building 634.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 623.6s +[?25h[?25l[+] Building 634.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 623.8s +[?25h[?25l[+] Building 634.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 623.9s +[?25h[?25l[+] Building 634.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 624.0s +[?25h[?25l[+] Building 635.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 624.2s +[?25h[?25l[+] Building 635.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 624.3s +[?25h[?25l[+] Building 635.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 624.5s +[?25h[?25l[+] Building 635.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 624.6s +[?25h[?25l[+] Building 635.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 624.8s +[?25h[?25l[+] Building 635.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 624.9s +[?25h[?25l[+] Building 636.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 625.1s +[?25h[?25l[+] Building 636.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 625.2s +[?25h[?25l[+] Building 636.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 625.4s +[?25h[?25l[+] Building 636.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 625.5s +[?25h[?25l[+] Building 636.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 625.7s +[?25h[?25l[+] Building 636.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 625.9s +[?25h[?25l[+] Building 636.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 626.0s +[?25h[?25l[+] Building 637.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 626.2s +[?25h[?25l[+] Building 637.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 626.3s +[?25h[?25l[+] Building 637.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 626.5s +[?25h[?25l[+] Building 637.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 626.6s +[?25h[?25l[+] Building 637.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 626.7s +[?25h[?25l[+] Building 637.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 626.9s +[?25h[?25l[+] Building 638.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 627.1s +[?25h[?25l[+] Building 638.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 627.2s +[?25h[?25l[+] Building 638.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 627.4s +[?25h[?25l[+] Building 638.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 627.5s +[?25h[?25l[+] Building 638.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 627.6s +[?25h[?25l[+] Building 638.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 627.7s +[?25h[?25l[+] Building 638.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 627.9s +[?25h[?25l[+] Building 638.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 628.0s +[?25h[?25l[+] Building 639.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 628.1s +[?25h[?25l[+] Building 639.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 628.3s +[?25h[?25l[+] Building 639.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 628.4s +[?25h[?25l[+] Building 639.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 628.6s +[?25h[?25l[+] Building 639.6s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 628.7s +[?25h[?25l[+] Building 639.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 628.8s +[?25h[?25l[+] Building 639.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 628.9s +[?25h[?25l[+] Building 639.9s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 629.0s +[?25h[?25l[+] Building 640.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 629.2s +[?25h[?25l[+] Building 640.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 629.3s +[?25h[?25l[+] Building 640.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 629.5s +[?25h[?25l[+] Building 640.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 629.6s +[?25h[?25l[+] Building 640.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 629.8s +[?25h[?25l[+] Building 640.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 629.9s +[?25h[?25l[+] Building 641.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 630.1s +[?25h[?25l[+] Building 641.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 630.2s +[?25h[?25l[+] Building 641.2s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 630.3s +[?25h[?25l[+] Building 641.4s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 630.5s +[?25h[?25l[+] Building 641.5s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 630.6s +[?25h[?25l[+] Building 641.7s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 630.8s +[?25h[?25l[+] Building 641.8s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 630.9s +[?25h[?25l[+] Building 642.0s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 631.1s +[?25h[?25l[+] Building 642.1s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 631.2s +[?25h[?25l[+] Building 642.3s (8/9) docker:default + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => [5/5] RUN DOTNET cake 631.4s +[?25h[?25l[+] Building 642.4s (9/9) FINISHED docker:default + => [internal] load .dockerignore 0.0s + => => transferring context: 90B 0.0s + => [internal] load build definition from Dockerfile.build 0.0s + => => transferring dockerfile: 538B 0.0s + => [internal] load metadata for docker.io/ocelot2/circleci-build:8.21.0 1.4s + => [1/5] FROM docker.io/ocelot2/circleci-build:8.21.0@sha256:edb46d37ab5 0.0s + => [internal] load build context 0.3s + => => transferring context: 5.15MB 0.3s + => CACHED [2/5] WORKDIR /build 0.0s + => [3/5] COPY ./. . 0.6s + => [4/5] RUN dotnet tool restore 8.5s + => ERROR [5/5] RUN DOTNET cake 631.4s +[?25h------ + > [5/5] RUN DOTNET cake: +22.37 The 'addin' directive is attempting to install the 'Newtonsoft.Json' package +22.37 without specifying a package version number. +22.37 More information on this can be found at https://cakebuild.net/docs/writing-builds/reproducible-builds/ +22.37 It's not recommended, but you can explicitly override this warning +22.37 by configuring the Skip Package Version Check setting to true +22.37 (i.e. command line parameter "--settings_skippackageversioncheck=true", +22.37 environment variable "CAKE_SETTINGS_SKIPPACKAGEVERSIONCHECK=true", +22.37 read more about configuration at https://cakebuild.net/docs/running-builds/configuration/) +25.11 The assembly 'Cake.Coveralls, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null' +25.11 is referencing an older version of Cake.Core (1.0.0). +25.11 For best compatibility it should target Cake.Core version 4.0.0. +27.96 target is Default +27.96 Build configuration is Release +27.97 +27.97 ======================================== +27.97 Clean +27.97 ======================================== +28.00 DONE Clean +28.01 +28.01 ======================================== +28.01 Version +28.01 ======================================== +28.15 INFO [01/10/24 22:31:40:33] Working directory: /build +28.17 INFO [01/10/24 22:31:40:35] Project root is: /build/ +28.17 INFO [01/10/24 22:31:40:35] DotGit directory is: /build/.git +28.19 INFO [01/10/24 22:31:40:37] Begin: Loading version variables from disk cache +28.19 INFO [01/10/24 22:31:40:37] Cache file /build/.git/gitversion_cache/3A87B7EC94A965A5990889F40E5B887358457904.yml not found. +28.19 INFO [01/10/24 22:31:40:37] End: Loading version variables from disk cache (Took: 1.35ms) +28.24 INFO [01/10/24 22:31:40:42] Using latest commit on specified branch +28.24 INFO [01/10/24 22:31:40:43] No branch configuration found for branch Fix-748, falling back to default configuration +28.25 INFO [01/10/24 22:31:40:43] Begin: Attempting to inherit branch configuration from parent branch +28.26 INFO [01/10/24 22:31:40:44] Begin: Finding branch source of 'Fix-748' +28.27 INFO [01/10/24 22:31:40:45] Begin: Finding merge base between 'Fix-748' and 'develop'. +28.28 INFO [01/10/24 22:31:40:46] Found merge base of bb79587 #1724 Reverting back HttpClient full buffering (#1853) +28.28 INFO [01/10/24 22:31:40:47] Merge base of Fix-748' and 'develop is bb79587 #1724 Reverting back HttpClient full buffering (#1853) +28.28 INFO [01/10/24 22:31:40:47] End: Finding merge base between 'Fix-748' and 'develop'. (Took: 16.45ms) +28.28 INFO [01/10/24 22:31:40:47] Begin: Finding merge base between 'Fix-748' and 'upstream/develop'. +28.28 INFO [01/10/24 22:31:40:47] Found merge base of bb79587 #1724 Reverting back HttpClient full buffering (#1853) +28.29 INFO [01/10/24 22:31:40:47] Merge base of Fix-748' and 'upstream/develop is bb79587 #1724 Reverting back HttpClient full buffering (#1853) +28.29 INFO [01/10/24 22:31:40:47] End: Finding merge base between 'Fix-748' and 'upstream/develop'. (Took: 1.02ms) +28.29 INFO [01/10/24 22:31:40:47] Begin: Finding merge base between 'Fix-748' and 'upstream/main'. +28.29 INFO [01/10/24 22:31:40:47] Found merge base of 68e7127 Merge pull request #1847 from ThreeMammals/release/22.0 +28.29 INFO [01/10/24 22:31:40:47] Merge base of Fix-748' and 'upstream/main is 68e7127 Merge pull request #1847 from ThreeMammals/release/22.0 +28.29 INFO [01/10/24 22:31:40:47] End: Finding merge base between 'Fix-748' and 'upstream/main'. (Took: 1.08ms) +28.29 INFO [01/10/24 22:31:40:47] Begin: Finding merge base between 'Fix-748' and 'upstream/release/13.7.0'. +28.29 INFO [01/10/24 22:31:40:47] Found merge base of b707cd6 Updated Consul discovery to resolve hostname (#909) +28.29 INFO [01/10/24 22:31:40:47] Merge base of Fix-748' and 'upstream/release/13.7.0 is b707cd6 Updated Consul discovery to resolve hostname (#909) +28.29 INFO [01/10/24 22:31:40:47] End: Finding merge base between 'Fix-748' and 'upstream/release/13.7.0'. (Took: 4.82ms) +28.29 INFO [01/10/24 22:31:40:47] Begin: Finding merge base between 'Fix-748' and 'upstream/release/20.0'. +28.29 INFO [01/10/24 22:31:40:47] Found merge base of d3a623e Merge pull request #1755 from ThreeMammals/release/20.0 +28.29 INFO [01/10/24 22:31:40:47] Merge base of Fix-748' and 'upstream/release/20.0 is d3a623e Merge pull request #1755 from ThreeMammals/release/20.0 +28.29 INFO [01/10/24 22:31:40:47] End: Finding merge base between 'Fix-748' and 'upstream/release/20.0'. (Took: 0.51ms) +28.29 INFO [01/10/24 22:31:40:47] Begin: Finding merge base between 'Fix-748' and 'upstream/release/22.0'. +28.29 INFO [01/10/24 22:31:40:47] Found merge base of 68e7127 Merge pull request #1847 from ThreeMammals/release/22.0 +28.29 INFO [01/10/24 22:31:40:47] Merge base of Fix-748' and 'upstream/release/22.0 is 68e7127 Merge pull request #1847 from ThreeMammals/release/22.0 +28.29 INFO [01/10/24 22:31:40:47] End: Finding merge base between 'Fix-748' and 'upstream/release/22.0'. (Took: 0.70ms) +28.29 INFO [01/10/24 22:31:40:48] Begin: Finding merge base between 'Fix-748' and 'upstream/release/net8'. +28.29 INFO [01/10/24 22:31:40:48] Found merge base of 0b25c41 Merge pull request #1790 from ThreeMammals/release/net8 +28.29 INFO [01/10/24 22:31:40:48] Merge base of Fix-748' and 'upstream/release/net8 is 0b25c41 Merge pull request #1790 from ThreeMammals/release/net8 +28.29 INFO [01/10/24 22:31:40:48] End: Finding merge base between 'Fix-748' and 'upstream/release/net8'. (Took: 0.71ms) +28.29 INFO [01/10/24 22:31:40:48] Begin: Finding merge base between 'Fix-748' and 'origin/develop'. +28.29 INFO [01/10/24 22:31:40:48] Found merge base of bb79587 #1724 Reverting back HttpClient full buffering (#1853) +28.29 INFO [01/10/24 22:31:40:48] Merge base of Fix-748' and 'origin/develop is bb79587 #1724 Reverting back HttpClient full buffering (#1853) +28.29 INFO [01/10/24 22:31:40:48] End: Finding merge base between 'Fix-748' and 'origin/develop'. (Took: 0.41ms) +28.30 INFO [01/10/24 22:31:40:48] Multiple source branches have been found, picking the first one (develop). +28.30 This may result in incorrect commit counting. +28.30 Options were: +28.30 develop, upstream/develop, origin/develop, upstream/main, upstream/release/22.0, upstream/release/net8, upstream/release/20.0, upstream/release/13.7.0 +28.30 INFO [01/10/24 22:31:40:48] End: Finding branch source of 'Fix-748' (Took: 39.07ms) +28.30 INFO [01/10/24 22:31:40:48] Begin: Getting branches containing the commit 'bb79587'. +28.30 INFO [01/10/24 22:31:40:48] Trying to find direct branches. +28.30 INFO [01/10/24 22:31:40:48] No direct branches found, searching through all branches. +28.30 INFO [01/10/24 22:31:40:48] Searching for commits reachable from 'develop'. +28.30 INFO [01/10/24 22:31:40:48] The branch 'develop' has a matching commit. +28.30 INFO [01/10/24 22:31:40:48] Searching for commits reachable from 'upstream/main'. +28.32 INFO [01/10/24 22:31:40:50] The branch 'upstream/main' has no matching commits. +28.32 INFO [01/10/24 22:31:40:50] Searching for commits reachable from 'upstream/release/13.7.0'. +28.34 INFO [01/10/24 22:31:40:52] The branch 'upstream/release/13.7.0' has no matching commits. +28.34 INFO [01/10/24 22:31:40:52] Searching for commits reachable from 'upstream/release/20.0'. +28.35 INFO [01/10/24 22:31:40:53] The branch 'upstream/release/20.0' has no matching commits. +28.35 INFO [01/10/24 22:31:40:54] Searching for commits reachable from 'upstream/release/22.0'. +28.38 INFO [01/10/24 22:31:40:56] The branch 'upstream/release/22.0' has no matching commits. +28.38 INFO [01/10/24 22:31:40:56] Searching for commits reachable from 'upstream/release/net8'. +28.40 INFO [01/10/24 22:31:40:58] The branch 'upstream/release/net8' has no matching commits. +28.40 INFO [01/10/24 22:31:40:58] End: Getting branches containing the commit 'bb79587'. (Took: 97.29ms) +28.40 INFO [01/10/24 22:31:40:58] Found possible parent branches: develop +28.40 INFO [01/10/24 22:31:40:58] End: Attempting to inherit branch configuration from parent branch (Took: 151.35ms) +28.47 INFO [01/10/24 22:31:40:65] Running against branch: Fix-748 (e35966a Fix unit tests) +28.47 INFO [01/10/24 22:31:40:65] Begin: Calculating base versions +28.50 INFO [01/10/24 22:31:40:68] Fallback base version: 0.1.0 with commit count source 13155d53495061b7a7c9f033817663ca55b826ce +28.55 INFO [01/10/24 22:31:40:73] Found commit [e35966a Fix unit tests] matching merge message format: Default +28.55 INFO [01/10/24 22:31:40:73] Found commit [e35966a Fix unit tests] matching merge message format: Default +28.55 INFO [01/10/24 22:31:40:73] Found commit [e35966a Fix unit tests] matching merge message format: Default +28.55 INFO [01/10/24 22:31:40:73] Found commit [e35966a Fix unit tests] matching merge message format: Default +28.55 INFO [01/10/24 22:31:40:73] Found commit [e35966a Fix unit tests] matching merge message format: Default +28.55 INFO [01/10/24 22:31:40:73] Merge message 'Merge branch 'release/13.8.0'': 13.8.0 with commit count source fbd9c01a425a0a3bda46717efda423883543fb76 +28.55 INFO [01/10/24 22:31:40:73] Merge message 'Merge branch 'release/13.5.0'': 13.5.0 with commit count source 5db449b0007d6393c3b19a306b57ee2d71c835a5 +28.55 INFO [01/10/24 22:31:40:73] Merge message 'Merge branch 'release/13.2.1'': 13.2.1 with commit count source 4ee63040b93f147679419e5b7218f40c3752dea4 +28.55 INFO [01/10/24 22:31:40:73] Merge message 'Merge branch 'release/13.4.0'': 13.4.0 with commit count source 6baba2c6c0a832662b65f105d3a20bd84cf99a8b +28.55 INFO [01/10/24 22:31:40:73] Merge message 'Merge branch 'release/13.3.0'': 13.3.0 with commit count source 4286eb483a30bffefb8169ffe8f9eaeadd32c699 +28.58 INFO [01/10/24 22:31:40:77] Git tag '22.0.1': 22.0.1 with commit count source 68e7127eaf87434fd4dca13cc9da309dc66ba80b +28.58 INFO [01/10/24 22:31:40:77] Git tag 'v22.0': 22.0.0 with commit count source 6740f5059f8d375b568726498357709a4e1a3ed2 +28.58 INFO [01/10/24 22:31:40:77] Git tag '21.0.0': 21.0.0 with commit count source 0b25c41180a651a92e003b85c261ef5dd2f7124f +28.58 INFO [01/10/24 22:31:40:77] Git tag '20.0.1': 20.0.1 with commit count source d3a623ee7ae6de00b939fd847cc7cef6d4c89276 +28.58 INFO [01/10/24 22:31:40:77] Git tag '20.0.0': 20.0.0 with commit count source 637fde8d1d13c784b4f6c8c5bb4531f48f196f7e +28.58 INFO [01/10/24 22:31:40:77] Git tag '19.0.3': 19.0.3 with commit count source ebe70fd784b7c928fad4c1ca3be2b7e6892f0680 +28.58 INFO [01/10/24 22:31:40:77] Git tag '19.0.2': 19.0.2 with commit count source fdc761c39af1860d02cc8004dc6c88ca1cdf8db7 +28.58 INFO [01/10/24 22:31:40:77] Git tag '19.0.1': 19.0.1 with commit count source b9cc313c31828fd90a4ec2af21958577c5277fc9 +28.58 INFO [01/10/24 22:31:40:77] Git tag '19.0.0': 19.0.0 with commit count source 46b12a2f4dcb07d637189d13080e064823afd1ed +28.58 INFO [01/10/24 22:31:40:77] Git tag '18.0.0': 18.0.0 with commit count source 36ad6e1e7873526e28300c7ac6312052f6df14e9 +28.58 INFO [01/10/24 22:31:40:77] Git tag '17.0.1': 17.0.1 with commit count source 3dcc6b6d148948aed0f86b8c3ece01e930e60330 +28.58 INFO [01/10/24 22:31:40:77] Git tag '17.0.0': 17.0.0 with commit count source 9abd47b0df8c1fe2441f2fdf82b93abdd573478b +28.58 INFO [01/10/24 22:31:40:77] Git tag '16.0.2': 16.0.2 with commit count source b74a1197a28879b1e02fa52b96a95003d06becb6 +28.58 INFO [01/10/24 22:31:40:77] Git tag '16.0.1': 16.0.1 with commit count source c3a0cf11606f627a97155411775a2255fc8261b6 +28.58 INFO [01/10/24 22:31:40:77] Git tag '16.0.0': 16.0.0 with commit count source 3439be89271bb37b170429d69ca74978c941432e +28.58 INFO [01/10/24 22:31:40:77] Git tag '15.0.7': 15.0.7 with commit count source fe3e8bd23a666daa31ed2e8b00dce2c4630c23a7 +28.58 INFO [01/10/24 22:31:40:77] Git tag '15.0.6': 15.0.6 with commit count source 99a15d866828270c810d4c62930c0cec67b9f977 +28.58 INFO [01/10/24 22:31:40:77] Git tag '15.0.5': 15.0.5 with commit count source 53d7f560a82dd19e47c2e6558367d609de340502 +28.58 INFO [01/10/24 22:31:40:77] Git tag '15.0.4': 15.0.4 with commit count source c004c43ff269a50e3047927f327ce46c423f1fd3 +28.58 INFO [01/10/24 22:31:40:77] Git tag '15.0.3': 15.0.3 with commit count source 59af924f1ceaaa9e32b119b68a95f7d7a7822def +28.58 INFO [01/10/24 22:31:40:77] Git tag '15.0.2': 15.0.2 with commit count source d58f31475eb94068f8231cf2bf47cbf2eabacee0 +28.58 INFO [01/10/24 22:31:40:77] Git tag '15.0.1': 15.0.1 with commit count source 2f97913f41fb7833ba18451801f6917d7a171c49 +28.58 INFO [01/10/24 22:31:40:77] Git tag '15.0.0': 15.0.0 with commit count source 77d4bb1540ee56d48e59d422707ab7d2bffe19cc +28.58 INFO [01/10/24 22:31:40:77] Git tag '14.1.3': 14.1.3 with commit count source fd7c6d7a5b7326af5c09845f176cb498fe4bc3be +28.58 INFO [01/10/24 22:31:40:77] Git tag '14.1.2': 14.1.2 with commit count source 84821c6c8d947c075d8d486dd703da660b18cc88 +28.58 INFO [01/10/24 22:31:40:77] Git tag '14.1.1': 14.1.1 with commit count source 4110837a04d47650d78e487d254e16e5e3a4433e +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.1.0': 14.1.0 with commit count source 347ea7280cfd8939bd7e4eb828aa669dd8f2db2b +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.0.12': 14.0.12 with commit count source b280b1c530b20dccba2f8d7ec1f98123ad20eb83 +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.0.11': 14.0.11 with commit count source 08512ec1c014c9bae9d54db2b7159173dbcb0b44 +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.0.10': 14.0.10 with commit count source def55b3c3c43688d38c40841b922ba2544cc663a +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.0.9': 14.0.9 with commit count source fc3b6fdb8b7ee00e16e8f9e3d73992de98fab191 +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.0.8': 14.0.8 with commit count source ddf8b01d364dfd17f781c1ce74c586d4ddfa570c +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.0.7': 14.0.7 with commit count source 689f04d01192b4562970e243606e13513ecfc846 +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.0.6': 14.0.6 with commit count source 4147aee587d18b0fc6da6295d2c01ca0128782e2 +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.0.5': 14.0.5 with commit count source 86e8d66daf1365e87ad9ba9b00724e65b129c560 +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.0.4': 14.0.4 with commit count source 473d50ff361fc98d131f2e5409f883741e710c6d +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.0.3': 14.0.3 with commit count source ebe662abe6b04ab35a13f3936440aa6904a5fa4d +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.0.2': 14.0.2 with commit count source 07df311094a25329153dffa451d63c8036c4d77c +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.0.1': 14.0.1 with commit count source 5fed44918165321ae14adfcad3c7f26ec71fa2ca +28.59 INFO [01/10/24 22:31:40:77] Git tag '14.0.0': 14.0.0 with commit count source 65710f4a94c8175669e5f5818a7ac002bc48db27 +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.8.5': 13.8.5 with commit count source 664c6ef6260e4c36544cab56d62e828f27ee9985 +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.8.4': 13.8.4 with commit count source 0dcb942f23f74c41e166a444cf58d3d750145adc +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.8.3': 13.8.3 with commit count source 8d6dd887e38177bd5fcbcd2f10739d9692cd64b6 +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.8.2': 13.8.2 with commit count source 2dcaf27857c2c6fc745d54630cf836135805ec48 +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.8.1': 13.8.1 with commit count source 9cb00ef1596b1254a16d03e8bfcf31290d77f2a6 +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.8.0': 13.8.0 with commit count source fbd9c01a425a0a3bda46717efda423883543fb76 +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.5.2': 13.5.2 with commit count source 920d8332dfe98b9461556827ec20a7b1bdc6dd87 +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.5.1': 13.5.1 with commit count source 4b6c88de1437fff10c47165845837302b6062faa +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.5.0': 13.5.0 with commit count source 5db449b0007d6393c3b19a306b57ee2d71c835a5 +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.4.1': 13.4.1 with commit count source 4ee63040b93f147679419e5b7218f40c3752dea4 +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.4.0': 13.4.0 with commit count source 6baba2c6c0a832662b65f105d3a20bd84cf99a8b +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.3.0': 13.3.0 with commit count source 4286eb483a30bffefb8169ffe8f9eaeadd32c699 +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.2.0': 13.2.0 with commit count source a7eaed83a544fdb2301446180b5f495e03ecf3a5 +28.59 INFO [01/10/24 22:31:40:77] Git tag '13.0.0': 13.0.0 with commit count source 02e5cea7b1bdd3d78cfe1a5bb688383f54a809fc +28.59 INFO [01/10/24 22:31:40:77] Git tag '12.0.1': 12.0.1 with commit count source b58b3810d8ad13d8195d31edc4b905982212defa +28.59 INFO [01/10/24 22:31:40:77] Git tag '12.0.0': 12.0.0 with commit count source f16d201906f996f49effe83c86fd527292aff21a +28.59 INFO [01/10/24 22:31:40:77] Git tag '11.0.3': 11.0.3 with commit count source 669ece07b2631e7d67ea7c2e299e513d8aa50216 +28.59 INFO [01/10/24 22:31:40:77] Git tag '11.0.2': 11.0.2 with commit count source ef6db657b75150d97a715a536f13bc3186f9e056 +28.59 INFO [01/10/24 22:31:40:77] Git tag '11.0.1': 11.0.1 with commit count source 6198404697cbdb69a9a4464518ccdc5674a89114 +28.59 INFO [01/10/24 22:31:40:77] Git tag '11.0.0': 11.0.0 with commit count source 66b68fc6859af2cf1268083e19cdec49c1631e27 +28.59 INFO [01/10/24 22:31:40:77] Git tag '10.0.4': 10.0.4 with commit count source 369fc5b7a465a75d10e0242dc425c9afcf88f8ff +28.59 INFO [01/10/24 22:31:40:77] Git tag '10.0.3': 10.0.3 with commit count source 6d8b18c01d5e53efdd7e9e6c44ec39d01b8a4a34 +28.59 INFO [01/10/24 22:31:40:77] Git tag '10.0.2': 10.0.2 with commit count source e909cf9ce7e6b761680e4d3a54f52e114b470f00 +28.59 INFO [01/10/24 22:31:40:77] Git tag '10.0.1': 10.0.1 with commit count source edbe33415dbd8d6505bff4bed0b801c607d79592 +28.59 INFO [01/10/24 22:31:40:77] Git tag '10.0.0': 10.0.0 with commit count source 4e22b3cfc44aca66167426c6b62d3cda53622ace +28.59 INFO [01/10/24 22:31:40:77] Git tag '9.0.0': 9.0.0 with commit count source 87348e5d1bbfcc5239def16dbb3c48c4a3d2888a +28.59 INFO [01/10/24 22:31:40:77] Git tag '8.0.8': 8.0.8 with commit count source a46462506dfc9508dd95c217aad55c9849b1c561 +28.59 INFO [01/10/24 22:31:40:77] Git tag '8.0.7': 8.0.7 with commit count source 0e7665064ec91b704448b75c57cc911c5520ff36 +28.59 INFO [01/10/24 22:31:40:77] Git tag '8.0.6': 8.0.6 with commit count source 37fb32b7f5721fa876b8ef3a3c6cb9e9c7dba025 +28.59 INFO [01/10/24 22:31:40:77] Git tag '8.0.5': 8.0.5 with commit count source 24f8a18579d4a51d01de34f81c5f6cdba134ba90 +28.59 INFO [01/10/24 22:31:40:77] Git tag '8.0.4': 8.0.4 with commit count source 8711b07de634322c1caa0f0da3dd0d31f6b011f8 +28.59 INFO [01/10/24 22:31:40:77] Git tag '8.0.3': 8.0.3 with commit count source 1817564ea58ec1b60cabda2d1ebc43a7af6afcd1 +28.59 INFO [01/10/24 22:31:40:77] Git tag '8.0.2': 8.0.2 with commit count source d186f0e1b62ccf3eb47372557b622ced1085afa7 +28.59 INFO [01/10/24 22:31:40:77] Git tag '8.0.1': 8.0.1 with commit count source daa0491992c8897c69565eddf74a2fc10e4d168e +28.59 INFO [01/10/24 22:31:40:77] Git tag '8.0.0': 8.0.0 with commit count source 19ea93d10ee637ede45c2f91c6df55c65d0dd53e +28.59 INFO [01/10/24 22:31:40:77] Git tag '7.0.9': 7.0.9 with commit count source 89c3887d3642faa8983af2896e8359d79024d023 +28.59 INFO [01/10/24 22:31:40:77] Git tag '7.0.8': 7.0.8 with commit count source a419ed68dc90d76efa5dc7a8ac6b06ac10f641b6 +28.59 INFO [01/10/24 22:31:40:77] Git tag '7.0.7': 7.0.7 with commit count source a87bc92c60dd941bca6bdb41ec7e80f8562eb1f2 +28.59 INFO [01/10/24 22:31:40:77] Git tag '7.0.6+9.build.1253': 7.0.6+9 with commit count source b60d26e1c61db5a67c200bfcd32fef0819d5b621 +28.59 INFO [01/10/24 22:31:40:77] Git tag '7.0.5': 7.0.5 with commit count source 87c13bd9b417b59268260ca04055f339c9072c00 +28.59 INFO [01/10/24 22:31:40:77] Git tag '7.0.4': 7.0.4 with commit count source f96adf9583da8da044f8319b7ea6aabd3f14e105 +28.59 INFO [01/10/24 22:31:40:77] Git tag '7.0.3': 7.0.3 with commit count source 7ed058687dc494dafad4ba0ea25d381985ce7722 +28.59 INFO [01/10/24 22:31:40:77] Git tag '7.0.2': 7.0.2 with commit count source a55c75efdc563a849a3d65ca0768096b0d8b9c26 +28.59 INFO [01/10/24 22:31:40:77] Git tag '7.0.2.1': 7.0.2+1 with commit count source a55c75efdc563a849a3d65ca0768096b0d8b9c26 +28.59 INFO [01/10/24 22:31:40:77] Git tag '7.0.1': 7.0.1 with commit count source 1e2e953b2cef4431b42288a9d89b1d97eff757b4 +28.59 INFO [01/10/24 22:31:40:77] Git tag '7.0.0': 7.0.0 with commit count source dadb43ef6f8506077a4665f7dcccc970346cffcd +28.59 INFO [01/10/24 22:31:40:77] Git tag '6.0.0': 6.0.0 with commit count source 67932785970048415028480e536949c58f2715b7 +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.5.7': 5.5.7 with commit count source 027bf6867a0a4c630a038832a9878d58c4d3d748 +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.5.6': 5.5.6 with commit count source fad190fcae129e8db1a9611a81c21d2e9094b426 +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.5.5': 5.5.5 with commit count source 636d116491a3ae0a85bed9b91ed9041be6ae8549 +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.5.4': 5.5.4 with commit count source 4f061f2b741e5de2fe2f22236be89cd7531f1df1 +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.5.3': 5.5.3 with commit count source a5f3e0fa7531580d9612ce464586c06c132387f3 +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.5.2': 5.5.2 with commit count source b46ef1945d6b7616f6b61ab79b42bb38054e2de0 +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.5.1': 5.5.1 with commit count source 982eebfc74217a5fef34321c97f91cd1afaa9bed +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.5.0': 5.5.0 with commit count source d7ef956935634ce54d1e14a6e6ece7bd1ca6beca +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.3.1': 5.3.1 with commit count source 6817943b0ace54a127af38be32c43327a5f20897 +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.3.0': 5.3.0 with commit count source 2c4175580fb74109efee9c46fc0e8587f767aaaf +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.2.0': 5.2.0 with commit count source 1e34ac3eece9e705e8bdb05d3d6b13b634050661 +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.1.0': 5.1.0 with commit count source 600002dde455cdd3d50040be77ec912115364181 +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.0.1': 5.0.1 with commit count source 43bac3602e3db213766adc08bc6eb43ba221ce27 +28.59 INFO [01/10/24 22:31:40:77] Git tag '5.0.0': 5.0.0 with commit count source b8c908558e607be11ae74f86ad978c2307d10790 +28.59 INFO [01/10/24 22:31:40:77] Git tag '4.0.0': 4.0.0 with commit count source ae5b86ef61d1f4a9f3ec6f3fc8a15a378f57e919 +28.59 INFO [01/10/24 22:31:40:77] Git tag '3.1.9': 3.1.9 with commit count source 254910fea36fb0c7804511ec02f1f29ca108c3e1 +28.59 INFO [01/10/24 22:31:40:77] Git tag '3.1.8': 3.1.8 with commit count source 943530a1addd793324eca94ad16f9da6e53d55e5 +28.59 INFO [01/10/24 22:31:40:77] Git tag '3.1.7': 3.1.7 with commit count source 1aa077560c22b2cc8645be03af4fb166dc1eff15 +28.59 INFO [01/10/24 22:31:40:77] Git tag '3.1.6': 3.1.6 with commit count source 3754a8ae36d95ad284bb9ac65848888b49b3a945 +28.59 INFO [01/10/24 22:31:40:77] Git tag '3.1.5': 3.1.5 with commit count source 8811ea3736d6f0dad56b0ebed24a629f71391b4d +28.59 INFO [01/10/24 22:31:40:77] Git tag '3.1.4': 3.1.4 with commit count source 6919d2b286cb15381ba4b55199a1946c658cd633 +28.59 INFO [01/10/24 22:31:40:77] Git tag '3.0.3': 3.0.3 with commit count source 065a013433eccf0d7f921f401302762b21cfbc13 +28.59 INFO [01/10/24 22:31:40:77] Git tag '3.0.2': 3.0.2 with commit count source ec7b4ff8fa2d6b470b388596397fea12e07dca12 +28.59 INFO [01/10/24 22:31:40:77] Git tag '3.0.1': 3.0.1 with commit count source deac86fb8a9be35a7ed5355287570410583d0a44 +28.59 INFO [01/10/24 22:31:40:77] Git tag '3.0.0': 3.0.0 with commit count source 9d0a7f5961e48a9340e6552e6738dda954218cfa +28.59 INFO [01/10/24 22:31:40:77] Git tag '2.0.11': 2.0.11 with commit count source a38f3cb4547e862bc939bcd79a7ddf7a3b85a40f +28.59 INFO [01/10/24 22:31:40:77] Git tag '2.0.10': 2.0.10 with commit count source 1824f99ae9449b49aa803da7a410db13961d7650 +28.59 INFO [01/10/24 22:31:40:77] Git tag '2.0.9': 2.0.9 with commit count source a9becc182b3de1a07d3290ebe3aa99789acefa91 +28.59 INFO [01/10/24 22:31:40:77] Git tag '2.0.8': 2.0.8 with commit count source 5d2889aaeeb95d0069374cb7912804e2101de8d5 +28.59 INFO [01/10/24 22:31:40:77] Git tag '2.0.7': 2.0.7 with commit count source e232c3be986d4f2917e01f26515035f6b0effd88 +28.59 INFO [01/10/24 22:31:40:77] Git tag '2.0.6': 2.0.6 with commit count source 931a115ffae7141b4ccc183d4d253b6ef79ddd2e +28.59 INFO [01/10/24 22:31:40:77] Git tag '2.0.5': 2.0.5 with commit count source f082f7318a75fbf15b08f5c33279d35f2bac0346 +28.59 INFO [01/10/24 22:31:40:77] Git tag '2.0.4': 2.0.4 with commit count source 923276651d1c9f20e5b33317a6df0b15b705d200 +28.59 INFO [01/10/24 22:31:40:77] Git tag '2.0.3': 2.0.3 with commit count source 6289992faab8a4138e0beb0876da9b73c0987f08 +28.59 INFO [01/10/24 22:31:40:77] Git tag '2.0.2': 2.0.2 with commit count source 9ba57f8ba654f66d5515fb96b7500ec67bf846c7 +28.59 INFO [01/10/24 22:31:40:77] Git tag '2.0.1': 2.0.1 with commit count source d3774820137c00fea50b6d01fff8f4089f6df305 +28.59 INFO [01/10/24 22:31:40:77] Git tag '2.0.0': 2.0.0 with commit count source 75f4f4e9ac9524a8b487b412d35f93477d06cb77 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.20': 1.4.20 with commit count source 5ac6ae662bf12a74ff4af20d4d598fb5a1513ada +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.19': 1.4.19 with commit count source 0b382ad3405ccf6c836b3c23e7a31c16a35de21e +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.18': 1.4.18 with commit count source 0286956c3e6575865107f557a3d8eced892c6b6a +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.17': 1.4.17 with commit count source f646f1c40ecbf055a89790cd322b951ec116dff8 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.16': 1.4.16 with commit count source 4d3a7ae5e10497ca2e3a802705a21f3bdb8fb8ac +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.15': 1.4.15 with commit count source d4f972125e69e2ccd475eebbab697dc44bef9cdd +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.14': 1.4.14 with commit count source 261f6130c8482d8e106ceab73d3064cf97c29958 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.13': 1.4.13 with commit count source b0131bb264da692d549d91705d16a699cc1dbd7b +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.12': 1.4.12 with commit count source 68466b2193154b65e25ba6c8b0c586e223635241 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.11': 1.4.11 with commit count source 4d0f3898565d52dbfc181985689a2ca2ae31d36b +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.10': 1.4.10 with commit count source 3cfa7fe6edfae047453a3fdace863e720d95915a +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.9': 1.4.9 with commit count source 50ee9e20d8e0472b9ec7ba7daa559550cb996869 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.8': 1.4.8 with commit count source 0139452fbf62f5e85a792b4c0b76e5eb7aab99f4 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.7': 1.4.7 with commit count source 26e7621798ed81d1f51abfee96879066b2f5742a +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.6': 1.4.6 with commit count source 1f762601e5eb2e842992249635a289d66f60de85 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.5': 1.4.5 with commit count source bc7bfc8917a4c2a29a05dfea22cd8c38d4ad28a3 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.4': 1.4.4 with commit count source be3a2fb6ed5c83ca8c1f658d31d6f2770cd4e2aa +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.3': 1.4.3 with commit count source 1a76c9fbd9fbcfe814ee25a5e6670d4c988da5ad +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.2': 1.4.2 with commit count source 8d31b40c210cf6baec9ead27edc27f66404e6861 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.1': 1.4.1 with commit count source 717cee14286654db27a423c1206912c36ca3d9b5 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.4.0': 1.4.0 with commit count source 5690d173104dd0b316203bdc71bb1763ce2635d0 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.3.2': 1.3.2 with commit count source 9d8d99ef4e882d2a64140fa6c26a6179721130b3 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.3.1': 1.3.1 with commit count source d2a31d0cc5956edcfe61495a0b2dfeb8e0c4fb46 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.3.0': 1.3.0 with commit count source c909aa2ea112f856221bb0d6890220d70d1aab67 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.3.0-unstable': 1.3.0-unstable with commit count source c909aa2ea112f856221bb0d6890220d70d1aab67 +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.2.0': 1.2.0 with commit count source 9e9303c25f2efa8be4ac6e6687c06362e10d8bab +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.2.0-unstable': 1.2.0-unstable with commit count source 9e9303c25f2efa8be4ac6e6687c06362e10d8bab +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.1.0': 1.1.0 with commit count source 19f96b72d8a9714f90a414c6d9b5843b95ab3a9b +28.59 INFO [01/10/24 22:31:40:77] Git tag '1.1.0-beta.1': 1.1.0-beta.1 with commit count source 7fc92da01298f36206af0703ccb970c01655abce +28.62 INFO [01/10/24 22:31:40:81] Git tag '22.0.1': 22.0.1 with commit count source 68e7127eaf87434fd4dca13cc9da309dc66ba80b +28.62 INFO [01/10/24 22:31:40:81] Git tag 'v22.0': 22.0.0 with commit count source 6740f5059f8d375b568726498357709a4e1a3ed2 +28.62 INFO [01/10/24 22:31:40:81] Git tag '21.0.0': 21.0.0 with commit count source 0b25c41180a651a92e003b85c261ef5dd2f7124f +28.62 INFO [01/10/24 22:31:40:81] Git tag '20.0.1': 20.0.1 with commit count source d3a623ee7ae6de00b939fd847cc7cef6d4c89276 +28.62 INFO [01/10/24 22:31:40:81] Git tag '20.0.0': 20.0.0 with commit count source 637fde8d1d13c784b4f6c8c5bb4531f48f196f7e +28.62 INFO [01/10/24 22:31:40:81] Git tag '19.0.3': 19.0.3 with commit count source ebe70fd784b7c928fad4c1ca3be2b7e6892f0680 +28.62 INFO [01/10/24 22:31:40:81] Git tag '19.0.2': 19.0.2 with commit count source fdc761c39af1860d02cc8004dc6c88ca1cdf8db7 +28.62 INFO [01/10/24 22:31:40:81] Git tag '19.0.1': 19.0.1 with commit count source b9cc313c31828fd90a4ec2af21958577c5277fc9 +28.62 INFO [01/10/24 22:31:40:81] Git tag '19.0.0': 19.0.0 with commit count source 46b12a2f4dcb07d637189d13080e064823afd1ed +28.62 INFO [01/10/24 22:31:40:81] Git tag '18.0.0': 18.0.0 with commit count source 36ad6e1e7873526e28300c7ac6312052f6df14e9 +28.62 INFO [01/10/24 22:31:40:81] Git tag '17.0.1': 17.0.1 with commit count source 3dcc6b6d148948aed0f86b8c3ece01e930e60330 +28.62 INFO [01/10/24 22:31:40:81] Git tag '17.0.0': 17.0.0 with commit count source 9abd47b0df8c1fe2441f2fdf82b93abdd573478b +28.62 INFO [01/10/24 22:31:40:81] Git tag '16.0.2': 16.0.2 with commit count source b74a1197a28879b1e02fa52b96a95003d06becb6 +28.62 INFO [01/10/24 22:31:40:81] Git tag '16.0.1': 16.0.1 with commit count source c3a0cf11606f627a97155411775a2255fc8261b6 +28.62 INFO [01/10/24 22:31:40:81] Git tag '16.0.0': 16.0.0 with commit count source 3439be89271bb37b170429d69ca74978c941432e +28.62 INFO [01/10/24 22:31:40:81] Git tag '15.0.7': 15.0.7 with commit count source fe3e8bd23a666daa31ed2e8b00dce2c4630c23a7 +28.62 INFO [01/10/24 22:31:40:81] Git tag '15.0.6': 15.0.6 with commit count source 99a15d866828270c810d4c62930c0cec67b9f977 +28.62 INFO [01/10/24 22:31:40:81] Git tag '15.0.5': 15.0.5 with commit count source 53d7f560a82dd19e47c2e6558367d609de340502 +28.62 INFO [01/10/24 22:31:40:81] Git tag '15.0.4': 15.0.4 with commit count source c004c43ff269a50e3047927f327ce46c423f1fd3 +28.62 INFO [01/10/24 22:31:40:81] Git tag '15.0.3': 15.0.3 with commit count source 59af924f1ceaaa9e32b119b68a95f7d7a7822def +28.62 INFO [01/10/24 22:31:40:81] Git tag '15.0.2': 15.0.2 with commit count source d58f31475eb94068f8231cf2bf47cbf2eabacee0 +28.62 INFO [01/10/24 22:31:40:81] Git tag '15.0.1': 15.0.1 with commit count source 2f97913f41fb7833ba18451801f6917d7a171c49 +28.62 INFO [01/10/24 22:31:40:81] Git tag '15.0.0': 15.0.0 with commit count source 77d4bb1540ee56d48e59d422707ab7d2bffe19cc +28.62 INFO [01/10/24 22:31:40:81] Git tag '14.1.3': 14.1.3 with commit count source fd7c6d7a5b7326af5c09845f176cb498fe4bc3be +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.1.2': 14.1.2 with commit count source 84821c6c8d947c075d8d486dd703da660b18cc88 +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.1.1': 14.1.1 with commit count source 4110837a04d47650d78e487d254e16e5e3a4433e +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.1.0': 14.1.0 with commit count source 347ea7280cfd8939bd7e4eb828aa669dd8f2db2b +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.0.12': 14.0.12 with commit count source b280b1c530b20dccba2f8d7ec1f98123ad20eb83 +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.0.11': 14.0.11 with commit count source 08512ec1c014c9bae9d54db2b7159173dbcb0b44 +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.0.10': 14.0.10 with commit count source def55b3c3c43688d38c40841b922ba2544cc663a +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.0.9': 14.0.9 with commit count source fc3b6fdb8b7ee00e16e8f9e3d73992de98fab191 +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.0.8': 14.0.8 with commit count source ddf8b01d364dfd17f781c1ce74c586d4ddfa570c +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.0.7': 14.0.7 with commit count source 689f04d01192b4562970e243606e13513ecfc846 +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.0.6': 14.0.6 with commit count source 4147aee587d18b0fc6da6295d2c01ca0128782e2 +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.0.5': 14.0.5 with commit count source 86e8d66daf1365e87ad9ba9b00724e65b129c560 +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.0.4': 14.0.4 with commit count source 473d50ff361fc98d131f2e5409f883741e710c6d +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.0.3': 14.0.3 with commit count source ebe662abe6b04ab35a13f3936440aa6904a5fa4d +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.0.2': 14.0.2 with commit count source 07df311094a25329153dffa451d63c8036c4d77c +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.0.1': 14.0.1 with commit count source 5fed44918165321ae14adfcad3c7f26ec71fa2ca +28.63 INFO [01/10/24 22:31:40:81] Git tag '14.0.0': 14.0.0 with commit count source 65710f4a94c8175669e5f5818a7ac002bc48db27 +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.8.5': 13.8.5 with commit count source 664c6ef6260e4c36544cab56d62e828f27ee9985 +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.8.4': 13.8.4 with commit count source 0dcb942f23f74c41e166a444cf58d3d750145adc +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.8.3': 13.8.3 with commit count source 8d6dd887e38177bd5fcbcd2f10739d9692cd64b6 +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.8.2': 13.8.2 with commit count source 2dcaf27857c2c6fc745d54630cf836135805ec48 +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.8.1': 13.8.1 with commit count source 9cb00ef1596b1254a16d03e8bfcf31290d77f2a6 +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.8.0': 13.8.0 with commit count source fbd9c01a425a0a3bda46717efda423883543fb76 +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.5.2': 13.5.2 with commit count source 920d8332dfe98b9461556827ec20a7b1bdc6dd87 +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.5.1': 13.5.1 with commit count source 4b6c88de1437fff10c47165845837302b6062faa +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.5.0': 13.5.0 with commit count source 5db449b0007d6393c3b19a306b57ee2d71c835a5 +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.4.1': 13.4.1 with commit count source 4ee63040b93f147679419e5b7218f40c3752dea4 +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.4.0': 13.4.0 with commit count source 6baba2c6c0a832662b65f105d3a20bd84cf99a8b +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.3.0': 13.3.0 with commit count source 4286eb483a30bffefb8169ffe8f9eaeadd32c699 +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.2.0': 13.2.0 with commit count source a7eaed83a544fdb2301446180b5f495e03ecf3a5 +28.63 INFO [01/10/24 22:31:40:81] Git tag '13.0.0': 13.0.0 with commit count source 02e5cea7b1bdd3d78cfe1a5bb688383f54a809fc +28.63 INFO [01/10/24 22:31:40:81] Git tag '12.0.1': 12.0.1 with commit count source b58b3810d8ad13d8195d31edc4b905982212defa +28.63 INFO [01/10/24 22:31:40:81] Git tag '12.0.0': 12.0.0 with commit count source f16d201906f996f49effe83c86fd527292aff21a +28.63 INFO [01/10/24 22:31:40:81] Git tag '11.0.3': 11.0.3 with commit count source 669ece07b2631e7d67ea7c2e299e513d8aa50216 +28.63 INFO [01/10/24 22:31:40:81] Git tag '11.0.2': 11.0.2 with commit count source ef6db657b75150d97a715a536f13bc3186f9e056 +28.63 INFO [01/10/24 22:31:40:81] Git tag '11.0.1': 11.0.1 with commit count source 6198404697cbdb69a9a4464518ccdc5674a89114 +28.63 INFO [01/10/24 22:31:40:81] Git tag '11.0.0': 11.0.0 with commit count source 66b68fc6859af2cf1268083e19cdec49c1631e27 +28.63 INFO [01/10/24 22:31:40:81] Git tag '10.0.4': 10.0.4 with commit count source 369fc5b7a465a75d10e0242dc425c9afcf88f8ff +28.63 INFO [01/10/24 22:31:40:81] Git tag '10.0.3': 10.0.3 with commit count source 6d8b18c01d5e53efdd7e9e6c44ec39d01b8a4a34 +28.63 INFO [01/10/24 22:31:40:81] Git tag '10.0.2': 10.0.2 with commit count source e909cf9ce7e6b761680e4d3a54f52e114b470f00 +28.63 INFO [01/10/24 22:31:40:81] Git tag '10.0.1': 10.0.1 with commit count source edbe33415dbd8d6505bff4bed0b801c607d79592 +28.63 INFO [01/10/24 22:31:40:81] Git tag '10.0.0': 10.0.0 with commit count source 4e22b3cfc44aca66167426c6b62d3cda53622ace +28.63 INFO [01/10/24 22:31:40:81] Git tag '9.0.0': 9.0.0 with commit count source 87348e5d1bbfcc5239def16dbb3c48c4a3d2888a +28.63 INFO [01/10/24 22:31:40:81] Git tag '8.0.8': 8.0.8 with commit count source a46462506dfc9508dd95c217aad55c9849b1c561 +28.63 INFO [01/10/24 22:31:40:81] Git tag '8.0.7': 8.0.7 with commit count source 0e7665064ec91b704448b75c57cc911c5520ff36 +28.63 INFO [01/10/24 22:31:40:81] Git tag '8.0.6': 8.0.6 with commit count source 37fb32b7f5721fa876b8ef3a3c6cb9e9c7dba025 +28.63 INFO [01/10/24 22:31:40:81] Git tag '8.0.5': 8.0.5 with commit count source 24f8a18579d4a51d01de34f81c5f6cdba134ba90 +28.63 INFO [01/10/24 22:31:40:81] Git tag '8.0.4': 8.0.4 with commit count source 8711b07de634322c1caa0f0da3dd0d31f6b011f8 +28.63 INFO [01/10/24 22:31:40:81] Git tag '8.0.3': 8.0.3 with commit count source 1817564ea58ec1b60cabda2d1ebc43a7af6afcd1 +28.63 INFO [01/10/24 22:31:40:81] Git tag '8.0.2': 8.0.2 with commit count source d186f0e1b62ccf3eb47372557b622ced1085afa7 +28.63 INFO [01/10/24 22:31:40:81] Git tag '8.0.1': 8.0.1 with commit count source daa0491992c8897c69565eddf74a2fc10e4d168e +28.63 INFO [01/10/24 22:31:40:81] Git tag '8.0.0': 8.0.0 with commit count source 19ea93d10ee637ede45c2f91c6df55c65d0dd53e +28.63 INFO [01/10/24 22:31:40:81] Git tag '7.0.9': 7.0.9 with commit count source 89c3887d3642faa8983af2896e8359d79024d023 +28.63 INFO [01/10/24 22:31:40:81] Git tag '7.0.8': 7.0.8 with commit count source a419ed68dc90d76efa5dc7a8ac6b06ac10f641b6 +28.63 INFO [01/10/24 22:31:40:81] Git tag '7.0.7': 7.0.7 with commit count source a87bc92c60dd941bca6bdb41ec7e80f8562eb1f2 +28.63 INFO [01/10/24 22:31:40:81] Git tag '7.0.6+9.build.1253': 7.0.6+9 with commit count source b60d26e1c61db5a67c200bfcd32fef0819d5b621 +28.63 INFO [01/10/24 22:31:40:81] Git tag '7.0.5': 7.0.5 with commit count source 87c13bd9b417b59268260ca04055f339c9072c00 +28.63 INFO [01/10/24 22:31:40:81] Git tag '7.0.4': 7.0.4 with commit count source f96adf9583da8da044f8319b7ea6aabd3f14e105 +28.63 INFO [01/10/24 22:31:40:81] Git tag '7.0.3': 7.0.3 with commit count source 7ed058687dc494dafad4ba0ea25d381985ce7722 +28.63 INFO [01/10/24 22:31:40:81] Git tag '7.0.2': 7.0.2 with commit count source a55c75efdc563a849a3d65ca0768096b0d8b9c26 +28.63 INFO [01/10/24 22:31:40:81] Git tag '7.0.2.1': 7.0.2+1 with commit count source a55c75efdc563a849a3d65ca0768096b0d8b9c26 +28.63 INFO [01/10/24 22:31:40:81] Git tag '7.0.1': 7.0.1 with commit count source 1e2e953b2cef4431b42288a9d89b1d97eff757b4 +28.63 INFO [01/10/24 22:31:40:81] Git tag '7.0.0': 7.0.0 with commit count source dadb43ef6f8506077a4665f7dcccc970346cffcd +28.63 INFO [01/10/24 22:31:40:81] Git tag '6.0.0': 6.0.0 with commit count source 67932785970048415028480e536949c58f2715b7 +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.5.7': 5.5.7 with commit count source 027bf6867a0a4c630a038832a9878d58c4d3d748 +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.5.6': 5.5.6 with commit count source fad190fcae129e8db1a9611a81c21d2e9094b426 +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.5.5': 5.5.5 with commit count source 636d116491a3ae0a85bed9b91ed9041be6ae8549 +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.5.4': 5.5.4 with commit count source 4f061f2b741e5de2fe2f22236be89cd7531f1df1 +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.5.3': 5.5.3 with commit count source a5f3e0fa7531580d9612ce464586c06c132387f3 +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.5.2': 5.5.2 with commit count source b46ef1945d6b7616f6b61ab79b42bb38054e2de0 +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.5.1': 5.5.1 with commit count source 982eebfc74217a5fef34321c97f91cd1afaa9bed +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.5.0': 5.5.0 with commit count source d7ef956935634ce54d1e14a6e6ece7bd1ca6beca +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.3.1': 5.3.1 with commit count source 6817943b0ace54a127af38be32c43327a5f20897 +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.3.0': 5.3.0 with commit count source 2c4175580fb74109efee9c46fc0e8587f767aaaf +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.2.0': 5.2.0 with commit count source 1e34ac3eece9e705e8bdb05d3d6b13b634050661 +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.1.0': 5.1.0 with commit count source 600002dde455cdd3d50040be77ec912115364181 +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.0.1': 5.0.1 with commit count source 43bac3602e3db213766adc08bc6eb43ba221ce27 +28.63 INFO [01/10/24 22:31:40:81] Git tag '5.0.0': 5.0.0 with commit count source b8c908558e607be11ae74f86ad978c2307d10790 +28.63 INFO [01/10/24 22:31:40:81] Git tag '4.0.0': 4.0.0 with commit count source ae5b86ef61d1f4a9f3ec6f3fc8a15a378f57e919 +28.63 INFO [01/10/24 22:31:40:81] Git tag '3.1.9': 3.1.9 with commit count source 254910fea36fb0c7804511ec02f1f29ca108c3e1 +28.63 INFO [01/10/24 22:31:40:81] Git tag '3.1.8': 3.1.8 with commit count source 943530a1addd793324eca94ad16f9da6e53d55e5 +28.63 INFO [01/10/24 22:31:40:81] Git tag '3.1.7': 3.1.7 with commit count source 1aa077560c22b2cc8645be03af4fb166dc1eff15 +28.63 INFO [01/10/24 22:31:40:81] Git tag '3.1.6': 3.1.6 with commit count source 3754a8ae36d95ad284bb9ac65848888b49b3a945 +28.63 INFO [01/10/24 22:31:40:81] Git tag '3.1.5': 3.1.5 with commit count source 8811ea3736d6f0dad56b0ebed24a629f71391b4d +28.63 INFO [01/10/24 22:31:40:81] Git tag '3.1.4': 3.1.4 with commit count source 6919d2b286cb15381ba4b55199a1946c658cd633 +28.63 INFO [01/10/24 22:31:40:81] Git tag '3.0.3': 3.0.3 with commit count source 065a013433eccf0d7f921f401302762b21cfbc13 +28.63 INFO [01/10/24 22:31:40:81] Git tag '3.0.2': 3.0.2 with commit count source ec7b4ff8fa2d6b470b388596397fea12e07dca12 +28.63 INFO [01/10/24 22:31:40:81] Git tag '3.0.1': 3.0.1 with commit count source deac86fb8a9be35a7ed5355287570410583d0a44 +28.63 INFO [01/10/24 22:31:40:81] Git tag '3.0.0': 3.0.0 with commit count source 9d0a7f5961e48a9340e6552e6738dda954218cfa +28.63 INFO [01/10/24 22:31:40:81] Git tag '2.0.11': 2.0.11 with commit count source a38f3cb4547e862bc939bcd79a7ddf7a3b85a40f +28.63 INFO [01/10/24 22:31:40:81] Git tag '2.0.10': 2.0.10 with commit count source 1824f99ae9449b49aa803da7a410db13961d7650 +28.63 INFO [01/10/24 22:31:40:81] Git tag '2.0.9': 2.0.9 with commit count source a9becc182b3de1a07d3290ebe3aa99789acefa91 +28.63 INFO [01/10/24 22:31:40:81] Git tag '2.0.8': 2.0.8 with commit count source 5d2889aaeeb95d0069374cb7912804e2101de8d5 +28.63 INFO [01/10/24 22:31:40:81] Git tag '2.0.7': 2.0.7 with commit count source e232c3be986d4f2917e01f26515035f6b0effd88 +28.63 INFO [01/10/24 22:31:40:81] Git tag '2.0.6': 2.0.6 with commit count source 931a115ffae7141b4ccc183d4d253b6ef79ddd2e +28.63 INFO [01/10/24 22:31:40:81] Git tag '2.0.5': 2.0.5 with commit count source f082f7318a75fbf15b08f5c33279d35f2bac0346 +28.63 INFO [01/10/24 22:31:40:81] Git tag '2.0.4': 2.0.4 with commit count source 923276651d1c9f20e5b33317a6df0b15b705d200 +28.63 INFO [01/10/24 22:31:40:81] Git tag '2.0.3': 2.0.3 with commit count source 6289992faab8a4138e0beb0876da9b73c0987f08 +28.63 INFO [01/10/24 22:31:40:81] Git tag '2.0.2': 2.0.2 with commit count source 9ba57f8ba654f66d5515fb96b7500ec67bf846c7 +28.63 INFO [01/10/24 22:31:40:81] Git tag '2.0.1': 2.0.1 with commit count source d3774820137c00fea50b6d01fff8f4089f6df305 +28.63 INFO [01/10/24 22:31:40:82] Git tag '2.0.0': 2.0.0 with commit count source 75f4f4e9ac9524a8b487b412d35f93477d06cb77 +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.20': 1.4.20 with commit count source 5ac6ae662bf12a74ff4af20d4d598fb5a1513ada +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.19': 1.4.19 with commit count source 0b382ad3405ccf6c836b3c23e7a31c16a35de21e +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.18': 1.4.18 with commit count source 0286956c3e6575865107f557a3d8eced892c6b6a +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.17': 1.4.17 with commit count source f646f1c40ecbf055a89790cd322b951ec116dff8 +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.16': 1.4.16 with commit count source 4d3a7ae5e10497ca2e3a802705a21f3bdb8fb8ac +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.15': 1.4.15 with commit count source d4f972125e69e2ccd475eebbab697dc44bef9cdd +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.14': 1.4.14 with commit count source 261f6130c8482d8e106ceab73d3064cf97c29958 +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.13': 1.4.13 with commit count source b0131bb264da692d549d91705d16a699cc1dbd7b +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.12': 1.4.12 with commit count source 68466b2193154b65e25ba6c8b0c586e223635241 +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.11': 1.4.11 with commit count source 4d0f3898565d52dbfc181985689a2ca2ae31d36b +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.10': 1.4.10 with commit count source 3cfa7fe6edfae047453a3fdace863e720d95915a +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.9': 1.4.9 with commit count source 50ee9e20d8e0472b9ec7ba7daa559550cb996869 +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.8': 1.4.8 with commit count source 0139452fbf62f5e85a792b4c0b76e5eb7aab99f4 +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.7': 1.4.7 with commit count source 26e7621798ed81d1f51abfee96879066b2f5742a +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.6': 1.4.6 with commit count source 1f762601e5eb2e842992249635a289d66f60de85 +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.5': 1.4.5 with commit count source bc7bfc8917a4c2a29a05dfea22cd8c38d4ad28a3 +28.63 INFO [01/10/24 22:31:40:82] Git tag '1.4.4': 1.4.4 with commit count source be3a2fb6ed5c83ca8c1f658d31d6f2770cd4e2aa +28.64 INFO [01/10/24 22:31:40:82] Git tag '1.4.3': 1.4.3 with commit count source 1a76c9fbd9fbcfe814ee25a5e6670d4c988da5ad +28.64 INFO [01/10/24 22:31:40:82] Git tag '1.4.2': 1.4.2 with commit count source 8d31b40c210cf6baec9ead27edc27f66404e6861 +28.64 INFO [01/10/24 22:31:40:82] Git tag '1.4.1': 1.4.1 with commit count source 717cee14286654db27a423c1206912c36ca3d9b5 +28.64 INFO [01/10/24 22:31:40:82] Git tag '1.4.0': 1.4.0 with commit count source 5690d173104dd0b316203bdc71bb1763ce2635d0 +28.64 INFO [01/10/24 22:31:40:82] Git tag '1.3.2': 1.3.2 with commit count source 9d8d99ef4e882d2a64140fa6c26a6179721130b3 +28.64 INFO [01/10/24 22:31:40:82] Git tag '1.3.1': 1.3.1 with commit count source d2a31d0cc5956edcfe61495a0b2dfeb8e0c4fb46 +28.64 INFO [01/10/24 22:31:40:82] Git tag '1.3.0': 1.3.0 with commit count source c909aa2ea112f856221bb0d6890220d70d1aab67 +28.64 INFO [01/10/24 22:31:40:82] Git tag '1.3.0-unstable': 1.3.0-unstable with commit count source c909aa2ea112f856221bb0d6890220d70d1aab67 +28.64 INFO [01/10/24 22:31:40:82] Git tag '1.2.0': 1.2.0 with commit count source 9e9303c25f2efa8be4ac6e6687c06362e10d8bab +28.64 INFO [01/10/24 22:31:40:82] Git tag '1.2.0-unstable': 1.2.0-unstable with commit count source 9e9303c25f2efa8be4ac6e6687c06362e10d8bab +28.64 INFO [01/10/24 22:31:40:82] Git tag '1.1.0': 1.1.0 with commit count source 19f96b72d8a9714f90a414c6d9b5843b95ab3a9b +28.64 INFO [01/10/24 22:31:40:82] Git tag '1.1.0-beta.1': 1.1.0-beta.1 with commit count source 7fc92da01298f36206af0703ccb970c01655abce +28.75 INFO [01/10/24 22:31:40:93] Found multiple base versions which will produce the same SemVer (22.1.0), taking oldest source for commit counting (Git tag 'v22.0') +28.75 INFO [01/10/24 22:31:40:93] Base version used: Git tag 'v22.0': 22.0.0 with commit count source 6740f5059f8d375b568726498357709a4e1a3ed2 +28.75 INFO [01/10/24 22:31:40:93] End: Calculating base versions (Took: 278.01ms) +28.75 INFO [01/10/24 22:31:40:93] 12 commits found between 6740f50 Merge pull request #1808 from ThreeMammals/release/22.0 and e35966a Fix unit tests +28.75 INFO [01/10/24 22:31:40:93] 12 commits found between 6740f50 Merge pull request #1808 from ThreeMammals/release/22.0 and e35966a Fix unit tests +28.75 INFO [01/10/24 22:31:40:93] Using branch name to calculate version tag +28.75 INFO [01/10/24 22:31:40:93] Begin: Getting version tags from branch 'refs/heads/Fix-748'. +28.78 INFO [01/10/24 22:31:40:96] End: Getting version tags from branch 'refs/heads/Fix-748'. (Took: 25.01ms) +28.78 INFO [01/10/24 22:31:40:96] Begin: Creating dictionary +28.79 INFO [01/10/24 22:31:40:97] End: Creating dictionary (Took: 3.95ms) +28.79 INFO [01/10/24 22:31:40:97] Begin: Storing version variables to cache file /build/.git/gitversion_cache/3A87B7EC94A965A5990889F40E5B887358457904.yml +28.81 INFO [01/10/24 22:31:40:99] End: Storing version variables to cache file /build/.git/gitversion_cache/3A87B7EC94A965A5990889F40E5B887358457904.yml (Took: 19.47ms) +28.82 INFO [01/10/24 22:31:41:00] Done writing +29.14 SemVer version number: 22.1.0-fix-748-0001 +29.14 We are not running on build server, so we won't persist the version number. +29.14 DONE Version +29.14 +29.14 ======================================== +29.14 Compile +29.14 ======================================== +29.25 MSBuild version 17.8.3+195e7f5a3 for .NET +30.28 Determining projects to restore... +33.54 Restored /build/test/Ocelot.Testing/Ocelot.Testing.csproj (in 1.08 sec). +59.67 Restored /build/samples/OcelotGraphQL/OcelotGraphQL.csproj (in 27.23 sec). +59.67 Restored /build/samples/OcelotBasic/Ocelot.Samples.OcelotBasic.ApiGateway.csproj (in 27.23 sec). +59.68 Restored /build/samples/OcelotServiceDiscovery/ApiGateway/Ocelot.Samples.ServiceDiscovery.ApiGateway.csproj (in 27.23 sec). +60.77 Restored /build/samples/OcelotEureka/ApiGateway/ApiGateway.csproj (in 28.33 sec). +62.29 Restored /build/samples/AdministrationApi/AdministrationApi.csproj (in 29.86 sec). +69.27 Restored /build/samples/OcelotKube/DownstreamService/Ocelot.Samples.OcelotKube.DownstreamService.csproj (in 36.84 sec). +69.27 Restored /build/samples/OcelotServiceDiscovery/DownstreamService/Ocelot.Samples.ServiceDiscovery.DownstreamService.csproj (in 36.85 sec). +75.62 Restored /build/samples/OcelotOpenTracing/OcelotOpenTracing.csproj (in 43.19 sec). +75.77 Restored /build/src/Ocelot.Tracing.OpenTracing/Ocelot.Tracing.OpenTracing.csproj (in 146 ms). +80.61 Restored /build/samples/OcelotEureka/DownstreamService/DownstreamService.csproj (in 48.17 sec). +82.23 Restored /build/samples/OcelotEureka/DownstreamService/DownstreamService.csproj (in 49.8 sec). +82.41 Restored /build/samples/OcelotKube/ApiGateway/Ocelot.Samples.OcelotKube.ApiGateway.csproj (in 22.72 sec). +109.6 Restored /build/samples/OcelotServiceFabric/src/OcelotApplicationApiGateway/OcelotApplicationApiGateway.csproj (in 1.29 min). +109.6 Restored /build/samples/OcelotServiceFabric/src/OcelotApplicationService/OcelotApplicationService.csproj (in 1.29 min). +119.0 Restored /build/src/Ocelot/Ocelot.csproj (in 59.29 sec). +119.0 Restored /build/src/Ocelot.Provider.Consul/Ocelot.Provider.Consul.csproj (in 1.44 min). +119.0 Restored /build/src/Ocelot.Provider.Polly/Ocelot.Provider.Polly.csproj (in 43.22 sec). +119.1 Restored /build/src/Ocelot.Administration/Ocelot.Administration.csproj (in 36.8 sec). +119.1 Restored /build/src/Ocelot.Cache.CacheManager/Ocelot.Cache.CacheManager.csproj (in 58.36 sec). +119.1 Restored /build/src/Ocelot.Provider.Eureka/Ocelot.Provider.Eureka.csproj (in 1.45 min). +119.2 Restored /build/test/Ocelot.ManualTest/Ocelot.ManualTest.csproj (in 49.88 sec). +119.2 Restored /build/test/Ocelot.Benchmarks/Ocelot.Benchmarks.csproj (in 1.43 min). +121.2 Restored /build/src/Ocelot.Tracing.Butterfly/Ocelot.Tracing.Butterfly.csproj (in 1.03 min). +121.2 Restored /build/src/Ocelot.Provider.Kubernetes/Ocelot.Provider.Kubernetes.csproj (in 40.59 sec). +121.3 Restored /build/test/Ocelot.IntegrationTests/Ocelot.IntegrationTests.csproj (in 1.48 min). +121.3 Restored /build/test/Ocelot.AcceptanceTests/Ocelot.AcceptanceTests.csproj (in 52.05 sec). +121.4 Restored /build/test/Ocelot.UnitTests/Ocelot.UnitTests.csproj (in 59.04 sec). +127.5 Ocelot.Testing -> /build/test/Ocelot.Testing/bin/Release/net6.0/Ocelot.Testing.dll +127.5 Ocelot.Testing -> /build/test/Ocelot.Testing/bin/Release/net7.0/Ocelot.Testing.dll +127.7 DownstreamService -> /build/samples/OcelotEureka/DownstreamService/bin/Release/net6.0/DownstreamService.dll +127.7 Ocelot.Samples.OcelotKube.DownstreamService -> /build/samples/OcelotKube/DownstreamService/bin/Release/net7.0/Ocelot.Samples.OcelotKube.DownstreamService.dll +127.7 Ocelot.Samples.ServiceDiscovery.DownstreamService -> /build/samples/OcelotServiceDiscovery/DownstreamService/bin/Release/net7.0/Ocelot.Samples.ServiceDiscovery.DownstreamService.dll +127.7 OcelotApplicationService -> /build/samples/OcelotServiceFabric/src/OcelotApplicationService/bin/Release/net6.0/OcelotApplicationService.dll +127.7 OcelotApplicationService -> /build/samples/OcelotServiceFabric/src/OcelotApplicationService/bin/Release/net7.0/OcelotApplicationService.dll +128.7 Ocelot.Testing -> /build/test/Ocelot.Testing/bin/Release/net8.0/Ocelot.Testing.dll +129.6 DownstreamService -> /build/samples/OcelotEureka/DownstreamService/bin/Release/net8.0/DownstreamService.dll +129.9 OcelotApplicationService -> /build/samples/OcelotServiceFabric/src/OcelotApplicationService/bin/Release/net8.0/OcelotApplicationService.dll +130.8 DownstreamService -> /build/samples/OcelotEureka/DownstreamService/bin/Release/net7.0/DownstreamService.dll +130.8 /build/src/Ocelot/DownstreamRouteFinder/UrlMatcher/UrlPathPlaceholderNameAndValueFinder.cs(60,21): warning SA1512: Single-line comments should not be followed by blank line (https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1512.md) [/build/src/Ocelot/Ocelot.csproj::TargetFramework=net6.0] +130.8 Ocelot -> /build/src/Ocelot/bin/Release/net6.0/Ocelot.dll +131.2 /build/src/Ocelot/DownstreamRouteFinder/UrlMatcher/UrlPathPlaceholderNameAndValueFinder.cs(60,21): warning SA1512: Single-line comments should not be followed by blank line (https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1512.md) [/build/src/Ocelot/Ocelot.csproj::TargetFramework=net7.0] +131.2 Ocelot -> /build/src/Ocelot/bin/Release/net7.0/Ocelot.dll +131.3 /build/src/Ocelot/DownstreamRouteFinder/UrlMatcher/UrlPathPlaceholderNameAndValueFinder.cs(60,21): warning SA1512: Single-line comments should not be followed by blank line (https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1512.md) [/build/src/Ocelot/Ocelot.csproj::TargetFramework=net8.0] +131.4 Ocelot -> /build/src/Ocelot/bin/Release/net8.0/Ocelot.dll +132.7 Ocelot.Provider.Eureka -> /build/src/Ocelot.Provider.Eureka/bin/Release/net6.0/Ocelot.Provider.Eureka.dll +132.9 Ocelot.Tracing.OpenTracing -> /build/src/Ocelot.Tracing.OpenTracing/bin/Release/net6.0/Ocelot.Tracing.OpenTracing.dll +132.9 Ocelot.Tracing.Butterfly -> /build/src/Ocelot.Tracing.Butterfly/bin/Release/net6.0/Ocelot.Tracing.Butterfly.dll +133.4 Ocelot.Samples.ServiceDiscovery.ApiGateway -> /build/samples/OcelotServiceDiscovery/ApiGateway/bin/Release/net6.0/Ocelot.Samples.ServiceDiscovery.ApiGateway.dll +134.1 Ocelot.Benchmarks -> /build/test/Ocelot.Benchmarks/bin/Release/net6.0/Ocelot.Benchmarks.dll +134.2 Ocelot.Provider.Polly -> /build/src/Ocelot.Provider.Polly/bin/Release/net8.0/Ocelot.Provider.Polly.dll +134.4 Ocelot.Provider.Eureka -> /build/src/Ocelot.Provider.Eureka/bin/Release/net8.0/Ocelot.Provider.Eureka.dll +134.4 Ocelot.Samples.ServiceDiscovery.ApiGateway -> /build/samples/OcelotServiceDiscovery/ApiGateway/bin/Release/net8.0/Ocelot.Samples.ServiceDiscovery.ApiGateway.dll +134.4 Ocelot.Samples.ServiceDiscovery.ApiGateway -> /build/samples/OcelotServiceDiscovery/ApiGateway/bin/Release/net7.0/Ocelot.Samples.ServiceDiscovery.ApiGateway.dll +134.4 Ocelot.Provider.Eureka -> /build/src/Ocelot.Provider.Eureka/bin/Release/net7.0/Ocelot.Provider.Eureka.dll +134.5 Ocelot.Benchmarks -> /build/test/Ocelot.Benchmarks/bin/Release/net8.0/Ocelot.Benchmarks.dll +134.5 OcelotApplicationApiGateway -> /build/samples/OcelotServiceFabric/src/OcelotApplicationApiGateway/bin/Release/net6.0/OcelotApplicationApiGateway.dll +134.5 OcelotGraphQL -> /build/samples/OcelotGraphQL/bin/Release/net7.0/OcelotGraphQL.dll +134.7 Ocelot.Cache.CacheManager -> /build/src/Ocelot.Cache.CacheManager/bin/Release/net8.0/Ocelot.Cache.CacheManager.dll +134.8 Successfully created package '/build/src/Ocelot/bin/Release/Ocelot.0.0.0-dev.nupkg'. +134.8 Ocelot.Administration -> /build/src/Ocelot.Administration/bin/Release/net7.0/Ocelot.Administration.dll +134.8 Successfully created package '/build/src/Ocelot/bin/Release/Ocelot.0.0.0-dev.snupkg'. +134.8 Ocelot.Tracing.Butterfly -> /build/src/Ocelot.Tracing.Butterfly/bin/Release/net8.0/Ocelot.Tracing.Butterfly.dll +135.0 Ocelot.ManualTest -> /build/test/Ocelot.ManualTest/bin/Release/net6.0/Ocelot.ManualTest.dll +135.0 Ocelot.Benchmarks -> /build/test/Ocelot.Benchmarks/bin/Release/net7.0/Ocelot.Benchmarks.dll +135.1 Ocelot.Tracing.OpenTracing -> /build/src/Ocelot.Tracing.OpenTracing/bin/Release/net8.0/Ocelot.Tracing.OpenTracing.dll +135.2 OcelotOpenTracing -> /build/samples/OcelotOpenTracing/bin/Release/net6.0/OcelotOpenTracing.dll +135.4 Ocelot.Provider.Polly -> /build/src/Ocelot.Provider.Polly/bin/Release/net7.0/Ocelot.Provider.Polly.dll +135.4 Ocelot.Provider.Kubernetes -> /build/src/Ocelot.Provider.Kubernetes/bin/Release/net7.0/Ocelot.Provider.Kubernetes.dll +135.5 Ocelot.Tracing.OpenTracing -> /build/src/Ocelot.Tracing.OpenTracing/bin/Release/net7.0/Ocelot.Tracing.OpenTracing.dll +135.7 OcelotApplicationApiGateway -> /build/samples/OcelotServiceFabric/src/OcelotApplicationApiGateway/bin/Release/net8.0/OcelotApplicationApiGateway.dll +135.7 Ocelot.ManualTest -> /build/test/Ocelot.ManualTest/bin/Release/net8.0/Ocelot.ManualTest.dll +135.8 OcelotApplicationApiGateway -> /build/samples/OcelotServiceFabric/src/OcelotApplicationApiGateway/bin/Release/net7.0/OcelotApplicationApiGateway.dll +135.9 Ocelot.Cache.CacheManager -> /build/src/Ocelot.Cache.CacheManager/bin/Release/net6.0/Ocelot.Cache.CacheManager.dll +136.0 Ocelot.Cache.CacheManager -> /build/src/Ocelot.Cache.CacheManager/bin/Release/net7.0/Ocelot.Cache.CacheManager.dll +136.0 Ocelot.Provider.Kubernetes -> /build/src/Ocelot.Provider.Kubernetes/bin/Release/net8.0/Ocelot.Provider.Kubernetes.dll +136.1 OcelotGraphQL -> /build/samples/OcelotGraphQL/bin/Release/net8.0/OcelotGraphQL.dll +136.1 Ocelot.ManualTest -> /build/test/Ocelot.ManualTest/bin/Release/net7.0/Ocelot.ManualTest.dll +136.2 Ocelot.Samples.OcelotBasic.ApiGateway -> /build/samples/OcelotBasic/bin/Release/net6.0/Ocelot.Samples.OcelotBasic.ApiGateway.dll +136.2 Ocelot.Provider.Kubernetes -> /build/src/Ocelot.Provider.Kubernetes/bin/Release/net6.0/Ocelot.Provider.Kubernetes.dll +136.4 OcelotOpenTracing -> /build/samples/OcelotOpenTracing/bin/Release/net8.0/OcelotOpenTracing.dll +136.5 Ocelot.Tracing.Butterfly -> /build/src/Ocelot.Tracing.Butterfly/bin/Release/net7.0/Ocelot.Tracing.Butterfly.dll +136.6 Ocelot.Samples.OcelotBasic.ApiGateway -> /build/samples/OcelotBasic/bin/Release/net8.0/Ocelot.Samples.OcelotBasic.ApiGateway.dll +136.9 Ocelot.Provider.Consul -> /build/src/Ocelot.Provider.Consul/bin/Release/net6.0/Ocelot.Provider.Consul.dll +137.0 Ocelot.Administration -> /build/src/Ocelot.Administration/bin/Release/net8.0/Ocelot.Administration.dll +137.0 Ocelot.Administration -> /build/src/Ocelot.Administration/bin/Release/net6.0/Ocelot.Administration.dll +137.0 Ocelot.Provider.Polly -> /build/src/Ocelot.Provider.Polly/bin/Release/net6.0/Ocelot.Provider.Polly.dll +137.1 The package Ocelot.Tracing.OpenTracing.0.0.0-dev is missing a readme. Go to https://aka.ms/nuget/authoring-best-practices/readme to learn why package readmes are important. +137.1 Successfully created package '/build/src/Ocelot.Tracing.OpenTracing/bin/Release/Ocelot.Tracing.OpenTracing.0.0.0-dev.nupkg'. +137.1 Successfully created package '/build/src/Ocelot.Tracing.OpenTracing/bin/Release/Ocelot.Tracing.OpenTracing.0.0.0-dev.snupkg'. +137.1 Ocelot.Samples.OcelotBasic.ApiGateway -> /build/samples/OcelotBasic/bin/Release/net7.0/Ocelot.Samples.OcelotBasic.ApiGateway.dll +137.1 AdministrationApi -> /build/samples/AdministrationApi/bin/Release/net7.0/AdministrationApi.dll +137.2 Ocelot.Samples.OcelotKube.ApiGateway -> /build/samples/OcelotKube/ApiGateway/bin/Release/net6.0/Ocelot.Samples.OcelotKube.ApiGateway.dll +137.3 OcelotGraphQL -> /build/samples/OcelotGraphQL/bin/Release/net6.0/OcelotGraphQL.dll +137.3 Ocelot.Samples.OcelotKube.ApiGateway -> /build/samples/OcelotKube/ApiGateway/bin/Release/net7.0/Ocelot.Samples.OcelotKube.ApiGateway.dll +137.5 Ocelot.Provider.Consul -> /build/src/Ocelot.Provider.Consul/bin/Release/net7.0/Ocelot.Provider.Consul.dll +137.8 Successfully created package '/build/src/Ocelot.Tracing.Butterfly/bin/Release/Ocelot.Tracing.Butterfly.0.0.0-dev.nupkg'. +137.8 Successfully created package '/build/src/Ocelot.Tracing.Butterfly/bin/Release/Ocelot.Tracing.Butterfly.0.0.0-dev.snupkg'. +137.8 Ocelot.Provider.Consul -> /build/src/Ocelot.Provider.Consul/bin/Release/net8.0/Ocelot.Provider.Consul.dll +137.8 Ocelot.Samples.OcelotKube.ApiGateway -> /build/samples/OcelotKube/ApiGateway/bin/Release/net8.0/Ocelot.Samples.OcelotKube.ApiGateway.dll +137.9 AdministrationApi -> /build/samples/AdministrationApi/bin/Release/net6.0/AdministrationApi.dll +138.0 ApiGateway -> /build/samples/OcelotEureka/ApiGateway/bin/Release/net6.0/ApiGateway.dll +138.0 ApiGateway -> /build/samples/OcelotEureka/ApiGateway/bin/Release/net7.0/ApiGateway.dll +138.2 ApiGateway -> /build/samples/OcelotEureka/ApiGateway/bin/Release/net8.0/ApiGateway.dll +138.3 OcelotOpenTracing -> /build/samples/OcelotOpenTracing/bin/Release/net7.0/OcelotOpenTracing.dll +138.6 Successfully created package '/build/src/Ocelot.Provider.Kubernetes/bin/Release/Ocelot.Provider.Kubernetes.0.0.0-dev.nupkg'. +138.6 Successfully created package '/build/src/Ocelot.Provider.Kubernetes/bin/Release/Ocelot.Provider.Kubernetes.0.0.0-dev.snupkg'. +138.7 Successfully created package '/build/src/Ocelot.Provider.Polly/bin/Release/Ocelot.Provider.Polly.0.0.0-dev.nupkg'. +138.7 Successfully created package '/build/src/Ocelot.Provider.Polly/bin/Release/Ocelot.Provider.Polly.0.0.0-dev.snupkg'. +138.8 Successfully created package '/build/src/Ocelot.Provider.Eureka/bin/Release/Ocelot.Provider.Eureka.0.0.0-dev.nupkg'. +138.8 Successfully created package '/build/src/Ocelot.Provider.Eureka/bin/Release/Ocelot.Provider.Eureka.0.0.0-dev.snupkg'. +139.0 AdministrationApi -> /build/samples/AdministrationApi/bin/Release/net8.0/AdministrationApi.dll +140.1 Ocelot.IntegrationTests -> /build/test/Ocelot.IntegrationTests/bin/Release/net7.0/Ocelot.IntegrationTests.dll +140.5 Successfully created package '/build/src/Ocelot.Administration/bin/Release/Ocelot.Administration.0.0.0-dev.nupkg'. +140.6 Successfully created package '/build/src/Ocelot.Administration/bin/Release/Ocelot.Administration.0.0.0-dev.snupkg'. +141.3 Ocelot.IntegrationTests -> /build/test/Ocelot.IntegrationTests/bin/Release/net8.0/Ocelot.IntegrationTests.dll +142.7 Ocelot.AcceptanceTests -> /build/test/Ocelot.AcceptanceTests/bin/Release/net7.0/Ocelot.AcceptanceTests.dll +143.0 Successfully created package '/build/src/Ocelot.Cache.CacheManager/bin/Release/Ocelot.Cache.CacheManager.0.0.0-dev.nupkg'. +143.0 Successfully created package '/build/src/Ocelot.Cache.CacheManager/bin/Release/Ocelot.Cache.CacheManager.0.0.0-dev.snupkg'. +146.5 Ocelot.AcceptanceTests -> /build/test/Ocelot.AcceptanceTests/bin/Release/net8.0/Ocelot.AcceptanceTests.dll +146.8 Successfully created package '/build/src/Ocelot.Provider.Consul/bin/Release/Ocelot.Provider.Consul.0.0.0-dev.nupkg'. +146.8 Successfully created package '/build/src/Ocelot.Provider.Consul/bin/Release/Ocelot.Provider.Consul.0.0.0-dev.snupkg'. +147.8 Ocelot.IntegrationTests -> /build/test/Ocelot.IntegrationTests/bin/Release/net6.0/Ocelot.IntegrationTests.dll +147.9 Ocelot.UnitTests -> /build/test/Ocelot.UnitTests/bin/Release/net8.0/Ocelot.UnitTests.dll +148.0 Ocelot.AcceptanceTests -> /build/test/Ocelot.AcceptanceTests/bin/Release/net6.0/Ocelot.AcceptanceTests.dll +150.6 Ocelot.UnitTests -> /build/test/Ocelot.UnitTests/bin/Release/net7.0/Ocelot.UnitTests.dll +150.6 Ocelot.UnitTests -> /build/test/Ocelot.UnitTests/bin/Release/net6.0/Ocelot.UnitTests.dll +150.7 +150.7 Build succeeded. +150.7 +150.7 /build/src/Ocelot/DownstreamRouteFinder/UrlMatcher/UrlPathPlaceholderNameAndValueFinder.cs(60,21): warning SA1512: Single-line comments should not be followed by blank line (https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1512.md) [/build/src/Ocelot/Ocelot.csproj::TargetFramework=net6.0] +150.7 /build/src/Ocelot/DownstreamRouteFinder/UrlMatcher/UrlPathPlaceholderNameAndValueFinder.cs(60,21): warning SA1512: Single-line comments should not be followed by blank line (https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1512.md) [/build/src/Ocelot/Ocelot.csproj::TargetFramework=net7.0] +150.7 /build/src/Ocelot/DownstreamRouteFinder/UrlMatcher/UrlPathPlaceholderNameAndValueFinder.cs(60,21): warning SA1512: Single-line comments should not be followed by blank line (https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1512.md) [/build/src/Ocelot/Ocelot.csproj::TargetFramework=net8.0] +150.7 3 Warning(s) +150.7 0 Error(s) +150.7 +150.7 Time Elapsed 00:02:01.34 +150.8 DONE Compile +150.8 +150.8 ======================================== +150.8 RunUnitTests +150.8 ======================================== +151.2 Determining projects to restore... +152.9 All projects are up-to-date for restore. +154.8 Ocelot.Testing -> /build/test/Ocelot.Testing/bin/Release/net8.0/Ocelot.Testing.dll +154.9 Ocelot.Testing -> /build/test/Ocelot.Testing/bin/Release/net6.0/Ocelot.Testing.dll +155.0 Ocelot.Testing -> /build/test/Ocelot.Testing/bin/Release/net7.0/Ocelot.Testing.dll +155.0 Ocelot -> /build/src/Ocelot/bin/Release/net6.0/Ocelot.dll +155.0 Ocelot -> /build/src/Ocelot/bin/Release/net7.0/Ocelot.dll +155.1 Ocelot -> /build/src/Ocelot/bin/Release/net8.0/Ocelot.dll +155.3 Ocelot.Provider.Consul -> /build/src/Ocelot.Provider.Consul/bin/Release/net6.0/Ocelot.Provider.Consul.dll +155.3 Ocelot.Provider.Polly -> /build/src/Ocelot.Provider.Polly/bin/Release/net6.0/Ocelot.Provider.Polly.dll +155.5 Ocelot.Administration -> /build/src/Ocelot.Administration/bin/Release/net6.0/Ocelot.Administration.dll +155.5 Ocelot.Cache.CacheManager -> /build/src/Ocelot.Cache.CacheManager/bin/Release/net6.0/Ocelot.Cache.CacheManager.dll +155.6 Ocelot.Provider.Kubernetes -> /build/src/Ocelot.Provider.Kubernetes/bin/Release/net6.0/Ocelot.Provider.Kubernetes.dll +155.6 Ocelot.Tracing.Butterfly -> /build/src/Ocelot.Tracing.Butterfly/bin/Release/net6.0/Ocelot.Tracing.Butterfly.dll +155.6 Ocelot.Provider.Eureka -> /build/src/Ocelot.Provider.Eureka/bin/Release/net6.0/Ocelot.Provider.Eureka.dll +155.7 Ocelot.Provider.Polly -> /build/src/Ocelot.Provider.Polly/bin/Release/net8.0/Ocelot.Provider.Polly.dll +155.8 Ocelot.Provider.Consul -> /build/src/Ocelot.Provider.Consul/bin/Release/net7.0/Ocelot.Provider.Consul.dll +155.8 Ocelot.Provider.Kubernetes -> /build/src/Ocelot.Provider.Kubernetes/bin/Release/net8.0/Ocelot.Provider.Kubernetes.dll +155.8 Ocelot.Provider.Eureka -> /build/src/Ocelot.Provider.Eureka/bin/Release/net7.0/Ocelot.Provider.Eureka.dll +155.8 Ocelot.Provider.Polly -> /build/src/Ocelot.Provider.Polly/bin/Release/net7.0/Ocelot.Provider.Polly.dll +155.8 Ocelot.Cache.CacheManager -> /build/src/Ocelot.Cache.CacheManager/bin/Release/net7.0/Ocelot.Cache.CacheManager.dll +155.9 Ocelot.Cache.CacheManager -> /build/src/Ocelot.Cache.CacheManager/bin/Release/net8.0/Ocelot.Cache.CacheManager.dll +155.9 Ocelot.Provider.Eureka -> /build/src/Ocelot.Provider.Eureka/bin/Release/net8.0/Ocelot.Provider.Eureka.dll +155.9 Ocelot.Provider.Kubernetes -> /build/src/Ocelot.Provider.Kubernetes/bin/Release/net7.0/Ocelot.Provider.Kubernetes.dll +156.0 Ocelot.Tracing.Butterfly -> /build/src/Ocelot.Tracing.Butterfly/bin/Release/net8.0/Ocelot.Tracing.Butterfly.dll +156.0 Ocelot.Administration -> /build/src/Ocelot.Administration/bin/Release/net7.0/Ocelot.Administration.dll +156.2 Ocelot.Provider.Consul -> /build/src/Ocelot.Provider.Consul/bin/Release/net8.0/Ocelot.Provider.Consul.dll +156.2 Ocelot.Administration -> /build/src/Ocelot.Administration/bin/Release/net8.0/Ocelot.Administration.dll +156.3 Ocelot.Tracing.Butterfly -> /build/src/Ocelot.Tracing.Butterfly/bin/Release/net7.0/Ocelot.Tracing.Butterfly.dll +157.0 Ocelot.UnitTests -> /build/test/Ocelot.UnitTests/bin/Release/net7.0/Ocelot.UnitTests.dll +157.1 Ocelot.UnitTests -> /build/test/Ocelot.UnitTests/bin/Release/net8.0/Ocelot.UnitTests.dll +157.3 Ocelot.UnitTests -> /build/test/Ocelot.UnitTests/bin/Release/net6.0/Ocelot.UnitTests.dll +157.4 Test run for /build/test/Ocelot.UnitTests/bin/Release/net6.0/Ocelot.UnitTests.dll (.NETCoreApp,Version=v6.0) +157.5 Microsoft (R) Test Execution Command Line Tool Version 17.8.0 (x64) +157.5 Copyright (c) Microsoft Corporation. All rights reserved. +157.5 +157.7 Starting test execution, please wait... +157.7 A total of 1 test files matched the specified pattern. +159.9 +159.9 Scenario: should overwrite existing header with added header +159.9 Given http request with header X-Custom-Header, This should get overwritten +159.9 When adding header X-Custom-Header, PlainValue +159.9 Then the header gets taken over to the request headers +159.9 +160.0 +160.0 Scenario: should log error if cannot find placeholder +160.0 Given http request without headers +160.0 When adding header X-Forwarded-For, {RemoteIdAddress} +160.0 Then an error is logged X-Forwarded-For, {RemoteIdAddress} +160.0 +160.0 +160.0 Scenario: should add plain text header to downstream request +160.0 Given http request without headers +160.0 When adding header X-Custom-Header, PlainValue +160.0 Then the header gets taken over to the request headers +160.0 +160.0 +160.0 Scenario: should add placeholder to downstream request +160.0 Given http request without headers +160.0 When adding header X-Forwarded-For, {RemoteIdAddress} +160.0 Then the header gets taken over to the request headers replaced +160.0 +160.0 +160.0 Scenario: should set configuration +160.0 Given the following configuration Ocelot.Configuration.File.FileConfiguration +160.0 And given the repo returns Ocelot.Responses.OkResponse +160.0 And given the creator returns Ocelot.Responses.OkResponse`1[Ocelot.Configuration.IInternalConfiguration] +160.0 When I set the configuration +160.0 Then the configuration repository is called correctly +160.0 +160.0 +160.0 Scenario: should return error if unable to set file configuration +160.0 Given the following configuration Ocelot.Configuration.File.FileConfiguration +160.0 And given the repo returns Ocelot.Responses.ErrorResponse +160.0 When I set the configuration +160.0 And then an error response is returned +160.0 +160.0 +160.0 Scenario: should return error if unable to set ocelot configuration +160.0 Given the following configuration Ocelot.Configuration.File.FileConfiguration +160.0 And given the repo returns Ocelot.Responses.OkResponse +160.0 And given the creator returns Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.IInternalConfiguration] +160.0 When I set the configuration +160.0 And then an error response is returned +160.0 +160.0 +160.0 Scenario: should replace downstream base url with ocelot base url with path and port +160.0 Given the http response Ocelot.Middleware.DownstreamResponse +160.0 And given the request is Method: GET, RequestUri: 'http://downstream.com/test/product', Version: 1.1, Content: , Headers: +160.0 { +160.0 } +160.0 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +160.0 When I call the replacer +160.0 Then the header should be Location, http://ocelot.com:123/test/product +160.0 +160.1 +160.1 Scenario: should replace downstream base url and port with ocelot base url +160.1 Given the http response Ocelot.Middleware.DownstreamResponse +160.1 And given the request is Method: GET, RequestUri: 'http://downstream.com:123/test/product', Version: 1.1, Content: , Headers: +160.1 { +160.1 } +160.1 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +160.1 When I call the replacer +160.1 Then the header should be Location, http://ocelot.com/test/product +160.1 +160.1 +160.1 Scenario: should replace downstream base url with ocelot base url +160.1 Given the http response Ocelot.Middleware.DownstreamResponse +160.1 And given the request is Method: GET, RequestUri: 'http://downstream.com/', Version: 1.1, Content: , Headers: +160.1 { +160.1 } +160.1 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +160.1 When I call the replacer +160.1 Then the header should be Location, http://ocelot.com/ +160.1 +160.1 +160.1 Scenario: should replace downstream base url with ocelot base url and path +160.1 Given the http response Ocelot.Middleware.DownstreamResponse +160.1 And given the request is Method: GET, RequestUri: 'http://downstream.com/test/product', Version: 1.1, Content: , Headers: +160.1 { +160.1 } +160.1 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +160.1 When I call the replacer +160.1 Then the header should be Location, http://ocelot.com/test/product +160.1 +160.1 +160.1 Scenario: should replace headers +160.1 Given the http response Ocelot.Middleware.DownstreamResponse +160.1 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +160.1 When I call the replacer +160.1 Then the headers are replaced +160.1 +160.1 +160.1 Scenario: should replace downstream base url with ocelot base url with port +160.1 Given the http response Ocelot.Middleware.DownstreamResponse +160.1 And given the request is Method: GET, RequestUri: 'http://downstream.com/', Version: 1.1, Content: , Headers: +160.1 { +160.1 } +160.1 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +160.1 When I call the replacer +160.1 Then the header should be Location, http://ocelot.com:123/ +160.1 +160.1 +160.1 Scenario: should not replace headers +160.1 Given the http response Ocelot.Middleware.DownstreamResponse +160.1 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +160.1 When I call the replacer +160.1 Then the headers are not replaced +160.1 +160.1 +160.1 Scenario: should replace downstream base url and port with ocelot base url and port +160.1 Given the http response Ocelot.Middleware.DownstreamResponse +160.1 And given the request is Method: GET, RequestUri: 'http://downstream.com:123/test/product', Version: 1.1, Content: , Headers: +160.1 { +160.1 } +160.1 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +160.1 When I call the replacer +160.1 Then the header should be Location, http://ocelot.com:321/test/product +160.1 +160.1 +160.1 Scenario: should trace middleware exception +160.1 Given a middleware name +160.1 And given a exception System.Exception: oh no +160.1 When middleware exception called +160.1 Then the log is MiddlewareException: name; oh no; +160.1 +160.1 +160.1 Scenario: should trace middleware started +160.1 Given a middleware name +160.1 When middleware started called +160.1 Then the log is MiddlewareStarting: name; +160.1 +160.1 +160.1 Scenario: should trace middleware finished +160.1 Given a middleware name +160.1 When middleware finished called +160.1 Then the log is MiddlewareFinished: name; 200 +160.1 +160.1 +160.1 Scenario: should call authorization service +160.1 Given the down stream route is System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue], Ocelot.Configuration.DownstreamRoute +160.1 And given the auth service returns Ocelot.Responses.OkResponse`1[System.Boolean] +160.1 When I call the middleware +160.1 Then the auth service is called correctly +160.1 +160.2 +160.2 Scenario: should build configuration with admin path +160.2 Given the dependencies are set up +160.2 And given the admin path +160.2 When I create +160.2 Then the depdencies are called correctly +160.2 And then the properties are set correctly +160.2 And then the admin path is set +160.2 +160.2 +160.2 Scenario: should build configuration with no admin path +160.2 Given the dependencies are set up +160.2 When I create +160.2 Then the depdencies are called correctly +160.2 And then the properties are set correctly +160.2 And then the admin path is null +160.2 +160.4 +160.4 Scenario: should return nothing +160.4 Given the Ocelot.Configuration.File.FileConfiguration +160.4 When I create +160.4 Then nothing is returned +160.4 And then the rlo creator is not called +160.4 +160.4 +160.4 Scenario: should return re routes +160.4 Given the Ocelot.Configuration.File.FileConfiguration +160.4 And given the rlo creator returns +160.4 And given the version creator returns +160.4 When I create +160.4 Then the routes are returned +160.4 And then the rlo creator is called correctly +160.4 And then the version creator is called correctly +160.4 +160.4 +160.4 Scenario: should generate cache key with cache options header +160.4 Given downstream route Ocelot.Configuration.CacheOptions +160.4 When generate request cache key +160.4 Then generated cache key is A151BB7ED288A5E9B7AE5E1E87A9F386 +160.4 +160.4 +160.4 Scenario: should generate cache key without request content +160.4 Given downstream route 'null' +160.4 When generate request cache key +160.4 Then generated cache key is BDA2DECFD859A59EBF9D0A3FDB6C8518 +160.4 +160.4 +160.4 Scenario: should generate cache key happy path +160.4 Given downstream route Ocelot.Configuration.CacheOptions +160.4 And given has content should_generate_cache_key_happy_path +160.4 When generate request cache key +160.4 Then generated cache key is 987AFDC2FCB8003502840E62691D46CD +160.4 +160.4 +160.4 Scenario: should generate cache key with request content +160.4 Given downstream route Ocelot.Configuration.CacheOptions +160.4 And given has content should_generate_cache_key_with_request_content +160.4 When generate request cache key +160.4 Then generated cache key is 9BE24F2B58817B4E0C29D0AE235817EF +160.4 +160.4 +160.4 Scenario: should return correct route for http verb setting all upstream http method +160.4 Given there is an upstream url path someUpstreamPath +160.4 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.4 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.4 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.4 And given the upstream http method is Post +160.4 When I call the finder +160.4 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +160.4 +160.5 +160.5 Scenario: should return route when host matches but null host on same path first +160.5 Given there is an upstream url path matchInUrlMatcher/ +160.5 And given the upstream host is MATCH +160.5 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.5 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.5 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.5 And given the upstream http method is Get +160.5 When I call the finder +160.5 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +160.5 And then the url matcher is called correctly 1, 0 +160.5 And then the url matcher is called correctly 1, 1 +160.5 +160.5 +160.5 Scenario: should not return route when host doesnt match with empty upstream http method +160.5 Given there is an upstream url path matchInUrlMatcher/ +160.5 And given the upstream host is DONTMATCH +160.5 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.5 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.5 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.5 And given the upstream http method is Get +160.5 When I call the finder +160.5 Then an error response is returned +160.5 And then the url matcher is not called +160.5 +160.5 +160.5 Scenario: should return correct route for http verb +160.5 Given there is an upstream url path someUpstreamPath +160.5 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.5 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.5 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.5 And given the upstream http method is Post +160.5 When I call the finder +160.5 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +160.5 +160.5 +160.5 Scenario: should not append slash to upstream url path +160.5 Given there is an upstream url path matchInUrlMatcher +160.5 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.5 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.5 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.5 And given the upstream http method is Get +160.5 When I call the finder +160.5 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +160.5 And then the url matcher is called correctly matchInUrlMatcher +160.5 +160.5 +160.5 Scenario: should return route when upstreamhost is null +160.5 Given there is an upstream url path matchInUrlMatcher/ +160.5 And given the upstream host is MATCH +160.5 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.5 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.5 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.5 And given the upstream http method is Get +160.5 When I call the finder +160.5 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +160.5 And then the url matcher is called correctly +160.5 +160.5 +160.5 Scenario: should not return route when host doesnt match +160.5 Given there is an upstream url path matchInUrlMatcher/ +160.5 And given the upstream host is DONTMATCH +160.5 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.5 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.5 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.5 And given the upstream http method is Get +160.5 When I call the finder +160.5 Then an error response is returned +160.5 And then the url matcher is not called +160.5 +160.5 +160.5 Scenario: should return highest priority when first +160.5 Given there is an upstream url path someUpstreamPath +160.5 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.5 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.5 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.5 And given the upstream http method is Post +160.5 When I call the finder +160.5 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +160.5 +160.6 +160.6 Scenario: should return correct route for http verb setting multiple upstream http method +160.6 Given there is an upstream url path someUpstreamPath +160.6 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.6 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.6 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.6 And given the upstream http method is Post +160.6 When I call the finder +160.6 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +160.6 +160.6 +160.6 Scenario: should not return route +160.6 Given there is an upstream url path dontMatchPath/ +160.6 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.6 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.6 And given the upstream http method is Get +160.6 When I call the finder +160.6 Then an error response is returned +160.6 And then the url matcher is called correctly +160.6 +160.6 +160.6 Scenario: should return route when host matches +160.6 Given there is an upstream url path matchInUrlMatcher/ +160.6 And given the upstream host is MATCH +160.6 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.6 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.6 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.6 And given the upstream http method is Get +160.6 When I call the finder +160.6 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +160.6 And then the url matcher is called correctly +160.6 +160.6 +160.6 Scenario: should return route if upstream path and upstream template are the same +160.6 Given there is an upstream url path someUpstreamPath +160.6 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.6 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.6 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.6 And given the upstream http method is Get +160.6 When I call the finder +160.6 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +160.6 +160.6 +160.6 Scenario: should return route when host does match with empty upstream http method +160.6 Given there is an upstream url path matchInUrlMatcher/ +160.6 And given the upstream host is MATCH +160.6 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.6 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.6 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.6 And given the upstream http method is Get +160.6 When I call the finder +160.6 And then the url matcher is called correctly 1, 0 +160.6 +160.6 +160.6 Scenario: should not return route for http verb not setting in upstream http method +160.6 Given there is an upstream url path someUpstreamPath +160.6 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.6 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.6 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.6 And given the upstream http method is Post +160.6 When I call the finder +160.6 Then an error response is returned +160.6 And then the url matcher is not called +160.6 +160.6 +160.6 Scenario: should return highest priority when lowest +160.6 Given there is an upstream url path someUpstreamPath +160.6 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.6 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.6 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.6 And given the upstream http method is Post +160.6 When I call the finder +160.6 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +160.6 +160.6 +160.6 Scenario: should return route +160.6 Given there is an upstream url path matchInUrlMatcher/ +160.6 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +160.6 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +160.6 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +160.6 And given the upstream http method is Get +160.6 When I call the finder +160.6 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +160.6 And then the url matcher is called correctly +160.6 +160.7 +160.7 Scenario: should return service from kube +160.7 Given kube returns Ocelot.Values.Service +160.7 When I get the services 1 +160.7 Then the count is 1 +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is NotFound +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is Unauthorized +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is ServiceUnavailable +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is ServiceUnavailable +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is Forbidden +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is Forbidden +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is Forbidden +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is Forbidden +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is Forbidden +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is BadGateway +160.7 +160.7 +160.7 Scenario: Should map errors to status code +160.7 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.7 When I get error status code +160.7 Then the response is status code is Forbidden +160.7 +160.8 +160.8 Scenario: Should map errors to status code +160.8 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.8 When I get error status code +160.8 Then the response is status code is Unauthorized +160.8 +160.8 +160.8 Scenario: Should map errors to status code +160.8 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.8 When I get error status code +160.8 Then the response is status code is InternalServerError +160.8 +160.8 +160.8 Scenario: Should map errors to status code +160.8 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.8 When I get error status code +160.8 Then the response is status code is InternalServerError +160.8 +160.8 +160.8 Scenario: Should map errors to status code +160.8 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +160.8 When I get error status code +160.8 Then the response is status code is InternalServerError +160.8 +160.8 +160.8 Scenario: should be valid as nothing set +160.8 Given the Ocelot.Configuration.File.FileQoSOptions +160.8 When I validate +160.8 Then the result is valid +160.8 +160.8 +160.8 Scenario: should be invalid as no qos delegate +160.8 Given the Ocelot.Configuration.File.FileQoSOptions +160.8 When I validate +160.8 Then the result is in valid +160.8 And then the error is +160.8 +160.8 +160.8 Scenario: should be valid as qos delegate set +160.8 Given the Ocelot.Configuration.File.FileQoSOptions +160.8 And given a qos delegate +160.8 When I validate +160.8 Then the result is valid +160.8 +160.8 +160.8 Scenario: should remove header +160.8 Given a http context System.Collections.Generic.List`1[Ocelot.Middleware.Header] +160.8 When I remove the headers +160.8 Then the header is no longer in the context +160.8 +160.8 +160.8 Scenario: should not find aggregator +160.8 Given no defined aggregator +160.8 And given route Ocelot.Configuration.Route +160.8 When I get +160.8 Then an error is returned +160.8 +160.8 +160.8 Scenario: should find aggregator +160.8 Given defined aggregator +160.8 And given route Ocelot.Configuration.Route +160.8 When I get +160.8 Then the aggregator is returned +160.8 +160.8 +160.8 Scenario: should return error if any downstreams have errored +160.8 Given the upstream context Microsoft.AspNetCore.Http.DefaultHttpContext +160.8 And given the route Ocelot.Configuration.Route +160.8 And given the downstream context System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +160.8 When I aggregate +160.8 Then the content is Error +160.8 And then the error is mapped +160.8 +160.8 +160.8 Scenario: should aggregate n responses and set response content on upstream context withConfig +160.8 Given the upstream context Microsoft.AspNetCore.Http.DefaultHttpContext +160.8 And given the route Ocelot.Configuration.Route +160.8 And given the downstream context System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +160.8 When I aggregate +160.8 Then the content is {"Comments":[{string.Emptyidstring.Empty:1,string.EmptywriterIdstring.Empty:1,string.EmptypostIdstring.Empty:1,string.Emptytextstring.Empty:string.Emptytext1string.Empty},{string.Emptyidstring.Empty:2,string.EmptywriterIdstring.Empty:2,string.EmptypostIdstring.Empty:2,string.Emptytextstring.Empty:string.Emptytext2string.Empty},{string.Emptyidstring.Empty:3,string.EmptywriterIdstring.Empty:2,string.EmptypostIdstring.Empty:1,string.Emptytextstring.Empty:string.Emptytext21string.Empty}],"UserDetails":[{string.Emptyidstring.Empty:1,string.EmptyfirstNamestring.Empty:string.Emptyabolfazlstring.Empty,string.EmptylastNamestring.Empty:string.Emptyrajabpourstring.Empty},{string.Emptyidstring.Empty:2,string.EmptyfirstNamestring.Empty:string.Emptyrezastring.Empty,string.EmptylastNamestring.Empty:string.Emptyrezaeistring.Empty}]} +160.8 And then the content type is application/json +160.8 And then the reason phrase is cannot return from aggregate..which reason phrase would you use? +160.8 +160.8 +160.8 Scenario: should aggregate n responses and set response content on upstream context +160.8 Given the upstream context Microsoft.AspNetCore.Http.DefaultHttpContext +160.8 And given the route Ocelot.Configuration.Route +160.8 And given the downstream context System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +160.8 When I aggregate +160.8 Then the content is {"Bill":Bill says hi,"George":George says hi} +160.8 And then the content type is application/json +160.8 And then the reason phrase is cannot return from aggregate..which reason phrase would you use? +160.8 +160.9 +160.9 Scenario: should return error when claim parser returns error +160.9 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +160.9 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +160.9 And given downstream path template /api/test/{path-key} +160.9 And given placeholder name and values System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +160.9 And given the claim parser returns Ocelot.Responses.ErrorResponse`1[System.String] +160.9 When I change downstream path +160.9 Then the result is error +160.9 +160.9 +160.9 Scenario: should change downstream path request +160.9 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +160.9 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +160.9 And given downstream path template /api/test/{path-key} +160.9 And given placeholder name and values System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +160.9 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +160.9 When I change downstream path +160.9 Then the result is success +160.9 And then claim data is contained in place holder {path-key}, value +160.9 +160.9 +160.9 Scenario: should replace existing placeholder value +160.9 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +160.9 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +160.9 And given downstream path template /api/test/{path-key} +160.9 And given placeholder name and values System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +160.9 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +160.9 When I change downstream path +160.9 Then the result is success +160.9 And then claim data is contained in place holder {path-key}, value +160.9 +160.9 +160.9 Scenario: should return error when no placeholder in downstream path +160.9 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +160.9 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +160.9 And given downstream path template /api/test +160.9 And given placeholder name and values System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +160.9 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +160.9 When I change downstream path +160.9 Then the result is could not find placeholder error +160.9 +160.9 +160.9 Scenario: should authorize user multiple claims of same type +160.9 Given a claims principal System.Security.Claims.ClaimsPrincipal +160.9 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +160.9 When I call the authorizer +160.9 Then the user is authorized +160.9 +160.9 +160.9 Scenario: should authorize user +160.9 Given a claims principal System.Security.Claims.ClaimsPrincipal +160.9 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +160.9 When I call the authorizer +160.9 Then the user is authorized +160.9 +160.9 +160.9 Scenario: should authorize dynamic user +160.9 Given a claims principal System.Security.Claims.ClaimsPrincipal +160.9 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +160.9 And given a place holder name and value list System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +160.9 When I call the authorizer +160.9 Then the user is authorized +160.9 +160.9 +160.9 Scenario: should not authorize dynamic user +160.9 Given a claims principal System.Security.Claims.ClaimsPrincipal +160.9 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +160.9 And given a place holder name and value list System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +160.9 When I call the authorizer +160.9 Then the user isnt authorized +160.9 +160.9 +160.9 Scenario: should not authorize user +160.9 Given a claims principal System.Security.Claims.ClaimsPrincipal +160.9 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +160.9 When I call the authorizer +160.9 Then the user isnt authorized +160.9 +160.9 +160.9 Scenario: should return any errors +160.9 Given the http response message is Ocelot.Middleware.DownstreamResponse +160.9 And given there are pipeline errors Failed to match Route configuration for upstream path: /path, verb: GET. +160.9 When I call the middleware +160.9 Then there are no errors +160.9 +160.9 +160.9 Scenario: should not call responder when null downstream response +160.9 Given the http response message is 'null' +160.9 When I call the middleware +160.9 Then there are no errors +160.9 Then verify no other calls +160.9 +160.9 +160.9 Scenario: should not return any errors +160.9 Given the http response message is Ocelot.Middleware.DownstreamResponse +160.9 When I call the middleware +160.9 Then there are no errors +160.9 +161.0 +161.0 Scenario: should range blocked clientIp not block +161.0 Given range blocked I p +161.0 Given set downstream route +161.0 When the security policy +161.0 Then security passing +161.0 +161.0 +161.0 Scenario: should ipSubnet allowed clientIp not block +161.0 Given ip subnet allowed I p +161.0 Given set downstream route +161.0 When the security policy +161.0 Then security passing +161.0 +161.0 +161.0 Scenario: should cidrNotation allowed24 clientIp block +161.0 Given cidr 24 allowed I p +161.0 Given set downstream route +161.0 When the security policy +161.0 Then not security passing +161.0 +161.0 +161.0 Scenario: should cidrNotation allowed24 clientIp not block +161.0 Given cidr 24 allowed I p +161.0 Given set downstream route +161.0 When the security policy +161.0 Then security passing +161.0 +161.0 +161.0 Scenario: should No blocked Ip and allowed Ip +161.0 Given set downstream route +161.0 When the security policy +161.0 Then security passing +161.0 +161.0 +161.0 Scenario: should shortRange blocked clientIp block +161.0 Given short range blocked I p +161.0 Given set downstream route +161.0 When the security policy +161.0 Then not security passing +161.0 +161.0 +161.0 Scenario: should exludeAllowedFromBlocked moreBlocked clientIp not block +161.0 Given ip more blocked than allowed True +161.0 Given set downstream route +161.0 When the security policy +161.0 Then security passing +161.0 +161.0 +161.0 Scenario: should ipSubnet blocked clientIp not block +161.0 Given ip subnet blocked I p +161.0 Given set downstream route +161.0 When the security policy +161.0 Then security passing +161.0 +161.1 +161.1 Scenario: should exludeAllowedFromBlocked moreAllowed clientIp not block +161.1 Given ip more allowed than blocked True +161.1 Given set downstream route +161.1 When the security policy +161.1 Then security passing +161.1 +161.1 +161.1 Scenario: should blockedIp clientIp Not block +161.1 Given set blocked I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then security passing +161.1 +161.1 +161.1 Scenario: should shortRange allowed clientIp block +161.1 Given short range allowed I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then not security passing +161.1 +161.1 +161.1 Scenario: should shortRange allowed clientIp not block +161.1 Given short range allowed I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then security passing +161.1 +161.1 +161.1 Scenario: should allowedIp clientIp Not block +161.1 Given set allowed I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then not security passing +161.1 +161.1 +161.1 Scenario: should range allowed clientIp not block +161.1 Given range allowed I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then security passing +161.1 +161.1 +161.1 Scenario: should ipSubnet blocked clientIp block +161.1 Given ip subnet blocked I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then not security passing +161.1 +161.1 +161.1 Scenario: should exludeAllowedFromBlocked moreAllowed clientIp block +161.1 Given ip more allowed than blocked False +161.1 Given set downstream route +161.1 When the security policy +161.1 Then not security passing +161.1 +161.1 +161.1 Scenario: should shortRange blocked clientIp not block +161.1 Given short range blocked I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then security passing +161.1 +161.1 +161.1 Scenario: should ipSubnet allowed clientIp block +161.1 Given ip subnet allowed I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then not security passing +161.1 +161.1 +161.1 Scenario: should cidrNotation blocked24 clientIp not block +161.1 Given cidr 24 blocked I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then security passing +161.1 +161.1 +161.1 Scenario: should exludeAllowedFromBlocked moreBlocked clientIp block +161.1 Given ip more blocked than allowed False +161.1 Given set downstream route +161.1 When the security policy +161.1 Then not security passing +161.1 +161.1 +161.1 Scenario: should range blocked clientIp block +161.1 Given range blocked I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then not security passing +161.1 +161.1 +161.1 Scenario: should range allowed clientIp block +161.1 Given range allowed I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then not security passing +161.1 +161.1 +161.1 Scenario: should blockedIp clientIp block +161.1 Given set blocked I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then not security passing +161.1 +161.1 +161.1 Scenario: should allowedIp clientIp block +161.1 Given set allowed I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then security passing +161.1 +161.1 +161.1 Scenario: should cidrNotation blocked24 clientIp block +161.1 Given cidr 24 blocked I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then not security passing +161.1 +161.1 +161.1 Scenario: should cidrNotation allowed29 clientIp block +161.1 Given cidr 29 allowed I p +161.1 Given set downstream route +161.1 When the security policy +161.1 Then not security passing +161.1 +161.1 +161.1 Scenario: Should map downstream route method to downstream request +161.1 Given the http context contains a request +161.1 And given the mapper will return a mapped request +161.1 When the middleware is invoked +161.1 Then the contex request is mapped to a downstream request +161.1 And then the downstream request is stored +161.1 And then the next middleware is invoked +161.1 And then the downstream request method is GET +161.1 +161.1 +161.1 Scenario: Should handle mapping failure +161.1 Given the http context contains a request +161.1 And given the mapper will return an error +161.1 When the middleware is invoked +161.1 And then the downstream request is not stored +161.1 And then a pipeline error is stored +161.1 And then the next middleware is not invoked +161.1 +161.1 +161.1 Scenario: Should handle valid httpRequest +161.1 Given the http context contains a request +161.1 And given the mapper will return a mapped request +161.1 When the middleware is invoked +161.1 Then the contex request is mapped to a downstream request +161.1 And then the downstream request is stored +161.1 And then the next middleware is invoked +161.1 And then the downstream request method is GET +161.1 +161.1 +161.1 Scenario: should create region +161.1 Given the route Ocelot.Configuration.File.FileRoute +161.1 When I create the region +161.1 Then the region is Gettestdummy +161.1 +161.1 +161.1 Scenario: should use region +161.1 Given the route Ocelot.Configuration.File.FileRoute +161.1 When I create the region +161.1 Then the region is region +161.1 +161.1 +161.1 Scenario: should call claims to request correctly +161.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +161.1 And given the add claims to request returns +161.1 When I call the middleware +161.1 Then the claims to request is called correctly +161.1 +161.2 +161.2 Scenario: should call pre and post header transforms +161.2 Given the following request +161.2 And given the downstream request is +161.2 And given the route has pre find and replace set up +161.2 And given the http response message is +161.2 When I call the middleware +161.2 Then the I http context request header replacer is called correctly +161.2 Then add headers to request is called correctly +161.2 And then the I http response header replacer is called correctly +161.2 And then add headers to response is called correctly +161.2 +161.2 +161.2 Scenario: should expand pipeline +161.2 Given the depedencies are set up +161.2 When I expand build +161.2 Then the pipeline is built +161.2 +161.2 +161.2 Scenario: should set up pipeline +161.2 Given the depedencies are set up +161.2 When I build +161.2 Then the pipeline is built +161.2 +161.2 +161.2 Scenario: should return instance of expected load balancer type +161.2 Given a route Ocelot.Configuration.DownstreamRoute +161.2 When I get the load balancer +161.2 Then the load balancer is returned +161.2 +161.2 +161.2 Scenario: should return expected name +161.2 When I get the load balancer type name +161.2 Then the load balancer type is RoundRobin +161.2 +161.2 +161.2 Scenario: can get config +161.2 Given there is a saved configuration +161.2 When I get the configuration +161.2 Then the configuration is returned +161.2 +161.2 +161.2 Scenario: can add config +161.2 Given the configuration is Ocelot.UnitTests.Configuration.InMemoryConfigurationRepositoryTests+FakeConfig +161.2 When I add or replace the config +161.2 Then no errors are returned +161.2 And the change token is activated +161.2 +161.2 +161.2 Scenario: should get new load balancer if route load balancer has changed +161.2 Given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeLoadBalancer +161.2 When we get the load balancer Ocelot.Configuration.DownstreamRoute +161.2 Then the load balancer is +161.2 When I get the route with the same key but different load balancer Ocelot.Configuration.DownstreamRoute +161.2 Then the load balancer is +161.2 +161.2 +161.2 Scenario: should store load balancers by key +161.2 Given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeLoadBalancer +161.2 And given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeRoundRobinLoadBalancer +161.2 When we get the load balancer Ocelot.Configuration.DownstreamRoute +161.2 Then the load balancer is +161.2 When we get the load balancer Ocelot.Configuration.DownstreamRoute +161.2 Then the load balancer is +161.2 +161.2 +161.2 Scenario: should store load balancer on first request +161.2 Given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeLoadBalancer +161.2 Then it is added +161.2 +161.2 +161.2 Scenario: should return error if exception +161.2 When we get the load balancer Ocelot.Configuration.DownstreamRoute +161.2 Then an error is returned +161.2 +161.2 +161.2 Scenario: should not store load balancer on second request +161.2 Given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeLoadBalancer +161.2 When we get the load balancer Ocelot.Configuration.DownstreamRoute +161.2 Then it is returned +161.2 +161.2 +161.2 Scenario: should create security config +161.2 Given the Ocelot.Configuration.File.FileRoute +161.2 When I create +161.2 Then the result is Ocelot.Configuration.SecurityOptions +161.2 +161.2 +161.2 Scenario: should return claims to things +161.2 Given the following dictionary System.Collections.Generic.Dictionary`2[System.String,System.String] +161.2 And given the config header extractor returns Ocelot.Responses.OkResponse`1[Ocelot.Configuration.ClaimToThing] +161.2 When I get the things +161.2 Then the config parser is called correctly +161.2 And then claims to things are returned +161.2 +161.3 +161.3 Scenario: should log error if cannot parse claim to thing +161.3 Given the following dictionary System.Collections.Generic.Dictionary`2[System.String,System.String] +161.3 And given the config header extractor returns Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.ClaimToThing] +161.3 When I get the things +161.3 Then the config parser is called correctly +161.3 And then no claims to things are returned +161.3 +161.3 +161.3 Scenario: should get next url +161.3 Given a host and port Ocelot.Values.ServiceHostAndPort +161.3 And given the load balancer starts System.Collections.Generic.List`1[Ocelot.Values.Service], products +161.3 When I get the next host and port +161.3 Then the next host and port is returned +161.3 +161.3 +161.3 Scenario: should return error if services are empty +161.3 Given a host and port Ocelot.Values.ServiceHostAndPort +161.3 And given the load balancer starts System.Collections.Generic.List`1[Ocelot.Values.Service], products +161.3 When I get the next host and port +161.3 Then service are empty error is returned +161.3 +161.4 +161.4 Scenario: should return error if services are null +161.4 Given a host and port Ocelot.Values.ServiceHostAndPort +161.4 And given the load balancer starts 'null', products +161.4 When I get the next host and port +161.4 Then service are null error is returned +161.4 +161.4 +161.4 Scenario: should return downstream route finder given no service discovery port +161.4 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +161.4 When I get +161.4 Then the result should be +161.4 +161.4 +161.4 Scenario: should return downstream route finder given no service discovery type +161.4 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +161.4 When I get +161.4 Then the result should be +161.4 +161.4 +161.4 Scenario: should return downstream route finder as no service discovery given no host +161.4 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +161.4 When I get +161.4 Then the result should be +161.4 +161.4 +161.4 Scenario: should return downstream route finder +161.4 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route] +161.4 When I get +161.4 Then the result should be +161.4 +161.4 +161.4 Scenario: should return downstream route creator +161.4 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +161.4 When I get +161.4 Then the result should be +161.4 +161.4 +161.4 Scenario: should return downstream route finder when not dynamic re route and service discovery on +161.4 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +161.4 When I get +161.4 Then the result should be +161.4 +161.4 +161.4 Scenario: should return downstream route creator with dynamic re route +161.4 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +161.4 When I get +161.4 Then the result should be +161.4 +161.4 +161.4 Scenario: should return downstream route finder as no service discovery given no scheme +161.4 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +161.4 When I get +161.4 Then the result should be +161.4 +161.4 +161.4 Scenario: should call next middleware if route is using options method +161.4 Given the down stream route is Ocelot.Configuration.DownstreamRoute +161.4 And given the request is using options method +161.4 When I call the middleware +161.4 Then the user is authenticated +161.4 +161.4 +161.4 Scenario: should call next middleware if route is not authenticated +161.4 Given the down stream route is Ocelot.Configuration.DownstreamRoute +161.4 And given the test server pipeline is configured +161.4 When I call the middleware +161.4 Then the user is authenticated +161.4 +161.5 +161.5 Scenario: Should replace non ws schemes +161.5 Given non websocket scheme http, System.Collections.Generic.List`1[System.Object] +161.5 And do not setup protocols and headers +161.5 And do not connect really System.Action`2[System.Uri,System.Threading.CancellationToken] +161.5 When invoke with http context +161.5 Then non ws schemes are replaced http, ws, System.Collections.Generic.List`1[System.Object] +161.5 +161.5 +161.5 Scenario: Should replace non ws schemes +161.5 Given non websocket scheme ftp, System.Collections.Generic.List`1[System.Object] +161.5 And do not setup protocols and headers +161.5 And do not connect really System.Action`2[System.Uri,System.Threading.CancellationToken] +161.5 When invoke with http context +161.5 Then non ws schemes are replaced ftp, ftp, System.Collections.Generic.List`1[System.Object] +161.5 +161.5 +161.5 Scenario: Should replace non ws schemes +161.5 Given non websocket scheme https, System.Collections.Generic.List`1[System.Object] +161.5 And do not setup protocols and headers +161.5 And do not connect really System.Action`2[System.Uri,System.Threading.CancellationToken] +161.5 When invoke with http context +161.5 Then non ws schemes are replaced https, wss, System.Collections.Generic.List`1[System.Object] +161.5 +161.5 +161.5 Scenario: Should ignore all ssl warnings when dangerous accept any server certificate validator is true +161.5 Given property dangerous accept any server certificate validator True, System.Collections.Generic.List`1[System.Object] +161.5 And do not setup protocols and headers +161.5 And do not connect really 'null' +161.5 When invoke with http context +161.5 Then ignored all ssl warnings System.Collections.Generic.List`1[System.Object] +161.5 +161.6 +161.6 Scenario: should return file configuration if environment name is unavailable +161.6 Given the environment name is unavailable +161.6 And given the configuration is Ocelot.Configuration.File.FileConfiguration +161.6 When I get the routes +161.6 Then the following is returned Ocelot.Configuration.File.FileConfiguration +161.6 +161.6 +161.6 Scenario: should set environment file configuration and ocelot file configuration +161.6 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +161.6 And given the configuration is Ocelot.Configuration.File.FileConfiguration +161.6 And given the user added ocelot json +161.6 When I set the configuration +161.6 Then the configuration is stored as Ocelot.Configuration.File.FileConfiguration +161.6 And then the configuration json is indented Ocelot.Configuration.File.FileConfiguration +161.6 Then the ocelot json is stored as Ocelot.Configuration.File.FileConfiguration +161.6 +161.6 +161.6 Scenario: should set file configuration if environment name is unavailable +161.6 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +161.6 And given the environment name is unavailable +161.6 When I set the configuration +161.6 Then the configuration is stored as Ocelot.Configuration.File.FileConfiguration +161.6 And then the configuration json is indented Ocelot.Configuration.File.FileConfiguration +161.6 +161.6 +161.6 Scenario: should return file configuration +161.6 Given the configuration is Ocelot.Configuration.File.FileConfiguration +161.6 When I get the routes +161.6 Then the following is returned Ocelot.Configuration.File.FileConfiguration +161.6 +161.6 +161.6 Scenario: should set file configuration +161.6 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +161.6 When I set the configuration +161.6 Then the configuration is stored as Ocelot.Configuration.File.FileConfiguration +161.6 And then the configuration json is indented Ocelot.Configuration.File.FileConfiguration +161.6 And the change token is activated +161.6 +161.6 +161.6 Scenario: should return expected name +161.6 When I get the load balancer type name +161.6 Then the load balancer type is NoLoadBalancer +161.6 +161.6 +161.6 Scenario: should return instance of expected load balancer type +161.6 Given a route Ocelot.Configuration.DownstreamRoute +161.6 When I get the load balancer +161.6 Then the load balancer is returned +161.6 +161.6 +161.6 Scenario: should return error response when call to service provider fails +161.6 Given a route Ocelot.Configuration.DownstreamRoute +161.6 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +161.6 And given the service provider factory fails +161.6 When I get the load balancer +161.6 Then an error response is returned +161.6 +161.6 +161.6 Scenario: should return error response if creator errors +161.6 Given a route Ocelot.Configuration.DownstreamRoute +161.6 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +161.6 And given the service provider factory returns +161.6 When I get the load balancer +161.6 Then an error response is returned +161.6 +161.6 +161.6 Scenario: should return matching load balancer +161.6 Given a route Ocelot.Configuration.DownstreamRoute +161.6 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +161.6 And given the service provider factory returns +161.6 When I get the load balancer +161.6 Then the load balancer is returned +161.6 +161.6 +161.6 Scenario: should return error response if cannot find load balancer creator +161.6 Given a route Ocelot.Configuration.DownstreamRoute +161.6 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +161.6 And given the service provider factory returns +161.6 When I get the load balancer +161.6 Then an error response is returned +161.6 And then the error message is correct +161.6 +161.6 +161.6 Scenario: should return no load balancer by default +161.6 Given a route Ocelot.Configuration.DownstreamRoute +161.6 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +161.6 And given the service provider factory returns +161.6 When I get the load balancer +161.6 Then the load balancer is returned +161.6 +161.6 +161.6 Scenario: should call service provider +161.6 Given a route Ocelot.Configuration.DownstreamRoute +161.6 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +161.6 And given the service provider factory returns +161.6 When I get the load balancer +161.6 Then the service provider is called correctly +161.6 +161.7 +161.7 Scenario: should return provider with qos delegate when timeout value set +161.7 Given the following request Ocelot.Configuration.DownstreamRoute +161.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +161.7 And given the service provider returns nothing +161.7 When I get +161.7 Then there is delegates in provider 1 +161.7 And then it is qos handler 0 +161.7 +161.7 +161.7 Scenario: should log error and return no qos provider delegate when qos factory returns null +161.7 Given the following request Ocelot.Configuration.DownstreamRoute +161.7 And given the qos factory returns null +161.7 And given the tracing factory returns +161.7 And given the service provider returns global delegating handlers +161.7 And given the service provider returns specific delegating handlers +161.7 When I get +161.7 Then there is delegates in provider 4 +161.7 And then handler at position is 0 +161.7 And then handler at position is 1 +161.7 And then handler at position is 2 +161.7 And then handler at position is 3 +161.7 And then the warning is logged +161.7 +161.7 +161.7 Scenario: should follow ordering add specifics +161.7 Given the following request Ocelot.Configuration.DownstreamRoute +161.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +161.7 And given the tracing factory returns +161.7 And given the service provider returns global delegating handlers +161.7 And given the service provider returns specific delegating handlers +161.7 When I get +161.7 Then there is delegates in provider 6 +161.7 And then handler at position is 0 +161.7 And then handler at position is 1 +161.7 And then handler at position is 2 +161.7 And then handler at position is 3 +161.7 And then handler at position is 4 +161.7 And then handler at position is 5 +161.7 +161.7 +161.7 Scenario: should return provider with qos delegate +161.7 Given the following request Ocelot.Configuration.DownstreamRoute +161.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +161.7 And given the service provider returns nothing +161.7 When I get +161.7 Then there is delegates in provider 1 +161.7 And then it is qos handler 0 +161.7 +161.7 +161.7 Scenario: should follow ordering order specifics +161.7 Given the following request Ocelot.Configuration.DownstreamRoute +161.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +161.7 And given the tracing factory returns +161.7 And given the service provider returns global delegating handlers +161.7 And given the service provider returns specific delegating handlers +161.7 When I get +161.7 Then there is delegates in provider 6 +161.7 And then handler at position is 0 +161.7 And then handler at position is 1 +161.7 And then handler at position is 2 +161.7 And then handler at position is 3 +161.7 And then handler at position is 4 +161.7 And then handler at position is 5 +161.7 +161.7 +161.7 Scenario: should apply re route specific +161.7 Given the following request Ocelot.Configuration.DownstreamRoute +161.7 And given the service provider returns specific delegating handlers +161.7 When I get +161.7 Then there is delegates in provider 2 +161.7 And then the delegates are added correctly +161.7 +161.7 +161.7 Scenario: should return provider with no delegates +161.7 Given the following request Ocelot.Configuration.DownstreamRoute +161.7 And given the service provider returns nothing +161.7 When I get +161.7 Then no delegates are in the provider +161.7 +161.7 +161.7 Scenario: should follow ordering dont add specifics +161.7 Given the following request Ocelot.Configuration.DownstreamRoute +161.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +161.7 And given the tracing factory returns +161.7 And given the service provider returns global delegating handlers +161.7 And given the service provider returns specific delegating handlers +161.7 When I get +161.7 Then there is delegates in provider 4 +161.7 And then handler at position is 0 +161.7 And then handler at position is 1 +161.7 And then handler at position is 2 +161.7 And then handler at position is 3 +161.7 +161.7 +161.7 Scenario: should follow ordering order specifics and globals +161.7 Given the following request Ocelot.Configuration.DownstreamRoute +161.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +161.7 And given the tracing factory returns +161.7 And given the service provider returns global delegating handlers +161.7 And given the service provider returns specific delegating handlers +161.7 When I get +161.7 Then there is delegates in provider 6 +161.7 And then handler at position is 0 +161.7 And then handler at position is 1 +161.7 And then handler at position is 2 +161.7 And then handler at position is 3 +161.7 And then handler at position is 4 +161.7 And then handler at position is 5 +161.7 +161.7 +161.7 Scenario: should follow ordering order and only add specifics in config +161.7 Given the following request Ocelot.Configuration.DownstreamRoute +161.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +161.7 And given the tracing factory returns +161.7 And given the service provider returns global delegating handlers +161.7 And given the service provider returns specific delegating handlers +161.7 When I get +161.7 Then there is delegates in provider 5 +161.7 And then handler at position is 0 +161.7 And then handler at position is 1 +161.7 And then handler at position is 2 +161.7 And then handler at position is 3 +161.7 And then handler at position is 4 +161.7 +161.7 +161.7 Scenario: should all from all routes provider and qos +161.7 Given the following request Ocelot.Configuration.DownstreamRoute +161.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +161.7 And given the service provider returns global delegating handlers +161.7 When I get +161.7 Then there is delegates in provider 3 +161.7 And then the delegates are added correctly +161.7 And then it is qos handler 2 +161.7 +161.7 +161.7 Scenario: should log error and return no qos provider delegate when qos factory returns error +161.7 Given the following request Ocelot.Configuration.DownstreamRoute +161.7 And given the qos factory returns error +161.7 And given the tracing factory returns +161.7 And given the service provider returns global delegating handlers +161.7 And given the service provider returns specific delegating handlers +161.7 When I get +161.7 Then there is delegates in provider 4 +161.7 And then handler at position is 0 +161.7 And then handler at position is 1 +161.7 And then handler at position is 2 +161.7 And then handler at position is 3 +161.7 And then the warning is logged +161.7 +161.8 +161.8 Scenario: should add verb to cache key +161.8 Given a downstream service +161.8 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, DELETE +161.8 And given the factory returns nothing +161.8 And when I build +161.8 And given cache is called with expected key DELETE:http://localhost:5012/ +161.8 +161.8 +161.8 Scenario: should add verb to cache key +161.8 Given a downstream service +161.8 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, PATCH +161.8 And given the factory returns nothing +161.8 And when I build +161.8 And given cache is called with expected key PATCH:http://localhost:5012/ +161.8 +161.8 +161.8 Scenario: should add verb to cache key +161.8 Given a downstream service +161.8 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, GET +161.8 And given the factory returns nothing +161.8 And when I build +161.8 And given cache is called with expected key GET:http://localhost:5012/ +161.8 +161.8 +161.8 Scenario: should add verb to cache key +161.8 Given a downstream service +161.8 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, PUT +161.8 And given the factory returns nothing +161.8 And when I build +161.8 And given cache is called with expected key PUT:http://localhost:5012/ +161.8 +161.8 +161.8 Scenario: should add verb to cache key +161.8 Given a downstream service +161.8 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, POST +161.8 And given the factory returns nothing +161.8 And when I build +161.8 And given cache is called with expected key POST:http://localhost:5012/ +161.8 +161.8 +161.8 Scenario: should not get from cache with different query string +161.8 Given a real cache +161.8 And given the factory returns +161.8 And given a request Ocelot.Configuration.DownstreamRoute, http://wwww.someawesomewebsite.com/woot?badman=1 +161.8 And when I build the first time +161.8 And when I save +161.8 And when I build again +161.8 And given a request Ocelot.Configuration.DownstreamRoute, http://wwww.someawesomewebsite.com/woot?badman=2 +161.8 And when I save +161.8 When I build again +161.8 Then the http client is not from the cache +161.8 +161.8 +161.8 Scenario: should get from cache +161.8 Given a real cache +161.8 And given the factory returns +161.8 And given a request Ocelot.Configuration.DownstreamRoute +161.8 And when I build the first time +161.8 And when I save +161.8 And when I build again +161.8 And when I save +161.8 When I build again +161.8 Then the http client is from the cache +161.8 +161.9 +161.9 Scenario: should re use cookies from container +161.9 Given a downstream service +161.9 And given a request Ocelot.Configuration.DownstreamRoute +161.9 And given the factory returns nothing +161.9 And when I build +161.9 And when I call the client http://localhost:5003 +161.9 And then the cookie is set +161.9 And given the client is cached +161.9 And when I build +161.9 When I call the client http://localhost:5003 +161.9 Then the response is ok +161.9 +161.9 +161.9 Scenario: should call delegating handlers in order +161.9 Given the factory returns System.Collections.Generic.List`1[System.Func`1[System.Net.Http.DelegatingHandler]] +161.9 And given a request Ocelot.Configuration.DownstreamRoute +161.9 And when I build +161.9 When I call the client +161.9 Then the fake are handled in order Ocelot.UnitTests.Requester.FakeDelegatingHandler, Ocelot.UnitTests.Requester.FakeDelegatingHandler +161.9 And then something is returned +161.9 +161.9 +161.9 Scenario: should get from cache with different query string +161.9 Given a real cache +161.9 And given the factory returns +161.9 And given a request Ocelot.Configuration.DownstreamRoute, http://wwww.someawesomewebsite.com/woot?badman=1 +161.9 And when I build the first time +161.9 And when I save +161.9 And when I build again +161.9 And given a request Ocelot.Configuration.DownstreamRoute, http://wwww.someawesomewebsite.com/woot?badman=2 +161.9 And when I save +161.9 When I build again +161.9 Then the http client is from the cache +161.9 +161.9 +161.9 Scenario: should build http client +161.9 Given the factory returns +161.9 And given a request Ocelot.Configuration.DownstreamRoute +161.9 When I build +161.9 Then the http client should not be null +161.9 +161.9 +161.9 Scenario: should log if ignoring ssl errors +161.9 Given the factory returns +161.9 And given a request Ocelot.Configuration.DownstreamRoute +161.9 When I build +161.9 Then the http client should not be null +161.9 Then the dangerous accept any server certificate validator warning is logged +161.9 +161.9 +161.9 Scenario: should create template pattern that matches more than one placeholder +161.9 Given the following file route Ocelot.Configuration.File.FileRoute +161.9 When I create the template pattern +161.9 Then the following is returned ^/api/products/[^/]+/variants(?:|/.*)$ +161.9 And then the priority is 1 +161.9 +161.9 +161.9 Scenario: should create template pattern that matches to end of string +161.9 Given the following file route Ocelot.Configuration.File.FileRoute +161.9 When I create the template pattern +161.9 Then the following is returned ^/$ +161.9 And then the priority is 1 +161.9 +161.9 +161.9 Scenario: should set upstream template pattern to respect case sensitivity +161.9 Given the following file route Ocelot.Configuration.File.FileRoute +161.9 When I create the template pattern +161.9 Then the following is returned ^/PRODUCTS(?:|/.*)$ +161.9 And then the priority is 1 +161.9 +161.9 +161.9 Scenario: should use zero priority +161.9 Given the following file route Ocelot.Configuration.File.FileRoute +161.9 When I create the template pattern +161.9 Then the following is returned ^/.* +161.9 And then the priority is 0 +161.9 +161.9 +161.9 Scenario: should create template pattern that matches query string +161.9 Given the following file route Ocelot.Configuration.File.FileRoute +161.9 When I create the template pattern +161.9 Then the following is returned ^(?i)/api/subscriptions/[^/]+/updates\?unitId=.*$ +161.9 And then the priority is 1 +161.9 +161.9 +161.9 Scenario: should create template pattern that starts with placeholder then has another later +161.9 Given the following file route Ocelot.Configuration.File.FileRoute +161.9 When I create the template pattern +161.9 Then the following is returned ^/[^/]+/products/variants/[^/]+(/|)$ +161.9 And then the priority is 1 +161.9 +161.9 +161.9 Scenario: should create template pattern that matches anything to end of string +161.9 Given the following file route Ocelot.Configuration.File.FileRoute +161.9 When I create the template pattern +161.9 Then the following is returned ^/api/products(?:|/.*)$ +161.9 And then the priority is 1 +161.9 +161.9 +161.9 Scenario: should set upstream template pattern to ignore case sensitivity +161.9 Given the following file route Ocelot.Configuration.File.FileRoute +161.9 When I create the template pattern +161.9 Then the following is returned ^(?i)/PRODUCTS(?:|/.*)$ +161.9 And then the priority is 1 +161.9 +161.9 +161.9 Scenario: should match forward slash or no forward slash if template end with forward slash +161.9 Given the following file route Ocelot.Configuration.File.FileRoute +161.9 When I create the template pattern +161.9 Then the following is returned ^(?i)/PRODUCTS(/|)$ +161.9 And then the priority is 1 +161.9 +161.9 +161.9 Scenario: should match up to next slash +161.9 Given the following file route Ocelot.Configuration.File.FileRoute +161.9 When I create the template pattern +161.9 Then the following is returned ^(?i)/api/v[^/]+/cards$ +161.9 And then the priority is 0 +161.9 +162.0 +162.0 Scenario: should use re route priority +162.0 Given the following file route Ocelot.Configuration.File.FileRoute +162.0 When I create the template pattern +162.0 Then the following is returned ^(?i)/orders(?:|/.*)$ +162.0 And then the priority is 0 +162.0 +162.0 +162.0 Scenario: should create template pattern that matches more than one placeholder with trailing slash +162.0 Given the following file route Ocelot.Configuration.File.FileRoute +162.0 When I create the template pattern +162.0 Then the following is returned ^/api/products/[^/]+/variants/[^/]+(/|)$ +162.0 And then the priority is 1 +162.0 +162.0 +162.0 Scenario: should create template pattern that matches query string with multiple params +162.0 Given the following file route Ocelot.Configuration.File.FileRoute +162.0 When I create the template pattern +162.0 Then the following is returned ^(?i)/api/subscriptions/[^/]+/updates\?unitId=.*&productId=.*$ +162.0 And then the priority is 1 +162.0 +162.0 +162.0 Scenario: should create template pattern that matches to end of string when slash and placeholder +162.0 Given the following file route Ocelot.Configuration.File.FileRoute +162.0 When I create the template pattern +162.0 Then the following is returned ^/.* +162.0 And then the priority is 0 +162.0 +162.0 +162.0 Scenario: Should add transient defined aggregators +162.0 Given when I set up ocelot services +162.0 When add transient defined aggregator +162.0 When add transient defined aggregator +162.0 Then the provider is registered and returns specific aggregators +162.0 And then the aggregators are transient +162.0 +162.0 +162.0 Scenario: Should add custom load balancer creators +162.0 Given when I set up ocelot services +162.0 When add custom load balancer System.Func`4[System.IServiceProvider,Ocelot.Configuration.DownstreamRoute,Ocelot.ServiceDiscovery.Providers.IServiceDiscoveryProvider,Ocelot.UnitTests.DependencyInjection.OcelotBuilderTests+FakeCustomLoadBalancer] +162.0 Then the provider is registered and returns both built in and custom load balancer creators +162.0 +162.0 +162.0 Scenario: Should add custom load balancer creators by factory method +162.0 Given when I set up ocelot services +162.0 When add custom load balancer System.Func`1[Ocelot.UnitTests.DependencyInjection.OcelotBuilderTests+FakeCustomLoadBalancer] +162.0 Then the provider is registered and returns both built in and custom load balancer creators +162.0 +162.0 +162.0 Scenario: Should add global delegating handlers transient +162.0 Given when I set up ocelot services +162.0 When add transient global delegating handler +162.0 And add transient global delegating handler +162.0 Then the provider is registered and returns handlers +162.0 And then the global handlers are transient +162.0 +162.0 +162.0 Scenario: Should add specific delegating handlers transient +162.0 Given when I set up ocelot services +162.0 When add specific transient delegating handler +162.0 And add specific transient delegating handler +162.0 Then the provider is registered and returns specific handlers +162.0 And then the specific handlers are transient +162.0 +162.0 +162.0 Scenario: Should use custom mvc builder +162.0 Given when I setup ocelot services with custom mvc buider +162.0 Then cstor should use custom builder to init mvc core builder +162.0 +162.0 +162.0 Scenario: Should return ocelot builder +162.0 When I set up ocelot services +162.0 Then an ocelot builder is returned +162.0 +162.0 +162.0 Scenario: Should use default mvc builder +162.0 Given when I set up ocelot services without config +162.0 Then cstor should use default builder to init mvc core builder +162.0 +162.0 +162.0 Scenario: Should add global type delegating handlers transient +162.0 Given when I set up ocelot services +162.0 When add transient global delegating handler +162.0 And add transient global delegating handler +162.0 Then the provider is registered and returns handlers +162.0 And then the global handlers are transient +162.0 +162.0 +162.0 Scenario: Should set up without passing in config +162.0 When I set up ocelot services without config +162.0 Then an exception isnt thrown +162.0 +162.0 +162.0 Scenario: Should add custom load balancer creators by di factory method +162.0 Given when I set up ocelot services +162.0 When add custom load balancer System.Func`2[System.IServiceProvider,Ocelot.UnitTests.DependencyInjection.OcelotBuilderTests+FakeCustomLoadBalancer] +162.0 Then the provider is registered and returns both built in and custom load balancer creators +162.0 +162.0 +162.0 Scenario: Should add singleton defined aggregators +162.0 Given when I set up ocelot services +162.0 When add singleton defined aggregator +162.0 When add singleton defined aggregator +162.0 Then the provider is registered and returns specific aggregators +162.0 And then the aggregators are singleton +162.0 +162.0 +162.0 Scenario: Should add custom load balancer creators by factory method with arguments +162.0 Given when I set up ocelot services +162.0 When add custom load balancer System.Func`3[Ocelot.Configuration.DownstreamRoute,Ocelot.ServiceDiscovery.Providers.IServiceDiscoveryProvider,Ocelot.UnitTests.DependencyInjection.OcelotBuilderTests+FakeCustomLoadBalancer] +162.0 Then the provider is registered and returns both built in and custom load balancer creators +162.0 +162.0 +162.0 Scenario: Should set up services +162.0 When I set up ocelot services +162.0 Then an exception isnt thrown +162.0 +162.1 +162.1 Scenario: Should use logger factory +162.1 Given when I set up ocelot services +162.1 When I validate scopes +162.1 When I access logger factory +162.1 Then an exception isnt thrown +162.1 +162.1 +162.1 Scenario: Should replace iplaceholder +162.1 Given when I set up ocelot services +162.1 When add config placeholders +162.1 Then an exception isnt thrown +162.1 And then the I placeholder instance is replaced +162.1 +162.1 +162.1 Scenario: Should add type specific delegating handlers transient +162.1 Given when I set up ocelot services +162.1 When add type specific transient delegating handler Ocelot.UnitTests.Requester.FakeDelegatingHandler +162.1 And add type specific transient delegating handler Ocelot.UnitTests.Requester.FakeDelegatingHandlerTwo +162.1 Then the provider is registered and returns specific handlers +162.1 And then the specific handlers are transient +162.1 +162.1 +162.1 Scenario: Should add custom load balancer creators by default ctor +162.1 Given when I set up ocelot services +162.1 When add custom load balancer +162.1 Then the provider is registered and returns both built in and custom load balancer creators +162.1 +162.1 +162.1 Scenario: should create re route options +162.1 Given the following Ocelot.Configuration.File.FileRoute +162.1 When I create +162.1 Then the following is returned Ocelot.Configuration.RouteOptions +162.1 +162.1 +162.1 Scenario: should return host and port +162.1 Given the load balancer returns +162.1 When I lease +162.1 Then the host and port is not null +162.1 +162.1 +162.1 Scenario: should return different host and port if load balancer does +162.1 Given the load balancer returns sequence +162.1 When I make two requets with different session values +162.1 Then a different host and port is returned +162.1 +162.1 +162.1 Scenario: should return same host and port +162.1 Given the load balancer returns sequence +162.1 And given the downstream request has session id 321 +162.1 When I lease twice in a row +162.1 Then the first and second response are the same +162.1 And then the sticky session will timeout +162.1 +162.1 +162.1 Scenario: should expire sticky session +162.1 Given the load balancer returns +162.1 And given the downstream request has session id 321 +162.1 And given I hack a message in with a past expiry +162.1 And when I lease +162.1 When the messages are processed +162.1 Then the load balancer is called +162.1 +162.1 +162.1 Scenario: should return error +162.1 Given the load balancer returns error +162.1 When I lease +162.1 Then an error is returned +162.1 +162.1 +162.1 Scenario: Should not replace by empty scheme +162.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.1 And given the downstream request uri is https://localhost:19081?PartitionKind=test&PartitionKey=1 +162.1 And given the url replacer will return sequence /api/products/1, Ocelot/OcelotApp +162.1 When I call the middleware +162.1 Then the downstream request uri is https://localhost:19081/Ocelot/OcelotApp/api/products/1?PartitionKind=test&PartitionKey=1 +162.1 +162.1 +162.1 Scenario: Should forward query parameters without duplicates +162.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.1 And given the downstream request uri is http://localhost:5000//contracts?projectNumber=45&startDate=2019-12-12&endDate=2019-12-12 +162.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.1 And given the url replacer will return /api/contracts?projectNumber=45&startDate=2019-12-12&endDate=2019-12-12 +162.1 When I call the middleware +162.1 Then the downstream request uri is http://localhost:5000/api/contracts?endDate=2019-12-12&projectNumber=45&startDate=2019-12-12 +162.1 And then the query string is ?endDate=2019-12-12&projectNumber=45&startDate=2019-12-12 +162.1 +162.1 +162.1 Scenario: Should forward query parameters without duplicates +162.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.1 And given the downstream request uri is http://localhost:5000//contracts?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +162.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.1 And given the url replacer will return /api/contracts?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +162.1 When I call the middleware +162.1 Then the downstream request uri is http://localhost:5000/api/contracts?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +162.1 And then the query string is ?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +162.1 +162.1 +162.1 Scenario: Should map query parameters with different names and save old param if placeholder and param names differ +162.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.1 And given the downstream request uri is http://localhost:5000/users?userId=webley +162.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.1 And given the url replacer will return /persons?personId=webley +162.1 When I call the middleware +162.1 Then the downstream request uri is http://localhost:5000/persons?personId=webley&userId=webley +162.1 And then the query string is ?personId=webley&userId=webley +162.1 +162.2 +162.2 Scenario: Should map query parameters with different names +162.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.2 And given the downstream request uri is http://localhost:5000/users?userId=webley +162.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.2 And given the url replacer will return /persons?personId=webley +162.2 When I call the middleware +162.2 Then the downstream request uri is http://localhost:5000/persons?personId=webley +162.2 And then the query string is ?personId=webley +162.2 +162.2 +162.2 Scenario: Should replace query string but leave non placeholder queries +162.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.2 And given the downstream request uri is http://localhost:5000/api/subscriptions/1/updates?unitId=2&productId=2 +162.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.2 And given the url replacer will return api/units/1/2/updates +162.2 When I call the middleware +162.2 Then the downstream request uri is https://localhost:5000/api/units/1/2/updates?productId=2 +162.2 And then the query string is ?productId=2 +162.2 +162.2 +162.2 Scenario: Should replace query string +162.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.2 And given the downstream request uri is http://localhost:5000/api/subscriptions/1/updates?unitId=2 +162.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.2 And given the url replacer will return api/units/1/2/updates +162.2 When I call the middleware +162.2 Then the downstream request uri is https://localhost:5000/api/units/1/2/updates +162.2 And then the query string is +162.2 +162.2 +162.2 Scenario: Should create service fabric url with version from upstream path template +162.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.2 And given the downstream request uri is http://localhost:19081?PartitionKind=test&PartitionKey=1 +162.2 And given the url replacer will return sequence /products, Service_1.0/Api +162.2 When I call the middleware +162.2 Then the downstream request uri is http://localhost:19081/Service_1.0/Api/products?PartitionKind=test&PartitionKey=1 +162.2 +162.2 +162.2 Scenario: Should replace query string but leave non placeholder queries 2 +162.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.2 And given the downstream request uri is http://localhost:5000/api/subscriptions/1/updates?productId=2&unitId=2 +162.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.2 And given the url replacer will return api/units/1/2/updates +162.2 When I call the middleware +162.2 Then the downstream request uri is https://localhost:5000/api/units/1/2/updates?productId=2 +162.2 And then the query string is ?productId=2 +162.2 +162.2 +162.2 Scenario: Should replace query string exact match +162.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.2 And given the downstream request uri is http://localhost:5000/api/subscriptions/1/updates?unitId=2?unitIdIty=3 +162.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.2 And given the url replacer will return api/units/1/2/updates/3 +162.2 When I call the middleware +162.2 Then the downstream request uri is https://localhost:5000/api/units/1/2/updates/3 +162.2 And then the query string is +162.2 +162.2 +162.2 Scenario: Should create service fabric url with query string for stateless service +162.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.2 And given the downstream request uri is http://localhost:19081?Tom=test&laura=1 +162.2 And given the url replacer will return sequence /api/products/1, Ocelot/OcelotApp +162.2 When I call the middleware +162.2 Then the downstream request uri is http://localhost:19081/Ocelot/OcelotApp/api/products/1?Tom=test&laura=1 +162.2 +162.2 +162.2 Scenario: Should create service fabric url +162.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.2 And given the downstream request uri is http://localhost:19081 +162.2 And given the url replacer will return sequence /api/products/1, Ocelot/OcelotApp +162.2 When I call the middleware +162.2 Then the downstream request uri is http://localhost:19081/Ocelot/OcelotApp/api/products/1 +162.2 +162.2 +162.2 Scenario: Should replace scheme and path +162.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.2 And given the downstream request uri is http://my.url/abc?q=123 +162.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.2 And given the url replacer will return /api/products/1 +162.2 When I call the middleware +162.2 Then the downstream request uri is https://my.url:80/api/products/1?q=123 +162.2 And then the query string is ?q=123 +162.2 +162.2 +162.2 Scenario: Should create service fabric url with query string for stateful service +162.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.2 And given the downstream request uri is http://localhost:19081?PartitionKind=test&PartitionKey=1 +162.2 And given the url replacer will return sequence /api/products/1, Ocelot/OcelotApp +162.2 When I call the middleware +162.2 Then the downstream request uri is http://localhost:19081/Ocelot/OcelotApp/api/products/1?PartitionKind=test&PartitionKey=1 +162.2 +162.2 +162.2 Scenario: Should not remove additional query parameter when placeholder and parameter names are different +162.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.2 And given the downstream request uri is http://localhost:5000/uc/Authorized/2/1/refresh?refreshToken=123456789 +162.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.2 And given the url replacer will return /Authorized/1?server=2 +162.2 When I call the middleware +162.2 Then the downstream request uri is http://localhost:5000/Authorized/1?refreshToken=123456789&server=2 +162.2 And then the query string is ?refreshToken=123456789&server=2 +162.2 +162.2 +162.2 Scenario: Should not create service fabric url +162.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.2 And given the downstream request uri is http://my.url/abc?q=123 +162.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +162.2 And given the url replacer will return /api/products/1 +162.2 When I call the middleware +162.2 Then the downstream request uri is https://my.url:80/api/products/1?q=123 +162.2 +162.2 +162.2 Scenario: should not match scopes and return error result +162.2 Given the following System.Security.Claims.ClaimsPrincipal +162.2 And given the parser returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[System.String]] +162.2 And given the following System.Collections.Generic.List`1[System.String] +162.2 When I authorize +162.2 Then the following is returned Ocelot.Responses.ErrorResponse`1[System.Boolean] +162.2 +162.2 +162.2 Scenario: should return ok if no allowed scopes +162.2 Given the following System.Security.Claims.ClaimsPrincipal +162.2 And given the following System.Collections.Generic.List`1[System.String] +162.2 When I authorize +162.2 Then the following is returned Ocelot.Responses.OkResponse`1[System.Boolean] +162.2 +162.2 +162.2 Scenario: should match scopes and return ok result +162.2 Given the following System.Security.Claims.ClaimsPrincipal +162.2 And given the parser returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[System.String]] +162.2 And given the following System.Collections.Generic.List`1[System.String] +162.2 When I authorize +162.2 Then the following is returned Ocelot.Responses.OkResponse`1[System.Boolean] +162.2 +162.2 +162.2 Scenario: should return ok if null allowed scopes +162.2 Given the following System.Security.Claims.ClaimsPrincipal +162.2 And given the following 'null' +162.2 When I authorize +162.2 Then the following is returned Ocelot.Responses.OkResponse`1[System.Boolean] +162.2 +162.3 +162.3 Scenario: should return error if claims parser returns error +162.3 Given the following System.Security.Claims.ClaimsPrincipal +162.3 And given the parser returns Ocelot.Responses.ErrorResponse`1[System.Collections.Generic.List`1[System.String]] +162.3 And given the following System.Collections.Generic.List`1[System.String] +162.3 When I authorize +162.3 Then the following is returned Ocelot.Responses.ErrorResponse`1[System.Boolean] +162.3 +162.3 +162.3 Scenario: configuration is valid if qos options specified and has qos handler +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 And given a qo s handler +162.3 When I validate the configuration +162.3 Then the result is valid +162.3 +162.3 +162.3 Scenario: configuration is invalid if aggregates are duplicate of aggregates +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is not valid +162.3 And then the error message at position is 0, aggregate /tom has duplicate aggregate +162.3 +162.3 +162.3 Scenario: configuration is invalid with invalid rate limit configuration +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is not valid +162.3 And then the error message at position is 0, RateLimitOptions.Period does not contain integer then s (second), m (minute), h (hour), d (day) e.g. 1m for 1 minute period +162.3 +162.3 +162.3 Scenario: configuration is valid if aggregates are valid +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is valid +162.3 +162.3 +162.3 Scenario: configuration is valid when no downstream but has host and port +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is valid +162.3 +162.3 +162.3 Scenario: configuration is not valid when host and port is empty +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is not valid +162.3 And then the error message at position is 0, When not using service discovery Host must be set on DownstreamHostAndPorts if you are not using Route.Host or Ocelot cannot find your service! +162.3 +162.3 +162.3 Scenario: configuration is valid with duplicate routes all verbs but different hosts +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is valid +162.3 +162.3 +162.3 Scenario: configuration is invalid if qos options specified but no qos handler +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is not valid +162.3 And then the error is +162.3 And then the error message at position is 0, Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()? +162.3 +162.3 +162.3 Scenario: configuration is invalid if aggregates are duplicate of re routes +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is not valid +162.3 And then the error message at position is 0, route /tom has duplicate aggregate +162.3 +162.3 +162.3 Scenario: configuration is not valid with duplicate routes all verbs +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is not valid +162.3 And then the error message at position is 0, route /asdf/ has duplicate +162.3 +162.3 +162.3 Scenario: configuration is valid if aggregates are not duplicate of re routes +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is valid +162.3 +162.3 +162.3 Scenario: configuration is invalid if downstream url contains forward slash then another forward slash +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is not valid +162.3 And then the error message at position is 0, Downstream Path Template //api/products/ contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +162.3 +162.3 +162.3 Scenario: configuration is valid with using service discovery and service name +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is valid +162.3 +162.3 +162.3 Scenario: configuration is not valid with duplicate routes specific verbs +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is not valid +162.3 And then the error message at position is 0, route /asdf/ has duplicate +162.3 +162.3 +162.3 Scenario: configuration is not valid with duplicate routes with duplicated upstreamhosts +162.3 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.3 When I validate the configuration +162.3 Then the result is not valid +162.3 And then the error message at position is 0, route /asdf/ has duplicate +162.3 +162.4 +162.4 Scenario: configuration is valid with duplicate routes different verbs +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is valid +162.4 +162.4 +162.4 Scenario: configuration is invalid without slash prefix upstream path template +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is not valid +162.4 And then the error message at position is 0, Upstream Path Template api/prod/ doesnt start with forward slash +162.4 +162.4 +162.4 Scenario: configuration is valid with valid authentication provider +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 And given the auth scheme exists Test +162.4 When I validate the configuration +162.4 Then the result is valid +162.4 +162.4 +162.4 Scenario: configuration is valid if service discovery options specified and has service fabric as option +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is valid +162.4 +162.4 +162.4 Scenario: configuration is invalid without slash prefix downstream path template +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is not valid +162.4 And then the error message at position is 0, Downstream Path Template api/products/ doesnt start with forward slash +162.4 +162.4 +162.4 Scenario: configuration is invalid if service discovery options specified but no service discovery handler with matching name +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 And given a service discovery handler +162.4 Then the result is not valid +162.4 And then the error is +162.4 And then the error message at position is 0, Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +162.4 +162.4 +162.4 Scenario: configuration is valid with valid rate limit configuration +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is valid +162.4 +162.4 +162.4 Scenario: configuration is valid with duplicate routes but one upstreamhost is not set +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is valid +162.4 +162.4 +162.4 Scenario: configuration is invalid when placeholder is used twice in upstream path template +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is not valid +162.4 And then the error message at position is 0, route /foo/bar/{everything}/{everything} has duplicated placeholder +162.4 +162.4 +162.4 Scenario: configuration is invalid if re routes dont exist for aggregate +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is not valid +162.4 And then the error message at position is 0, Routes for aggregateRoute / either do not exist or do not have correct ServiceName property +162.4 +162.4 +162.4 Scenario: configuration is invalid if service discovery options specified dynamically but service discovery handler +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is not valid +162.4 And then the error is +162.4 And then the error message at position is 0, Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +162.4 +162.4 +162.4 Scenario: configuration is valid if service discovery options specified and has service discovery handler +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 And given a service discovery handler +162.4 When I validate the configuration +162.4 Then the result is valid +162.4 +162.4 +162.4 Scenario: configuration is invalid if service discovery options specified but no service discovery handler +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is not valid +162.4 And then the error is +162.4 And then the error message at position is 0, Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +162.4 +162.4 +162.4 Scenario: configuration is valid with one route +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is valid +162.4 +162.4 +162.4 Scenario: configuration is valid with duplicate routes but different upstreamhosts +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is valid +162.4 +162.4 +162.4 Scenario: configuration is invalid with invalid authentication provider +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is not valid +162.4 And then the error message at position is 0, Authentication Options AuthenticationProviderKey:Test,AllowedScopes:[] is unsupported authentication provider +162.4 +162.4 +162.4 Scenario: configuration is valid when not using service discovery and host is set +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is valid +162.4 +162.4 +162.4 Scenario: configuration is not valid when no host and port +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is not valid +162.4 And then the error message at position is 0, When not using service discovery DownstreamHostAndPorts must be set and not empty or Ocelot cannot find your service! +162.4 +162.4 +162.4 Scenario: configuration is invalid if scheme in downstream or upstream template +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is not valid +162.4 Then the error is +162.4 And then the error message at position is 0, Downstream Path Template http://www.bbc.co.uk/api/products/{productId} doesnt start with forward slash +162.4 And then the error message at position is 1, Downstream Path Template http://www.bbc.co.uk/api/products/{productId} contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +162.4 And then the error message at position is 2, Downstream Path Template http://www.bbc.co.uk/api/products/{productId} contains scheme +162.4 And then the error message at position is 3, Upstream Path Template http://asdf.com contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +162.4 And then the error message at position is 4, Upstream Path Template http://asdf.com doesnt start with forward slash +162.4 And then the error message at position is 5, Upstream Path Template http://asdf.com contains scheme +162.4 +162.4 +162.4 Scenario: configuration is invalid if aggregate has re routes with specific request id keys +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is not valid +162.4 And then the error message at position is 0, aggregateRoute / contains Route with specific RequestIdKey, this is not possible with Aggregates +162.4 +162.4 +162.4 Scenario: configuration is invalid when not using service discovery and host +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is not valid +162.4 And then the error message at position is 0, When not using service discovery Host must be set on DownstreamHostAndPorts if you are not using Route.Host or Ocelot cannot find your service! +162.4 +162.4 +162.4 Scenario: configuration is invalid when not using service discovery and host +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is not valid +162.4 And then the error message at position is 0, When not using service discovery Host must be set on DownstreamHostAndPorts if you are not using Route.Host or Ocelot cannot find your service! +162.4 +162.4 +162.4 Scenario: configuration is invalid if qos options specified globally but no qos handler +162.4 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.4 When I validate the configuration +162.4 Then the result is not valid +162.4 And then the error is +162.4 And then the error message at position is 0, Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()? +162.4 +162.5 +162.5 Scenario: configuration is invalid if upstream url contains forward slash then another forward slash +162.5 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.5 When I validate the configuration +162.5 Then the result is not valid +162.5 And then the error message at position is 0, Upstream Path Template //api/prod/ contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +162.5 +162.5 +162.5 Scenario: configuration is valid if qos options specified globally and has qos handler +162.5 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.5 And given a qo s handler +162.5 When I validate the configuration +162.5 Then the result is valid +162.5 +162.5 +162.5 Scenario: configuration is valid if service discovery options specified dynamically and has service discovery handler +162.5 Given a configuration Ocelot.Configuration.File.FileConfiguration +162.5 And given a service discovery handler +162.5 When I validate the configuration +162.5 Then the result is valid +162.5 +162.5 +162.5 Scenario: should delete key +162.5 When I delete the key a +162.5 Then the key is deleted a +162.5 +162.5 +162.5 Scenario: can match down stream url with downstream template with three place holders +162.5 Given I have a upstream path api/product/products/1/categories/2/variant/ +162.5 And given I have an upstream url template api/product/products/{productId}/categories/{categoryId}/variant/ +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url with one slash +162.5 Given I have a upstream path api/ +162.5 Given I have an upstream url template api/ +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url +162.5 Given I have a upstream path +162.5 And given I have an upstream url template +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: should find query string +162.5 Given I have a upstream path /products +162.5 And given I have a query ?productId=1 +162.5 And given I have an upstream url template /products?productId={productId} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url with forward slash then placeholder no value is blank +162.5 Given I have a upstream path / +162.5 And given I have an upstream url template /{url} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url with downstream template with two place holders +162.5 Given I have a upstream path api/product/products/1/2 +162.5 Given I have an upstream url template api/product/products/{productId}/{categoryId} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url with nothing then placeholder no value is blank +162.5 Given I have a upstream path +162.5 And given I have an upstream url template /{url} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url with downstream template with three place holders seperated by something +162.5 Given I have a upstream path api/product/products/1/categories/2/variant/123 +162.5 And given I have an upstream url template api/product/products/{productId}/categories/{categoryId}/variant/{variantId} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url with downstream template with two place holders seperated by something +162.5 Given I have a upstream path api/product/products/1/categories/2 +162.5 And given I have an upstream url template api/product/products/{productId}/categories/{categoryId} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: should match everything in path +162.5 Given I have a upstream path /test/toot +162.5 And given I have an upstream url template /{everything} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: should find multiple query string +162.5 Given I have a upstream path /products +162.5 And given I have a query ?productId=1&categoryId=2 +162.5 And given I have an upstream url template /products?productId={productId}&categoryId={categoryId} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url with downstream template +162.5 Given I have a upstream path api/product/products/ +162.5 Given I have an upstream url template api/product/products/ +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url with forward slash +162.5 Given I have a upstream path / +162.5 And given I have an upstream url template / +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: should find multiple query string and path that ends with slash +162.5 Given I have a upstream path /products/3/ +162.5 And given I have a query ?productId=1&categoryId=2 +162.5 And given I have an upstream url template /products/{account}/?productId={productId}&categoryId={categoryId} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: should match everything in path with query +162.5 Given I have a upstream path /test/toot +162.5 And given I have a query ?$filter=Name%20eq%20'Sam' +162.5 And given I have an upstream url template /{everything} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url with nothing then placeholder value is test +162.5 Given I have a upstream path /test +162.5 And given I have an upstream url template /{url} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: should not find anything +162.5 Given I have a upstream path /products +162.5 And given I have an upstream url template /products/ +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: should find query string dont include hardcoded +162.5 Given I have a upstream path /products +162.5 And given I have a query ?productId=1&categoryId=2 +162.5 And given I have an upstream url template /products?productId={productId} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: should find multiple query string and path +162.5 Given I have a upstream path /products/3 +162.5 And given I have a query ?productId=1&categoryId=2 +162.5 And given I have an upstream url template /products/{account}?productId={productId}&categoryId={categoryId} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url with downstream template with one place holder +162.5 Given I have a upstream path api/product/products/1 +162.5 Given I have an upstream url template api/product/products/{productId} +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url with no slash +162.5 Given I have a upstream path api +162.5 Given I have an upstream url template api +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url with downstream template with place holder to final url path +162.5 Given I have a upstream path api/product/products/categories/ +162.5 And given I have an upstream url template api/{finalUrlPath}/ +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: can match down stream url with forward slash then placeholder then another value +162.5 Given I have a upstream path /1/products +162.5 And given I have an upstream url template /{url}/products +162.5 When I find the url variable names and values +162.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +162.5 +162.5 +162.5 Scenario: should call add queries correctly +162.5 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +162.5 And given the add headers to request returns ok +162.5 When I call the middleware +162.5 Then the add queries to request is called correctly +162.5 +162.5 +162.5 Scenario: should be invalid because host empty +162.5 Given the Ocelot.Configuration.File.FileHostAndPort +162.5 When I validate +162.5 Then the result is in valid +162.5 And then the erorr is +162.5 +162.6 +162.6 Scenario: should be invalid because host empty +162.6 Given the Ocelot.Configuration.File.FileHostAndPort +162.6 When I validate +162.6 Then the result is in valid +162.6 And then the erorr is +162.6 +162.6 +162.6 Scenario: should be valid because host set +162.6 Given the Ocelot.Configuration.File.FileHostAndPort +162.6 When I validate +162.6 Then the result is valid +162.6 +162.6 +162.6 Scenario: should return expected name +162.6 When I get the load balancer type name +162.6 Then the load balancer type is CookieStickySessions +162.6 +162.6 +162.6 Scenario: should return instance of expected load balancer type +162.6 Given a route Ocelot.Configuration.DownstreamRoute +162.6 When I get the load balancer +162.6 Then the load balancer is returned +162.6 +162.6 +162.6 Scenario: should return no aggregates +162.6 Given the Ocelot.Configuration.File.FileConfiguration +162.6 And given the System.Collections.Generic.List`1[Ocelot.Configuration.Route] +162.6 When I create +162.6 Then the utp creator is not called +162.6 And then the result is not null +162.6 And then the result is empty +162.6 +162.6 +162.6 Scenario: should create aggregates +162.6 Given the Ocelot.Configuration.File.FileConfiguration +162.6 And given the System.Collections.Generic.List`1[Ocelot.Configuration.Route] +162.6 And given the utp creator returns +162.6 When I create +162.6 Then the utp creator is called correctly +162.6 And then the aggregates are created +162.6 +162.6 +162.6 Scenario: should set up administration with identity server options +162.6 Given when I set up ocelot services +162.6 When I set up administration System.Action`1[Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerOptions] +162.6 Then an exception isnt thrown +162.6 Then the correct admin path is regitered +162.6 +162.8 +162.8 Scenario: should set up administration +162.8 Given when I set up ocelot services +162.8 When I set up administration +162.8 Then an exception isnt thrown +162.8 Then the correct admin path is regitered +162.8 +162.8 +162.8 Scenario: should get next address +162.8 Given I get the next address +162.8 Then the next address index is 0 +162.8 Given I get the next address +162.8 Then the next address index is 1 +162.8 Given I get the next address +162.8 Then the next address index is 2 +162.8 +163.8 +163.8 Scenario: should return error +163.8 Given a route Ocelot.Configuration.DownstreamRoute +163.8 And given the creator func throws +163.8 When I get the load balancer +163.8 Then an error is returned +163.8 +163.8 +163.8 Scenario: should return result of specified creator func +163.8 Given a route Ocelot.Configuration.DownstreamRoute +163.8 When I get the load balancer +163.8 Then the load balancer is returned +163.8 +163.8 +163.8 Scenario: should return expected name +163.8 When I get the load balancer type name +163.8 Then the load balancer type is FakeLoadBalancer +163.8 +163.9 +163.9 Scenario: should log downstream internal server error +163.9 Given the request is +163.9 And given the requester returns Ocelot.Responses.OkResponse`1[System.Net.Http.HttpResponseMessage] +163.9 When I call the middleware +163.9 Then warning is logged +163.9 +163.9 +163.9 Scenario: should call services correctly +163.9 Given the request is +163.9 And given the requester returns Ocelot.Responses.OkResponse`1[System.Net.Http.HttpResponseMessage] +163.9 When I call the middleware +163.9 Then the downstream response is set +163.9 Then information is logged +163.9 +163.9 +163.9 Scenario: should set error +163.9 Given the request is +163.9 And given the requester returns Ocelot.Responses.ErrorResponse`1[System.Net.Http.HttpResponseMessage] +163.9 When I call the middleware +163.9 Then the error is set +163.9 +163.9 +163.9 Scenario: should return instance of expected load balancer type +163.9 Given a route Ocelot.Configuration.DownstreamRoute +163.9 When I get the load balancer +163.9 Then the load balancer is returned +163.9 +163.9 +163.9 Scenario: should return expected name +163.9 When I get the load balancer type name +163.9 Then the load balancer type is LeastConnection +163.9 +163.9 +163.9 Scenario: should set pipeline error if cannot get load balancer +163.9 Given the down stream url is http://my.url/abc?q=123 +163.9 And given the configuration is Ocelot.Configuration.ServiceProviderConfiguration +163.9 And given the down stream route is Ocelot.Configuration.DownstreamRoute, System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +163.9 And given the load balancer house returns an error +163.9 When I call the middleware +163.9 Then an error stating load balancer could not be found is set on pipeline +163.9 +163.9 +163.9 Scenario: should set scheme +163.9 Given the down stream url is http://my.url/abc?q=123 +163.9 And given the configuration is Ocelot.Configuration.ServiceProviderConfiguration +163.9 And given the down stream route is Ocelot.Configuration.DownstreamRoute, System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +163.9 And given the load balancer house returns +163.9 And given the load balancer returns ok +163.9 When I call the middleware +163.9 Then an host and port is set on pipeline +163.9 +163.9 +163.9 Scenario: should call scoped data repository correctly +163.9 Given the down stream url is http://my.url/abc?q=123 +163.9 And given the configuration is Ocelot.Configuration.ServiceProviderConfiguration +163.9 And given the down stream route is Ocelot.Configuration.DownstreamRoute, System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +163.9 And given the load balancer house returns +163.9 And given the load balancer returns +163.9 When I call the middleware +163.9 Then the downstream url is replaced with http://127.0.0.1:80/abc?q=123 +163.9 +163.9 +163.9 Scenario: should set pipeline error if cannot get least +163.9 Given the down stream url is http://my.url/abc?q=123 +163.9 And given the configuration is Ocelot.Configuration.ServiceProviderConfiguration +163.9 And given the down stream route is Ocelot.Configuration.DownstreamRoute, System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +163.9 And given the load balancer house returns +163.9 And given the load balancer returns an error +163.9 When I call the middleware +163.9 Then an error stating host and port could not be found is set on pipeline +163.9 +163.9 +163.9 Scenario: should return error response if index too large +163.9 Given a claim of Subject: registered|4321 +163.9 And given the delimiter is | +163.9 And given the index is 24 +163.9 And given the key is Subject +163.9 When I call the parser +163.9 Then the result is Ocelot.Responses.ErrorResponse`1[System.String] +163.9 +163.9 +163.9 Scenario: should return error response if index too small +163.9 Given a claim of Subject: registered|4321 +163.9 And given the delimiter is | +163.9 And given the index is -1 +163.9 And given the key is Subject +163.9 When I call the parser +163.9 Then the result is Ocelot.Responses.ErrorResponse`1[System.String] +163.9 +163.9 +163.9 Scenario: can parse claims dictionary access string using delimiter and retuning at correct index +163.9 Given a claim of Subject: registered|4321 +163.9 And given the delimiter is | +163.9 And given the index is 1 +163.9 And given the key is Subject +163.9 When I call the parser +163.9 Then the result is Ocelot.Responses.OkResponse`1[System.String] +163.9 +163.9 +163.9 Scenario: can parse claims dictionary access string returning value to function +163.9 Given a claim of CustomerId: 1234 +163.9 And given the key is CustomerId +163.9 When I call the parser +163.9 Then the result is Ocelot.Responses.OkResponse`1[System.String] +163.9 +163.9 +163.9 Scenario: should return error response when cannot find requested claim +163.9 Given a claim of BallsId: 1234 +163.9 And given the key is CustomerId +163.9 When I call the parser +163.9 Then the result is Ocelot.Responses.ErrorResponse`1[System.String] +163.9 +163.9 +163.9 Scenario: should create +163.9 Given the Ocelot.Configuration.File.FileLoadBalancerOptions +163.9 When I create +163.9 Then the options are created Ocelot.Configuration.File.FileLoadBalancerOptions +163.9 +164.0 +164.0 Scenario: should return service from k8s +164.0 Given there is a fake kube service discovery provider http://localhost:5567, test, dev +164.0 And given the services are registered with kube KubeClient.Models.EndpointsV1 +164.0 When I get the services +164.0 Then the count is 1 +164.0 And then the token is Bearer txpc696iUhbVoudg164r93CxDTrKRVWG +164.0 +164.0 +164.0 Scenario: should cache downstream route +164.0 Given the configuration Ocelot.Configuration.InternalConfiguration, /geoffisthebest/ +164.0 When I create +164.0 And given the configuration Ocelot.Configuration.InternalConfiguration, /geoffisthebest/ +164.0 When I create again +164.0 Then the downstream routes are the same reference +164.0 +164.0 +164.0 Scenario: should not cache downstream route +164.0 Given the configuration Ocelot.Configuration.InternalConfiguration, /geoffistheworst/ +164.0 When I create +164.0 And given the configuration Ocelot.Configuration.InternalConfiguration, /geoffisthebest/ +164.0 When I create again +164.0 Then the downstream routes are the not same reference +164.0 +164.0 +164.0 Scenario: should create downstream route for sticky sessions +164.0 Given the configuration Ocelot.Configuration.InternalConfiguration +164.0 When I create +164.0 Then the sticky session load balancer is used Ocelot.Configuration.LoadBalancerOptions +164.0 +164.0 +164.0 Scenario: should create downstream route with no path +164.0 Given the configuration Ocelot.Configuration.InternalConfiguration, /auth/ +164.0 When I create +164.0 Then the downstream path is forward slash +164.0 +164.0 +164.0 Scenario: should create downstream route with handler options +164.0 Given the configuration Ocelot.Configuration.InternalConfiguration +164.0 When I create +164.0 Then the handler options are set +164.0 +164.0 +164.0 Scenario: should create downstream route with segments no traling slash +164.0 Given the configuration Ocelot.Configuration.InternalConfiguration, /auth/test +164.0 When I create +164.0 Then the path does not have trailing slash +164.0 +164.1 +164.1 Scenario: should create downstream route with qos +164.1 Given the configuration Ocelot.Configuration.InternalConfiguration +164.1 And given the qos creator returns Ocelot.Configuration.QoSOptions +164.1 When I create +164.1 Then the qos options are set Ocelot.Configuration.QoSOptions +164.1 +164.1 +164.1 Scenario: should create downstream route and remove query string +164.1 Given the configuration Ocelot.Configuration.InternalConfiguration, /auth/test?test=1&best=2 +164.1 When I create +164.1 Then the query string is removed +164.1 +164.1 +164.1 Scenario: should create downstream route with only first segment no traling slash +164.1 Given the configuration Ocelot.Configuration.InternalConfiguration, /auth +164.1 When I create +164.1 Then the downstream path is forward slash +164.1 +164.1 +164.1 Scenario: should create downstream route with rate limit options +164.1 Given the configuration Ocelot.Configuration.InternalConfiguration +164.1 When I create +164.1 Then the downstream route is created +164.1 And with rate limit options Ocelot.Configuration.RateLimitOptions +164.1 +164.1 +164.1 Scenario: should create downstream route +164.1 Given the configuration Ocelot.Configuration.InternalConfiguration +164.1 When I create +164.1 Then the downstream route is created +164.1 +164.1 +164.1 Scenario: should cache content headers +164.1 Given response is not cached Ocelot.Middleware.DownstreamResponse +164.1 And given the downstream route is +164.1 When I call the middleware +164.1 Then the content type header is cached +164.1 +164.1 +164.1 Scenario: should call scoped data repository correctly +164.1 Given the down stream route finder returns Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +164.1 And given the following config Ocelot.Configuration.InternalConfiguration +164.1 When I call the middleware +164.1 Then the scoped data repository is called correctly +164.1 +164.1 +164.1 Scenario: should multiplex +164.1 Given the following Ocelot.Configuration.Route +164.1 When I multiplex +164.1 Then the pipeline is called 2 +164.1 +164.1 +164.1 Scenario: should not multiplex +164.1 Given the following Ocelot.Configuration.Route +164.1 When I multiplex +164.1 Then the pipeline is called 1 +164.1 +164.2 +164.2 Scenario: should be invalid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains 'Downstream Http Version' +164.2 +164.2 +164.2 Scenario: should be invalid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains 'Downstream Http Version' +164.2 +164.2 +164.2 Scenario: should be invalid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains 'Downstream Http Version' +164.2 +164.2 +164.2 Scenario: should be invalid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains 'Downstream Http Version' +164.2 +164.2 +164.2 Scenario: should be invalid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains 'Downstream Http Version' +164.2 +164.2 +164.2 Scenario: should be invalid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains 'Downstream Http Version' +164.2 +164.2 +164.2 Scenario: should be valid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is valid +164.2 +164.2 +164.2 Scenario: should be valid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is valid +164.2 +164.2 +164.2 Scenario: should be valid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is valid +164.2 +164.2 +164.2 Scenario: should be valid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is valid +164.2 +164.2 +164.2 Scenario: should be valid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is valid +164.2 +164.2 +164.2 Scenario: should be valid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is valid +164.2 +164.2 +164.2 Scenario: should be valid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is valid +164.2 +164.2 +164.2 Scenario: should be valid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is valid +164.2 +164.2 +164.2 Scenario: should be valid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is valid +164.2 +164.2 +164.2 Scenario: should be valid re route using downstream http version +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is valid +164.2 +164.2 +164.2 Scenario: should be valid if specified authentication provider is registered +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 And given an auth provider JwtLads +164.2 When I validate +164.2 Then the result is valid +164.2 +164.2 +164.2 Scenario: should not be valid if specified authentication provider isnt registered +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains Authentication Options AuthenticationProviderKey:JwtLads,AllowedScopes:[] is unsupported authentication provider +164.2 +164.2 +164.2 Scenario: should not be valid if not using service discovery and no host and ports +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains When not using service discovery DownstreamHostAndPorts must be set and not empty or Ocelot cannot find your service! +164.2 +164.2 +164.2 Scenario: upstream path template should not contain scheme +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains Upstream Path Template /test/https:// contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +164.2 +164.2 +164.2 Scenario: upstream path template should not contain scheme +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains Upstream Path Template http://test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +164.2 +164.2 +164.2 Scenario: upstream path template should not contain scheme +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains Upstream Path Template https://test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +164.2 +164.2 +164.2 Scenario: upstream path template should not contain scheme +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains Upstream Path Template /test/http:// contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +164.2 +164.2 +164.2 Scenario: upstream path template should start with forward slash +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains Upstream Path Template test doesnt start with forward slash +164.2 +164.2 +164.2 Scenario: downstream path template should start with forward slash +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains Downstream Path Template test doesnt start with forward slash +164.2 +164.2 +164.2 Scenario: downstream path template should not contain scheme +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains Downstream Path Template https://test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +164.2 +164.2 +164.2 Scenario: downstream path template should not contain scheme +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains Downstream Path Template /test/http:// contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +164.2 +164.2 +164.2 Scenario: downstream path template should not contain scheme +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains Downstream Path Template http://test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +164.2 +164.2 +164.2 Scenario: downstream path template should not contain scheme +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains Downstream Path Template /test/https:// contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +164.2 +164.2 +164.2 Scenario: upstream path template should not contain double forward slash +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains Upstream Path Template //test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +164.2 +164.2 +164.2 Scenario: upstream path template should not be empty +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is invalid +164.2 And then the errors contains Upstream Path Template cannot be empty +164.2 +164.2 +164.2 Scenario: should be valid if using service discovery and no host and ports +164.2 Given the Ocelot.Configuration.File.FileRoute +164.2 When I validate +164.2 Then the result is valid +164.2 +164.3 +164.3 Scenario: should not be valid if enable rate limiting true and period is empty +164.3 Given the Ocelot.Configuration.File.FileRoute +164.3 When I validate +164.3 Then the result is invalid +164.3 And then the errors contains RateLimitOptions.Period is empty +164.3 +164.3 +164.3 Scenario: downstream path template should not contain double forward slash +164.3 Given the Ocelot.Configuration.File.FileRoute +164.3 When I validate +164.3 Then the result is invalid +164.3 And then the errors contains Downstream Path Template //test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +164.3 +164.3 +164.3 Scenario: should not be valid if enable rate limiting true and period has value +164.3 Given the Ocelot.Configuration.File.FileRoute +164.3 When I validate +164.3 Then the result is invalid +164.3 And then the errors contains RateLimitOptions.Period does not contain integer then s (second), m (minute), h (hour), d (day) e.g. 1m for 1 minute period +164.3 +164.3 +164.3 Scenario: should be valid re route using host and port and paths +164.3 Given the Ocelot.Configuration.File.FileRoute +164.3 When I validate +164.3 Then the result is valid +164.3 +164.3 +164.3 Scenario: downstream path template should not be empty +164.3 Given the Ocelot.Configuration.File.FileRoute +164.3 When I validate +164.3 Then the result is invalid +164.3 And then the errors contains Downstream Path Template cannot be empty +164.3 +164.3 +164.3 Scenario: should return error when cannot get config +164.3 Given the get configuration returns Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.File.FileConfiguration] +164.3 When I get the file configuration +164.3 Then the the get file configuration is called correctly +164.3 And then the response is +164.3 +164.3 +164.3 Scenario: should return error when cannot set config +164.3 Given the file configuration Ocelot.Configuration.File.FileConfiguration +164.3 And given the config setter returns Ocelot.Responses.ErrorResponse +164.3 When I post the file configuration +164.3 Then the configration setter is called correctly +164.3 And then the response is +164.3 +164.3 +164.3 Scenario: should get file configuration +164.3 Given the get configuration returns Ocelot.Responses.OkResponse`1[Ocelot.Configuration.File.FileConfiguration] +164.3 When I get the file configuration +164.3 Then the the get file configuration is called correctly +164.3 +164.3 +164.3 Scenario: should post file configuration +164.3 Given the file configuration Ocelot.Configuration.File.FileConfiguration +164.3 And given the config setter returns Ocelot.Responses.OkResponse +164.3 When I post the file configuration +164.3 Then the configration setter is called correctly +164.3 +164.3 +164.3 Scenario: should not replace headers +164.3 Given the following http request Microsoft.AspNetCore.Http.DefaultHttpContext +164.3 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +164.3 When I call the replacer +164.3 Then the headers are not replaced +164.3 +164.3 +164.3 Scenario: should replace headers +164.3 Given the following http request Microsoft.AspNetCore.Http.DefaultHttpContext +164.3 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +164.3 When I call the replacer +164.3 Then the headers are replaced +164.3 +164.3 +164.3 Scenario: should create rate limit options +164.3 Given the following file route Ocelot.Configuration.File.FileRoute +164.3 And given the following file global config Ocelot.Configuration.File.FileGlobalConfiguration +164.3 And given rate limiting is enabled +164.3 When I create +164.3 Then the following is returned Ocelot.Configuration.RateLimitOptions +164.3 +164.3 +164.3 Scenario: should return service fabric naming service +164.3 Given the following +164.3 When I get +164.3 Then the service fabric naming service is retured +164.3 +164.3 +164.3 Scenario: should activate change token +164.3 Given I activate the change token source +164.3 Then the change token should be activated +164.3 +164.3 +164.3 Scenario: should return auth options +164.3 Given the following Ocelot.Configuration.File.FileRoute +164.3 When I create the authentication options +164.3 Then the following config is returned Ocelot.Configuration.AuthenticationOptions +164.3 +164.4 +164.4 Scenario: should set config +164.4 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +164.4 And given writing to consul succeeds +164.4 When I set the configuration +164.4 Then the configuration is stored as Ocelot.Configuration.File.FileConfiguration +164.4 +164.4 +164.4 Scenario: should get config +164.4 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +164.4 And given fetch from consul succeeds +164.4 When I get the configuration +164.4 Then the configuration is Ocelot.Configuration.File.FileConfiguration +164.4 +164.4 +164.4 Scenario: should set default config key +164.4 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +164.4 And given fetch from consul succeeds +164.4 When I get the configuration +164.4 And then the config key is InternalConfiguration +164.4 +164.4 +164.4 Scenario: should set config key +164.4 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +164.4 And given the config key comes from file config Tom +164.4 And given fetch from consul succeeds +164.4 When I get the configuration +164.4 And then the config key is Tom +164.4 +164.4 +164.4 Scenario: should get config from cache +164.4 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +164.4 And given fetch from cache succeeds +164.4 When I get the configuration +164.4 Then the configuration is Ocelot.Configuration.File.FileConfiguration +164.4 +164.4 +164.4 Scenario: should get null config +164.4 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +164.4 Given fetch from consul returns null +164.4 When I get the configuration +164.4 Then the configuration is null +164.4 +164.4 +164.4 Scenario: should return service from client +164.4 Given the System.Collections.Generic.List`1[Steeltoe.Common.Discovery.IServiceInstance] +164.4 When I get +164.4 Then the count is 1 +164.4 And then the client is called correctly +164.4 And then the service is mapped +164.4 +164.4 +164.4 Scenario: should return services from client +164.4 Given the System.Collections.Generic.List`1[Steeltoe.Common.Discovery.IServiceInstance] +164.4 When I get +164.4 Then the count is 2 +164.4 And then the client is called correctly +164.4 +164.4 +164.4 Scenario: should return empty services +164.4 When I get +164.4 Then the count is 0 +164.4 +164.4 +164.4 Scenario: returns no instructions not for claims error +164.4 Given the dictionary is System.Collections.Generic.Dictionary`2[System.String,System.String] +164.4 When I call the extractor +164.4 Then an error is returned Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.ClaimToThing] +164.4 +164.4 +164.4 Scenario: returns no instructions error +164.4 Given the dictionary is System.Collections.Generic.Dictionary`2[System.String,System.String] +164.4 When I call the extractor +164.4 Then an error is returned Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.ClaimToThing] +164.4 +164.4 +164.4 Scenario: can parse entry to work out properties with key +164.4 Given the dictionary is System.Collections.Generic.Dictionary`2[System.String,System.String] +164.4 When I call the extractor +164.4 Then the claim parser properties are returned Ocelot.Responses.OkResponse`1[Ocelot.Configuration.ClaimToThing] +164.4 +164.4 +164.4 Scenario: can parse entry to work out properties with key delimiter and index +164.4 Given the dictionary is System.Collections.Generic.Dictionary`2[System.String,System.String] +164.4 When I call the extractor +164.4 Then the claim parser properties are returned Ocelot.Responses.OkResponse`1[Ocelot.Configuration.ClaimToThing] +164.4 +164.4 +164.4 Scenario: should add request id when not on upstream request +164.4 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +164.4 And given there is no global request id +164.4 When I call the middleware +164.4 Then the trace id is anything +164.4 +164.4 +164.4 Scenario: should add request id scoped repo for logging later +164.4 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +164.4 And given there is no global request id +164.4 And given the request id is added to the request LSRequestId, eff69089-a6ea-4d24-b3ba-0c9ed6b513ab +164.4 When I call the middleware +164.4 Then the trace id is eff69089-a6ea-4d24-b3ba-0c9ed6b513ab +164.4 And then the request id is saved +164.4 +164.4 +164.4 Scenario: should pass down request id from upstream request +164.4 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +164.4 And given there is no global request id +164.4 And given the request id is added to the request LSRequestId, 50839584-d30f-446e-90d0-02e9b3438102 +164.4 When I call the middleware +164.4 Then the trace id is 50839584-d30f-446e-90d0-02e9b3438102 +164.4 +164.4 +164.4 Scenario: should update request id scoped repo for logging later +164.4 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +164.4 And given the request id was set globally +164.4 And given the request id is added to the request LSRequestId, 6d7a89ed-c6b6-4daa-8a58-3696d04c9067 +164.4 When I call the middleware +164.4 Then the trace id is 6d7a89ed-c6b6-4daa-8a58-3696d04c9067 +164.4 And then the request id is updated +164.4 +164.4 +164.4 Scenario: should not update if global request id is same as re route request id +164.4 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +164.4 And given the request id was set globally +164.4 And given the request id is added to the request LSRequestId, alreadyset +164.4 When I call the middleware +164.4 Then the trace id is alreadyset +164.4 And then the request id is not updated +164.4 +164.5 +164.5 Scenario: Should set request id +164.5 Given an exception will not be thrown downstream +164.5 And given the configuration is Ocelot.Configuration.InternalConfiguration +164.5 When I call the middleware with the request id key requestidkey, 1234 +164.5 Then the response is ok +164.5 And the request id is set RequestId, 1234 +164.5 +164.5 +164.5 Scenario: Should set asp dot net request id +164.5 Given an exception will not be thrown downstream +164.5 And given the configuration is Ocelot.Configuration.InternalConfiguration +164.5 When I call the middleware with the request id key requestidkey, 1234 +164.5 Then the response is ok +164.5 And the asp dotnet request id is set +164.5 +164.5 +164.5 Scenario: No downstream exception +164.5 Given an exception will not be thrown downstream +164.5 And given the configuration is Ocelot.Configuration.InternalConfiguration +164.5 When I call the middleware +164.5 Then the response is ok +164.5 And the asp dotnet request id is set +164.5 +164.5 +164.5 Scenario: should throw exception if config provider throws +164.5 Given an exception will not be thrown downstream +164.5 And given the config throws +164.5 When I call the middleware with the request id key requestidkey, 1234 +164.5 Then an exception is thrown +164.5 +164.5 +164.5 Scenario: Downstream exception +164.5 Given an exception will be thrown downstream +164.5 And given the configuration is Ocelot.Configuration.InternalConfiguration +164.5 When I call the middleware +164.5 Then the response is error +164.5 +164.5 +164.5 Scenario: should create service provider config +164.5 Given the following global config Ocelot.Configuration.File.FileGlobalConfiguration +164.5 When I create +164.5 Then the config is Ocelot.Configuration.ServiceProviderConfiguration +164.5 +164.5 +164.5 Scenario: should return no service provider +164.5 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +164.5 When I get the service provider +164.5 Then the service provider is +164.5 +164.5 +164.5 Scenario: should return list of configuration services +164.5 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +164.5 When I get the service provider +164.5 Then the service provider is +164.5 Then the following services are returned System.Collections.Generic.List`1[Ocelot.Configuration.DownstreamHostAndPort] +164.5 +164.5 +164.5 Scenario: should return service fabric provider +164.5 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +164.5 And given a fake delegate +164.5 When I get the service provider +164.5 Then the service provider is +164.5 +164.5 +164.5 Scenario: should return provider because type matches reflected type from delegate +164.5 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +164.5 And given a fake delegate +164.5 When I get the service provider +164.5 Then the delegate is called +164.5 +164.5 +164.5 Scenario: should not return provider because type doesnt match reflected type from delegate +164.5 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +164.5 And given a fake delegate +164.5 When I get the service provider +164.5 Then the result is error +164.5 +164.5 +164.5 Scenario: should verification failed request +164.5 Given not passing security verification +164.5 When I call the middleware +164.5 Then the request is not passing security +164.5 +164.5 +164.5 Scenario: should legal request +164.5 Given passing security verification +164.5 When I call the middleware +164.5 Then the request is passing security +164.5 +164.5 +164.5 Scenario: should add item +164.5 Given I have an item to add blahh, 1, 2, 3, 4 +164.5 When I add the item +164.5 Then the item is added +164.5 +164.5 +164.5 Scenario: should get item +164.5 Given there is an item in the context chest +164.5 When I get the item +164.5 Then the item is returned +164.5 +164.6 +164.6 Scenario: Should store given configurations when provided file configuration object +164.6 Given combined file configuration object +164.6 And given the environment is 'null' +164.6 When I add ocelot configuration with combined file configuration +164.6 Then the configs are merged and added in application configuration True +164.6 +164.6 +164.6 Scenario: Should merge files in specific folder +164.6 Given multiple configuration files ConfigFiles, False +164.6 When I add ocelot configuration with specific folder ConfigFiles +164.6 Then the configs are merged and added in application configuration False +164.6 +164.6 +164.6 Scenario: Should add base url to config +164.6 Given the base url test +164.6 When I get BaseUrl +164.6 Then the result is test +164.6 +164.6 +164.6 Scenario: Should merge files except env +164.6 Given multiple configuration files , True +164.6 And given the environment is Env +164.6 When I add ocelot configuration +164.6 Then the configs are merged and added in application configuration False +164.6 And not contains env specific config +164.6 +164.6 +164.6 Scenario: Should merge files +164.6 Given multiple configuration files , False +164.6 And given the environment is 'null' +164.6 When I add ocelot configuration +164.6 Then the configs are merged and added in application configuration False +164.6 +164.7 +164.7 Scenario: should call request correctly +164.7 Given the request is Microsoft.AspNetCore.Http.DefaultHttpContext +164.7 And given the house returns ok handler +164.7 When I get response +164.7 Then the response is called correctly +164.7 +164.7 +164.7 Scenario: http client request times out +164.7 Given the request is Microsoft.AspNetCore.Http.DefaultHttpContext +164.7 And given the house returns timeout handler +164.7 When I get response +164.7 Then the response is called error +164.7 And then the error is timeout +164.7 +164.7 +164.7 Scenario: should call request unable to complete request +164.7 Given the request is Microsoft.AspNetCore.Http.DefaultHttpContext +164.7 When I get response +164.7 Then the response is called error +164.7 +164.7 +164.7 Scenario: should return re routes +164.7 Given the Ocelot.Configuration.File.FileConfiguration +164.7 And given the dependencies are set up correctly +164.7 When I create +164.7 Then the dependencies are called correctly +164.7 And then the routes are created +164.7 +164.7 +164.7 Scenario: should return nothing +164.7 Given the Ocelot.Configuration.File.FileConfiguration +164.7 When I create +164.7 Then no routes are returned +164.7 +164.7 +164.7 Scenario: should returned cached item when it is in cache expires header +164.7 Given there is a cached response Ocelot.Cache.CachedResponse +164.7 And given the downstream route is +164.7 When I call the middleware +164.7 Then the cache get is called correctly +164.7 +164.7 +164.7 Scenario: should continue with pipeline and cache response +164.7 Given response is not cached StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: , Headers: +164.7 { +164.7 } +164.7 And given the downstream route is +164.7 When I call the middleware +164.7 Then the cache add is called correctly +164.7 +164.7 +164.7 Scenario: should returned cached item when it is in cache +164.7 Given there is a cached response Ocelot.Cache.CachedResponse +164.7 And given the downstream route is +164.7 When I call the middleware +164.7 Then the cache get is called correctly +164.7 +164.7 +164.7 Scenario: should not find aggregator +164.7 Given the provider returns error +164.7 And given route Ocelot.Configuration.Route +164.7 And given contexts System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +164.7 And given context Microsoft.AspNetCore.Http.DefaultHttpContext +164.7 When I aggregate +164.7 Then the provider is called +164.7 And then the error is returned +164.7 +164.8 +164.8 Scenario: should call aggregator +164.8 Given the provider returns aggregator +164.8 And given route Ocelot.Configuration.Route +164.8 And given contexts System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +164.8 And given context Microsoft.AspNetCore.Http.DefaultHttpContext +164.8 When I aggregate +164.8 Then the provider is called +164.8 And then the content is correct +164.8 +164.8 +164.8 Scenario: should not return services with empty address +164.8 Given there is a fake consul service discovery provider http://localhost:8500, test +164.8 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +164.8 When I get the services +164.8 Then the count is 0 +164.8 And then the logger has been called correctly with validation warning Consul.ServiceEntry, Consul.ServiceEntry +164.8 +164.8 +164.8 Scenario: should return service from consul +164.8 Given there is a fake consul service discovery provider http://localhost:8500, test +164.8 And given the services are registered with consul Consul.ServiceEntry +164.8 When I get the services +164.8 Then the count is 1 +164.8 +164.8 +164.8 Scenario: should not return services with invalid address +164.8 Given there is a fake consul service discovery provider http://localhost:8500, test +164.8 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +164.8 When I get the services +164.8 Then the count is 0 +164.8 And then the logger has been called correctly with validation warning Consul.ServiceEntry, Consul.ServiceEntry +164.8 +164.8 +164.8 Scenario: should not return services with invalid port +164.8 Given there is a fake consul service discovery provider http://localhost:8500, test +164.8 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +164.8 When I get the services +164.8 Then the count is 0 +164.8 And then the logger has been called correctly with validation warning Consul.ServiceEntry, Consul.ServiceEntry +164.8 +164.8 +164.8 Scenario: should use token +164.8 Given there is a fake consul service discovery provider http://localhost:8500, test +164.8 And given the services are registered with consul Consul.ServiceEntry +164.8 When I get the services +164.8 Then the count is 1 +164.8 And then the token is test token +164.8 +165.0 +165.0 Scenario: should add headers to downstreamRequest +165.0 Given configuration header extractor properties System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +165.0 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +165.0 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +165.0 When I add headers to the request +165.0 Then the result is success +165.0 And then the header is added +165.0 +165.0 +165.0 Scenario: should return error +165.0 Given configuration header extractor properties System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +165.0 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +165.0 And given the claim parser returns Ocelot.Responses.ErrorResponse`1[System.String] +165.0 When I add headers to the request +165.0 Then the result is error +165.0 +165.1 +165.1 Scenario: should replace existing headers on request +165.1 Given configuration header extractor properties System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +165.1 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +165.1 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +165.1 And given that the request contains header header-key, initial +165.1 When I add headers to the request +165.1 Then the result is success +165.1 And then the header is added +165.1 +165.1 +165.1 Scenario: should create qos options +165.1 Given the following route Ocelot.Configuration.File.FileRoute +165.1 When I create +165.1 Then the following is returned Ocelot.Configuration.QoSOptions +165.1 +165.1 +165.1 Scenario: should call add queries correctly +165.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +165.1 And given the change downstream path returns ok +165.1 When I call the middleware +165.1 Then change downstream path is called correctly +165.1 +167.1 +167.1 Scenario: should return sticky session key +167.1 Given the Ocelot.Configuration.File.FileRoute +167.1 When I create +167.1 Then the result is CookieStickySessions:testy +167.1 +167.1 +167.1 Scenario: should return re route key +167.1 Given the Ocelot.Configuration.File.FileRoute +167.1 When I create +167.1 Then the result is /api/product|GET,POST,PUT|localhost:123,localhost:123 +167.1 +167.1 +167.1 Scenario: should return validation error +167.1 Given the Ocelot.Configuration.File.FileConfiguration +167.1 And given the validation fails +167.1 When I create +167.1 Then an error is returned +167.1 +167.1 +167.1 Scenario: should return internal configuration +167.1 Given the Ocelot.Configuration.File.FileConfiguration +167.1 And given the validation succeeds +167.1 And given the dependencies are set up +167.1 When I create +167.1 Then the dependencies are called correctly +167.1 +167.1 +167.1 Scenario: should return user defined aggregator +167.1 Given route Ocelot.Configuration.Route +167.1 When I get +167.1 Then the aggregator is +167.1 +167.1 +167.1 Scenario: should return simple json aggregator +167.1 Given route Ocelot.Configuration.Route +167.1 When I get +167.1 Then the aggregator is +167.1 +167.2 +167.2 Scenario: should use re route over global specific +167.2 Given the following route Ocelot.Configuration.File.FileRoute +167.2 And given the following global config Ocelot.Configuration.File.FileGlobalConfiguration +167.2 When I create +167.2 Then the following is returned cheese +167.2 +167.2 +167.2 Scenario: should use re route specific +167.2 Given the following route Ocelot.Configuration.File.FileRoute +167.2 And given the following global config Ocelot.Configuration.File.FileGlobalConfiguration +167.2 When I create +167.2 Then the following is returned cheese +167.2 +167.2 +167.2 Scenario: should use global configuration +167.2 Given the following route Ocelot.Configuration.File.FileRoute +167.2 And given the following global config Ocelot.Configuration.File.FileGlobalConfiguration +167.2 When I create +167.2 Then the following is returned cheese +167.2 +167.2 +167.2 Scenario: should match query string +167.2 Given I have a upstream path /api/subscriptions/1/updates +167.2 And given I have a query string ?unitId=2 +167.2 And given I have an upstream url template pattern ^(?i)/api/subscriptions/[^/]+/updates\?unitId=.+$ +167.2 And given there is a query in template +167.2 When I match the paths +167.2 And then the result is true +167.2 +167.2 +167.2 Scenario: can match down stream url +167.2 Given I have a upstream path +167.2 And given I have an upstream url template pattern ^$ +167.2 When I match the paths +167.2 And then the result is true +167.2 +167.2 +167.2 Scenario: can match down stream url with no slash +167.2 Given I have a upstream path api +167.2 Given I have an upstream url template pattern ^api$ +167.2 When I match the paths +167.2 Then the result is true +167.2 +167.2 +167.2 Scenario: should not match issue 134 +167.2 Given I have a upstream path /api/vacancy/1/ +167.2 And given I have an upstream url template pattern ^(?i)/vacancy/[^/]+/$ +167.2 When I match the paths +167.2 And then the result is false +167.2 +167.2 +167.2 Scenario: should not match forward slash only regex +167.2 Given I have a upstream path /working/ +167.2 And given I have an upstream url template pattern ^/$ +167.2 When I match the paths +167.2 And then the result is false +167.2 +167.2 +167.2 Scenario: should match query string with multiple params +167.2 Given I have a upstream path /api/subscriptions/1/updates?unitId=2 +167.2 And given I have a query string ?unitId=2&productId=2 +167.2 And given I have an upstream url template pattern ^(?i)/api/subscriptions/[^/]+/updates\?unitId=.+&productId=.+$ +167.2 And given there is a query in template +167.2 When I match the paths +167.2 And then the result is true +167.2 +167.2 +167.2 Scenario: should match forward slash only regex +167.2 Given I have a upstream path / +167.2 And given I have an upstream url template pattern ^/$ +167.2 When I match the paths +167.2 And then the result is true +167.2 +167.2 +167.2 Scenario: can match down stream url with downstream template with two place holders seperated by something +167.2 Given I have a upstream path api/product/products/1/categories/2 +167.2 And given I have an upstream url template pattern ^api/product/products/[^/]+/categories/.+$ +167.2 When I match the paths +167.2 Then the result is true +167.2 +167.2 +167.2 Scenario: should match path with no query string +167.2 Given I have a upstream path /newThing +167.2 And given I have a query string ?DeviceType=IphoneApp&Browser=moonpigIphone&BrowserString=-&CountryCode=123&DeviceName=iPhone 5 (GSM+CDMA)&OperatingSystem=iPhone OS 7.1.2&BrowserVersion=3708AdHoc&ipAddress=- +167.2 And given I have an upstream url template pattern ^(?i)/newThing$ +167.2 When I match the paths +167.2 And then the result is true +167.2 +167.2 +167.2 Scenario: can match down stream url with downstream template +167.2 Given I have a upstream path api/product/products/ +167.2 Given I have an upstream url template pattern ^api/product/products/$ +167.2 When I match the paths +167.2 Then the result is true +167.2 +167.2 +167.2 Scenario: can match down stream url with one slash +167.2 Given I have a upstream path api/ +167.2 Given I have an upstream url template pattern ^api/$ +167.2 When I match the paths +167.2 Then the result is true +167.2 +167.2 +167.2 Scenario: should not match slash becaue we need to match something after it +167.2 Given I have a upstream path / +167.2 And given I have an upstream url template pattern ^/[0-9a-zA-Z].+ +167.2 When I match the paths +167.2 And then the result is false +167.2 +167.2 +167.2 Scenario: can match down stream url with downstream template with three place holders +167.2 Given I have a upstream path api/product/products/1/categories/2/variant/ +167.2 And given I have an upstream url template pattern ^api/product/products/[^/]+/categories/[^/]+/variant/$ +167.2 When I match the paths +167.2 Then the result is true +167.2 +167.2 +167.2 Scenario: should ignore case sensitivity +167.2 Given I have a upstream path API/product/products/1/categories/2/variant/ +167.2 And given I have an upstream url template pattern ^(?i)api/product/products/[^/]+/categories/[^/]+/variant/$ +167.2 When I match the paths +167.2 Then the result is true +167.2 +167.2 +167.2 Scenario: should find match when template smaller than valid path +167.2 Given I have a upstream path /api/products/2354325435624623464235 +167.2 And given I have an upstream url template pattern ^/api/products/.+$ +167.2 When I match the paths +167.2 And then the result is true +167.2 +167.2 +167.2 Scenario: can match down stream url with downstream template with one place holder +167.2 Given I have a upstream path api/product/products/1 +167.2 Given I have an upstream url template pattern ^api/product/products/.+$ +167.2 When I match the paths +167.2 Then the result is true +167.2 +167.2 +167.2 Scenario: should not match +167.2 Given I have a upstream path /api/v1/aaaaaaaaa/cards +167.2 And given I have an upstream url template pattern ^(?i)/api/v[^/]+/cards$ +167.2 When I match the paths +167.2 And then the result is false +167.2 +167.2 +167.2 Scenario: should respect case sensitivity +167.2 Given I have a upstream path API/product/products/1/categories/2/variant/ +167.2 And given I have an upstream url template pattern ^api/product/products/[^/]+/categories/[^/]+/variant/$ +167.2 When I match the paths +167.2 Then the result is false +167.2 +167.2 +167.2 Scenario: can match down stream url with downstream template with three place holders seperated by something +167.2 Given I have a upstream path api/product/products/1/categories/2/variant/123 +167.2 And given I have an upstream url template pattern ^api/product/products/[^/]+/categories/[^/]+/variant/.+$ +167.2 When I match the paths +167.2 Then the result is true +167.2 +167.2 +167.2 Scenario: can match down stream url with downstream template with two place holders +167.2 Given I have a upstream path api/product/products/1/2 +167.2 Given I have an upstream url template pattern ^api/product/products/[^/]+/.+$ +167.2 When I match the paths +167.2 Then the result is true +167.2 +167.2 +167.2 Scenario: should match +167.2 Given I have a upstream path /api/v1/cards +167.2 And given I have an upstream url template pattern ^(?i)/api/v[^/]+/cards$ +167.2 When I match the paths +167.2 And then the result is true +167.2 +167.2 +167.2 Scenario: should not find match +167.2 Given I have a upstream path /api/values +167.2 And given I have an upstream url template pattern ^/$ +167.2 When I match the paths +167.2 And then the result is false +167.2 +167.2 +167.2 Scenario: should do nothing +167.2 Given the following route Ocelot.Configuration.File.FileRoute +167.2 When I create +167.2 Then the then following is returned System.Collections.Generic.List`1[Ocelot.Configuration.DownstreamHostAndPort] +167.2 +167.2 +167.2 Scenario: should create downstream addresses from downstream host and ports +167.2 Given the following route Ocelot.Configuration.File.FileRoute +167.2 When I create +167.2 Then the then following is returned System.Collections.Generic.List`1[Ocelot.Configuration.DownstreamHostAndPort] +167.2 +167.2 +167.2 Scenario: should create downstream addresses from old downstream path and port +167.2 Given the following route Ocelot.Configuration.File.FileRoute +167.2 When I create +167.2 Then the then following is returned System.Collections.Generic.List`1[Ocelot.Configuration.DownstreamHostAndPort] +167.2 +167.2 +167.2 Scenario: should return service from consul +167.2 Given consul returns Ocelot.Values.Service +167.2 When I get the services 1 +167.2 Then the count is 1 +167.2 +167.2 +167.2 Scenario: should return service from consul without delay +167.2 Given consul returns Ocelot.Values.Service +167.2 When I get the services without delay 1 +167.2 Then the count is 1 +167.2 +167.2 +167.2 Scenario: should call add headers to request correctly +167.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +167.2 And given the add headers to downstream request returns ok +167.2 When I call the middleware +167.2 Then the add headers to request is called correctly +167.2 +167.2 +167.2 Scenario: get returns correct key from http context +167.2 Given a http context containing key, string +167.2 When get is called with key key +167.2 Then the result is an ok response string +167.2 +167.2 +167.2 Scenario: should update +167.2 Given a http context containing key, string +167.2 And update is called with key, new string +167.2 When get is called with key key +167.2 Then the result is an ok response new string +167.2 +167.2 +167.2 Scenario: get returns error response if the key is not found +167.2 Given a http context containing key, string +167.2 When get is called with key keyDoesNotExist +167.2 Then the result is an error reposnse string1 +167.2 +167.2 +167.2 Scenario: should not call callback if it is disposed +167.2 Given I have a change token +167.2 And I register a callback +167.2 Then I should get a disposable wrapper +167.2 And given I activate the token +167.2 And I dispose the callback wrapper +167.2 And given I activate the token +167.2 Then the callback should not be called +167.2 +167.2 +167.2 Scenario: should call callback with state +167.2 Given I have a change token +167.2 And I register a callback +167.2 Then I should get a disposable wrapper +167.2 Given I activate the token +167.2 Then the callback should be called +167.2 +167.3 +167.3 Scenario: should add to cache +167.3 When I add to the cache someKey, someValue, 00:00:01 +167.3 Then the cache is called correctly +167.3 +167.3 +167.3 Scenario: should delete key from cache +167.3 Given the following region fookey +167.3 When I delete the region fookey +167.3 Then the region is deleted fookey +167.3 +167.3 +167.3 Scenario: should get from cache +167.3 Given the following is cached someKey, someRegion, someValue +167.3 When I get from the cache +167.3 Then the result is someValue +167.3 +167.3 +167.3 Scenario: should build func +167.3 When I use a func +167.3 Then the func is in the pipeline +167.3 +167.3 +167.3 Scenario: should build generic +167.3 When I use a generic +167.3 Then the generic is in the pipeline +167.3 +167.3 +167.3 Scenario: should set up kubernetes +167.3 Given when I set up ocelot services +167.3 When I set up kubernetes +167.3 Then an exception isnt thrown +167.3 +167.4 +167.4 Scenario: should start +167.4 Given poller has started +167.4 Given then the setter is called Ocelot.Configuration.File.FileConfiguration, 1 +167.4 +167.4 +167.4 Scenario: should dispose cleanly without starting +167.4 When poller is disposed +167.4 +167.5 +167.5 Scenario: should call setter when gets new config +167.5 Given poller has started +167.5 Given when the config is changed Ocelot.Configuration.File.FileConfiguration, 0 +167.5 Then the setter is called at least Ocelot.Configuration.File.FileConfiguration, 1 +167.5 +167.6 +167.6 Scenario: should not poll if already polling +167.6 Given poller has started +167.6 Given when the config is changed Ocelot.Configuration.File.FileConfiguration, 10 +167.6 Then the setter is called Ocelot.Configuration.File.FileConfiguration, 1 +167.6 +167.6 +167.6 Scenario: should do nothing if call to provider fails +167.6 Given poller has started +167.6 Given when provider errors +167.6 Then the setter is called Ocelot.Configuration.File.FileConfiguration, 0 +167.6 +167.6 +167.6 Scenario: should create options with specified MaxConnectionsPerServer +167.6 Given the following Ocelot.Configuration.File.FileRoute +167.6 When I create http handler options +167.6 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +167.6 +167.6 +167.6 Scenario: should create options with specified useCookie and allowAutoRedirect +167.6 Given the following Ocelot.Configuration.File.FileRoute +167.6 When I create http handler options +167.6 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +167.6 +167.6 +167.6 Scenario: should not use tracing if fake tracer registered +167.6 Given the following Ocelot.Configuration.File.FileRoute +167.6 When I create http handler options +167.6 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +167.6 +167.6 +167.6 Scenario: should use tracing if real tracer registered +167.6 Given the following Ocelot.Configuration.File.FileRoute +167.6 And given a real tracer +167.6 When I create http handler options +167.6 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +167.6 +167.6 +167.6 Scenario: should create options with specified useproxy +167.6 Given the following Ocelot.Configuration.File.FileRoute +167.6 When I create http handler options +167.6 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +167.6 +167.6 +167.6 Scenario: should create options fixing specified MaxConnectionsPerServer range +167.6 Given the following Ocelot.Configuration.File.FileRoute +167.6 When I create http handler options +167.6 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +167.6 +167.6 +167.6 Scenario: should create options with useproxy true as default +167.6 Given the following Ocelot.Configuration.File.FileRoute +167.6 When I create http handler options +167.6 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +167.6 +167.6 +167.6 Scenario: should create options with useCookie false and allowAutoRedirect true as default +167.6 Given the following Ocelot.Configuration.File.FileRoute +167.6 When I create http handler options +167.6 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +167.6 +167.6 +167.6 Scenario: should create options fixing specified MaxConnectionsPerServer range when zero +167.6 Given the following Ocelot.Configuration.File.FileRoute +167.6 When I create http handler options +167.6 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +167.6 +167.6 +167.6 Scenario: should return error if no services then when services available return host and port +167.6 Given when I get the next host and port +167.6 And then there is an error +167.6 And given services System.Collections.Generic.List`1[Ocelot.Values.Service] +167.6 When I get the next host and port +167.6 Then the host and port is Ocelot.Values.ServiceHostAndPort +167.6 +167.7 +167.7 Scenario: should return host and port +167.7 Given services System.Collections.Generic.List`1[Ocelot.Values.Service] +167.7 When I get the next host and port +167.7 Then the host and port is Ocelot.Values.ServiceHostAndPort +167.7 +167.7 +167.7 Scenario: should return error if no services +167.7 When I get the next host and port +167.7 Then there is an error +167.7 +167.7 +167.7 Scenario: should return error if null services +167.7 Given services are null +167.7 When I get the next host and port +167.7 Then there is an error +167.7 +167.7 +167.7 Scenario: should call middleware and ratelimiting +167.7 Given when I call the middleware multiple times 2, Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +167.7 Then there is no downstream response +167.7 When I call the middleware multiple times 3, Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +167.7 Then the response is 429 +167.7 +167.7 +167.7 Scenario: should call middleware withWhitelistClient +167.7 Given when I call the middleware with white client Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +167.7 Then there is no downstream response +167.7 +167.7 +167.7 Scenario: should set up cache manager +167.7 Given when I set up ocelot services +167.7 When I set up cache manager +167.7 Then an exception isnt thrown +167.7 And only one version of each cache is registered +167.7 +167.7 +167.7 Scenario: Should use downstream route method if set +167.7 Given the input request has method GET +167.7 And given the downstream route method is +167.7 And given the input request has a valid uri +167.7 When mapped +167.7 And then the mapped request has method GET +167.7 +167.7 +167.7 Scenario: Should use downstream route method if set +167.7 Given the input request has method GET +167.7 And given the downstream route method is 'null' +167.7 And given the input request has a valid uri +167.7 When mapped +167.7 And then the mapped request has method GET +167.7 +167.7 +167.7 Scenario: Should use downstream route method if set +167.7 Given the input request has method GET +167.7 And given the downstream route method is POST +167.7 And given the input request has a valid uri +167.7 When mapped +167.7 And then the mapped request has method POST +167.7 +167.7 +167.7 Scenario: Should map method +167.7 Given the input request has method WHATEVER +167.7 And given the input request has a valid uri +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has method WHATEVER +167.7 +167.7 +167.7 Scenario: Should map method +167.7 Given the input request has method POST +167.7 And given the input request has a valid uri +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has method POST +167.7 +167.7 +167.7 Scenario: Should map method +167.7 Given the input request has method GET +167.7 And given the input request has a valid uri +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has method GET +167.7 +167.7 +167.7 Scenario: Should map valid request uri +167.7 Given the input request has method GET +167.7 And given the input request has scheme https +167.7 And given the input request has host my.url:123 +167.7 And given the input request has path /abc/DEF +167.7 And given the input request has query string ?a=1&b=2 +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has uri https://my.url:123/abc/DEF?a=1&b=2 +167.7 +167.7 +167.7 Scenario: Should map valid request uri +167.7 Given the input request has method GET +167.7 And given the input request has scheme http +167.7 And given the input request has host blah.com +167.7 And given the input request has path /d ef +167.7 And given the input request has query string ?abc=123 +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has uri http://blah.com/d%20ef?abc=123 +167.7 +167.7 +167.7 Scenario: Should map valid request uri +167.7 Given the input request has method GET +167.7 And given the input request has scheme http +167.7 And given the input request has host myusername:mypassword@abc.co.uk +167.7 And given the input request has path 'null' +167.7 And given the input request has query string 'null' +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has uri http://myusername:mypassword@abc.co.uk/ +167.7 +167.7 +167.7 Scenario: Should map valid request uri +167.7 Given the input request has method GET +167.7 And given the input request has scheme http +167.7 And given the input request has host xn--c1yn36f.com +167.7 And given the input request has path 'null' +167.7 And given the input request has query string 'null' +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has uri http://xn--c1yn36f.com/ +167.7 +167.7 +167.7 Scenario: Should map valid request uri +167.7 Given the input request has method GET +167.7 And given the input request has scheme http +167.7 And given the input request has host 點看.com +167.7 And given the input request has path 'null' +167.7 And given the input request has query string 'null' +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has uri http://xn--c1yn36f.com/ +167.7 +167.7 +167.7 Scenario: should not add content headers +167.7 Given the input request has content This is my content +167.7 And given the content type is application/json +167.7 And given the input request has method POST +167.7 And given the input request has a valid uri +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has content type header application/json +167.7 And then the other content type headers are not mapped +167.7 +167.7 +167.7 Scenario: Should map content +167.7 Given the input request has content This is my content +167.7 And given the input request has method GET +167.7 And given the input request has a valid uri +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has content This is my content +167.7 +167.7 +167.7 Scenario: Should handle no content type +167.7 Given the input request has no content type +167.7 And given the input request has method GET +167.7 And given the input request has a valid uri +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has no content +167.7 +167.7 +167.7 Scenario: Should error on unsupported request uri +167.7 Given the input request has method GET +167.7 And given the input request has scheme ftp +167.7 And given the input request has host google.com +167.7 And given the input request has path /abc/DEF +167.7 And given the input request has query string ?a=1&b=2 +167.7 Then map throws exception +167.7 +167.7 +167.7 Scenario: Should handle no content +167.7 Given the input request has null content +167.7 And given the input request has method GET +167.7 And given the input request has a valid uri +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has no content +167.7 +167.7 +167.7 Scenario: Should map all headers +167.7 Given the input request has headers +167.7 And given the input request has method GET +167.7 And given the input request has a valid uri +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has each header +167.7 +167.7 +167.7 Scenario: Should handle no content length +167.7 Given the input request has no content length +167.7 And given the input request has method GET +167.7 And given the input request has a valid uri +167.7 And given the downstream route +167.7 When mapped +167.7 And then the mapped request has no content +167.7 +167.8 +167.8 Scenario: Should map content headers +167.8 Given the input request has content This is my content +167.8 And given the content type is application/json +167.8 And given the content encoding is gzip, compress +167.8 And given the content language is english +167.8 And given the content location is /my-receipts/38 +167.8 And given the content range is bytes 1-2/* +167.8 And given the content disposition is inline +167.8 And given the content m d 5 is 175, 205, 126, 232, 36, 143, 141, 220, 45, 124, 68, 13, 25, 95, 219, 192 +167.8 And given the input request has method GET +167.8 And given the input request has a valid uri +167.8 And given the downstream route +167.8 When mapped +167.8 And then the mapped request has content type header application/json +167.8 And then the mapped request has content encoding header gzip, compress +167.8 And then the mapped request has content language header english +167.8 And then the mapped request has content location header /my-receipts/38 +167.8 And then the mapped request has content m d 5 header 175, 205, 126, 232, 36, 143, 141, 220, 45, 124, 68, 13, 25, 95, 219, 192 +167.8 And then the mapped request has content range header +167.8 And then the mapped request has content disposition header inline +167.8 And then the content headers are not added to non content headers +167.8 +167.8 +167.8 Scenario: Should handle no headers +167.8 Given the input request has no headers +167.8 And given the input request has method GET +167.8 And given the input request has a valid uri +167.8 And given the downstream route +167.8 When mapped +167.8 And then the mapped request has no headers +167.8 +167.8 +167.8 Scenario: should return error +167.8 Given claims to things System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +167.8 Given http context Microsoft.AspNetCore.Http.DefaultHttpContext +167.8 And given the claim parser returns Ocelot.Responses.ErrorResponse`1[System.String] +167.8 When I add claims to the request +167.8 Then the result is error +167.8 +167.8 +167.8 Scenario: if claims exists should replace it +167.8 Given claims to things System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +167.8 Given http context Microsoft.AspNetCore.Http.DefaultHttpContext +167.8 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +167.8 When I add claims to the request +167.8 Then the result is success +167.8 +167.8 +167.8 Scenario: should add claims to context +167.8 Given claims to things System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +167.8 Given http context Microsoft.AspNetCore.Http.DefaultHttpContext +167.8 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +167.8 When I add claims to the request +167.8 Then the result is success +167.8 +167.8 +167.8 Scenario: should lookup service +167.8 Given a service is registered product, localhost:600, 80 +167.8 When I lookup the service product +167.8 Then the service details are returned +167.8 +167.8 +167.8 Scenario: should register service +167.8 Given a service to register product, localhost:5000, 80 +167.8 When I register the service +167.8 Then the service is registered +167.8 +167.8 +167.8 Scenario: should remove body for http methods +167.8 Given the framework is .NET Framework +167.8 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: , Headers: +167.8 { +167.8 } +167.8 When I create +167.8 Then the downstream request does not have a body +167.8 +167.8 +167.8 Scenario: should remove body for http methods +167.8 Given the framework is .NET Framework +167.8 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: , Headers: +167.8 { +167.8 } +167.8 When I create +167.8 Then the downstream request does not have a body +167.8 +167.8 +167.8 Scenario: should remove body for http methods +167.8 Given the framework is .NET Framework +167.8 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: , Headers: +167.8 { +167.8 } +167.8 When I create +167.8 Then the downstream request does not have a body +167.8 +167.8 +167.8 Scenario: should remove body for http methods +167.8 Given the framework is .NET Framework +167.8 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: , Headers: +167.8 { +167.8 } +167.8 When I create +167.8 Then the downstream request does not have a body +167.8 +167.8 +167.8 Scenario: should create downstream request +167.8 Given the framework is +167.8 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: System.Net.Http.StringContent, Headers: +167.8 { +167.8 Content-Type: text/plain; charset=utf-8 +167.8 Content-Length: 4 +167.8 } +167.8 When I create +167.8 Then the downstream request has a body +167.8 +167.9 +167.9 Scenario: should create version based on input +167.9 Given the input 2.0 +167.9 When I create +167.9 Then the result is 2, 0 +167.9 +167.9 +167.9 Scenario: should default to version one point one +167.9 Given the input +167.9 When I create +167.9 Then the result is 1, 1 +167.9 +167.9 +167.9 Scenario: can replace url one template variable with path after +167.9 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +167.9 When I replace the template variables +167.9 Then the downstream url path is returned productservice/products/1/variants +167.9 +167.9 +167.9 Scenario: can replace url no slash +167.9 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +167.9 When I replace the template variables +167.9 Then the downstream url path is returned api +167.9 +167.9 +167.9 Scenario: can replace url two template variable +167.9 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +167.9 When I replace the template variables +167.9 Then the downstream url path is returned productservice/products/1/variants/12 +167.9 +167.9 +167.9 Scenario: can replace url multiple slash +167.9 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +167.9 When I replace the template variables +167.9 Then the downstream url path is returned api/product/products/ +167.9 +167.9 +167.9 Scenario: can replace no template variables +167.9 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +167.9 When I replace the template variables +167.9 Then the downstream url path is returned +167.9 +167.9 +167.9 Scenario: can replace url one template variable +167.9 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +167.9 When I replace the template variables +167.9 Then the downstream url path is returned productservice/products/1/ +167.9 +167.9 +167.9 Scenario: can replace no template variables with slash +167.9 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +167.9 When I replace the template variables +167.9 Then the downstream url path is returned / +167.9 +167.9 +167.9 Scenario: can replace url three template variable +167.9 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +167.9 When I replace the template variables +167.9 Then the downstream url path is returned productservice/category/34/products/1/variants/12 +167.9 +167.9 +167.9 Scenario: can replace url one slash +167.9 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +167.9 When I replace the template variables +167.9 Then the downstream url path is returned api/ +167.9 +167.9 +167.9 Scenario: should return services +167.9 Given services System.Collections.Generic.List`1[Ocelot.Values.Service] +167.9 When I get the service +167.9 Then the following is returned System.Collections.Generic.List`1[Ocelot.Values.Service] +167.9 +168.0 +168.0 Scenario: should log errors and not add headers +168.0 Given the route Ocelot.Configuration.File.FileRoute +168.0 And given the base url errors +168.0 When I create +168.0 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +168.0 And then the following upstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +168.0 And then the logger is called correctly Unable to add DownstreamHeaderTransform Location: http://www.bbc.co.uk/, {BaseUrl} +168.0 And then the logger is called correctly Unable to add UpstreamHeaderTransform Location: http://www.bbc.co.uk/, {BaseUrl} +168.0 +168.0 +168.0 Scenario: should add upstream header as is when no replacement is given +168.0 Given the route Ocelot.Configuration.File.FileRoute +168.0 And when I create +168.0 Then the following add header to upstream is returned Ocelot.Configuration.Creator.AddHeader +168.0 +168.0 +168.0 Scenario: should create +168.0 Given the route Ocelot.Configuration.File.FileRoute +168.0 When I create +168.0 Then the following upstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +168.0 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +168.0 +168.0 +168.0 Scenario: should create with add headers to request +168.0 Given the route Ocelot.Configuration.File.FileRoute +168.0 When I create +168.0 Then the following add header to upstream is returned Ocelot.Configuration.Creator.AddHeader +168.0 +168.0 +168.0 Scenario: should add trace id header +168.0 Given the route Ocelot.Configuration.File.FileRoute +168.0 And given the placeholder is http://ocelot.com/ +168.0 When I create +168.0 Then the following add header to downstream is returned Ocelot.Configuration.Creator.AddHeader +168.0 +168.0 +168.0 Scenario: should use base url partial placeholder +168.0 Given the route Ocelot.Configuration.File.FileRoute +168.0 And given the placeholder is http://ocelot.com/ +168.0 When I create +168.0 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +168.0 +168.0 +168.0 Scenario: should add downstream header as is when no replacement is given +168.0 Given the route Ocelot.Configuration.File.FileRoute +168.0 And when I create +168.0 Then the following add header to downstream is returned Ocelot.Configuration.Creator.AddHeader +168.0 +168.0 +168.0 Scenario: should map with partial placeholder in the middle +168.0 Given the route Ocelot.Configuration.File.FileRoute +168.0 And given the placeholder is ocelot.next +168.0 When I create +168.0 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +168.0 +168.0 +168.0 Scenario: should use base url placeholder +168.0 Given the route Ocelot.Configuration.File.FileRoute +168.0 And given the placeholder is http://ocelot.com/ +168.0 When I create +168.0 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +168.0 +168.0 +168.0 Scenario: should do nothing and log error +168.0 Given a response message +168.0 And given the trace id errors +168.0 And given the add headers System.Collections.Generic.List`1[Ocelot.Configuration.Creator.AddHeader] +168.0 When I add +168.0 Then the header is not added Trace-Id +168.0 And then the error is logged +168.0 +168.0 +168.0 Scenario: should add header +168.0 Given a response message +168.0 And given the add headers System.Collections.Generic.List`1[Ocelot.Configuration.Creator.AddHeader] +168.0 When I add +168.0 And then the header is returned Laura, Tom +168.0 +168.0 +168.0 Scenario: should add trace id placeholder +168.0 Given a response message +168.0 And given the trace id is 123 +168.0 And given the add headers System.Collections.Generic.List`1[Ocelot.Configuration.Creator.AddHeader] +168.0 When I add +168.0 Then the header is returned Trace-Id, 123 +168.0 +168.0 +168.0 Scenario: should add trace id placeholder and normal +168.0 Given a response message +168.0 And given the trace id is 123 +168.0 And given the add headers System.Collections.Generic.List`1[Ocelot.Configuration.Creator.AddHeader] +168.0 When I add +168.0 Then the header is returned Trace-Id, 123 +168.0 Then the header is returned Tom, Laura +168.0 +168.0 +168.0 Scenario: should add new queries to downstream request and preserve other queries +168.0 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +168.0 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +168.0 And given the downstream request has query string ?test=1&test=2 +168.0 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +168.0 When I add queries to the request +168.0 Then the result is success +168.0 And then the query is added +168.0 And the the query string is ?test=1&test=2&query-key=value +168.0 +168.0 +168.0 Scenario: should return error +168.0 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +168.0 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +168.0 And given the claim parser returns Ocelot.Responses.ErrorResponse`1[System.String] +168.0 When I add queries to the request +168.0 Then the result is error +168.0 +168.0 +168.0 Scenario: should add new queries to downstream request +168.0 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +168.0 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +168.0 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +168.0 When I add queries to the request +168.0 Then the result is success +168.0 And then the query is added +168.0 +168.0 +168.0 Scenario: should replace existing queries on downstream request +168.0 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +168.0 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +168.0 And given the downstream request has query string query-key, initial +168.0 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +168.0 When I add queries to the request +168.0 Then the result is success +168.0 And then the query is added +168.0 +168.0 +168.0 Scenario: should set up consul +168.0 Given when I set up ocelot services +168.0 When I set up consul +168.0 Then an exception isnt thrown +168.0 +168.0 +168.0 Scenario: should use file config base url +168.0 Given the memory base url is http://localhost:7000 +168.0 And given the file base url is http://baseurlfromconfig.com:5181 +168.0 When I find the url +168.0 Then the url is http://baseurlfromconfig.com:5181 +168.0 +168.0 +168.0 Scenario: should use memory config base url +168.0 Given the memory base url is http://baseurlfromconfig.com:5181 +168.0 When I find the url +168.0 Then the url is http://baseurlfromconfig.com:5181 +168.0 +168.0 +168.0 Scenario: should use default base url +168.0 When I find the url +168.0 Then the url is http://localhost:5000 +168.0 +168.7 +168.7 Passed! - Failed: 0, Passed: 716, Skipped: 0, Total: 716, Duration: 8 s - Ocelot.UnitTests.dll (net6.0) +168.8 Test run for /build/test/Ocelot.UnitTests/bin/Release/net7.0/Ocelot.UnitTests.dll (.NETCoreApp,Version=v7.0) +168.9 Microsoft (R) Test Execution Command Line Tool Version 17.8.0 (x64) +168.9 Copyright (c) Microsoft Corporation. All rights reserved. +168.9 +169.0 Starting test execution, please wait... +169.0 A total of 1 test files matched the specified pattern. +170.6 +170.6 Scenario: should return claims to things +170.6 Given the following dictionary System.Collections.Generic.Dictionary`2[System.String,System.String] +170.6 And given the config header extractor returns Ocelot.Responses.OkResponse`1[Ocelot.Configuration.ClaimToThing] +170.6 When I get the things +170.6 Then the config parser is called correctly +170.6 And then claims to things are returned +170.6 +170.6 +170.6 Scenario: should log error if cannot parse claim to thing +170.6 Given the following dictionary System.Collections.Generic.Dictionary`2[System.String,System.String] +170.6 And given the config header extractor returns Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.ClaimToThing] +170.6 When I get the things +170.6 Then the config parser is called correctly +170.6 And then no claims to things are returned +170.6 +170.7 +170.7 Scenario: should return error if any downstreams have errored +170.7 Given the upstream context Microsoft.AspNetCore.Http.DefaultHttpContext +170.7 And given the route Ocelot.Configuration.Route +170.7 And given the downstream context System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +170.7 When I aggregate +170.7 Then the content is Error +170.7 And then the error is mapped +170.7 +170.7 +170.7 Scenario: should aggregate n responses and set response content on upstream context withConfig +170.7 Given the upstream context Microsoft.AspNetCore.Http.DefaultHttpContext +170.7 And given the route Ocelot.Configuration.Route +170.7 And given the downstream context System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +170.7 When I aggregate +170.7 Then the content is {"Comments":[{string.Emptyidstring.Empty:1,string.EmptywriterIdstring.Empty:1,string.EmptypostIdstring.Empty:1,string.Emptytextstring.Empty:string.Emptytext1string.Empty},{string.Emptyidstring.Empty:2,string.EmptywriterIdstring.Empty:2,string.EmptypostIdstring.Empty:2,string.Emptytextstring.Empty:string.Emptytext2string.Empty},{string.Emptyidstring.Empty:3,string.EmptywriterIdstring.Empty:2,string.EmptypostIdstring.Empty:1,string.Emptytextstring.Empty:string.Emptytext21string.Empty}],"UserDetails":[{string.Emptyidstring.Empty:1,string.EmptyfirstNamestring.Empty:string.Emptyabolfazlstring.Empty,string.EmptylastNamestring.Empty:string.Emptyrajabpourstring.Empty},{string.Emptyidstring.Empty:2,string.EmptyfirstNamestring.Empty:string.Emptyrezastring.Empty,string.EmptylastNamestring.Empty:string.Emptyrezaeistring.Empty}]} +170.7 And then the content type is application/json +170.7 And then the reason phrase is cannot return from aggregate..which reason phrase would you use? +170.7 +170.7 +170.7 Scenario: should aggregate n responses and set response content on upstream context +170.7 Given the upstream context Microsoft.AspNetCore.Http.DefaultHttpContext +170.7 And given the route Ocelot.Configuration.Route +170.7 And given the downstream context System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +170.7 When I aggregate +170.7 Then the content is {"Bill":Bill says hi,"George":George says hi} +170.7 And then the content type is application/json +170.7 And then the reason phrase is cannot return from aggregate..which reason phrase would you use? +170.7 +170.7 +170.7 Scenario: should call next middleware if route is using options method +170.7 Given the down stream route is Ocelot.Configuration.DownstreamRoute +170.7 And given the request is using options method +170.7 When I call the middleware +170.7 Then the user is authenticated +170.7 +170.7 +170.7 Scenario: should call next middleware if route is not authenticated +170.7 Given the down stream route is Ocelot.Configuration.DownstreamRoute +170.7 And given the test server pipeline is configured +170.7 When I call the middleware +170.7 Then the user is authenticated +170.7 +170.7 +170.7 Scenario: should overwrite existing header with added header +170.7 Given http request with header X-Custom-Header, This should get overwritten +170.7 When adding header X-Custom-Header, PlainValue +170.7 Then the header gets taken over to the request headers +170.7 +170.7 +170.7 Scenario: should log error if cannot find placeholder +170.7 Given http request without headers +170.7 When adding header X-Forwarded-For, {RemoteIdAddress} +170.7 Then an error is logged X-Forwarded-For, {RemoteIdAddress} +170.7 +170.7 +170.7 Scenario: should add plain text header to downstream request +170.7 Given http request without headers +170.7 When adding header X-Custom-Header, PlainValue +170.7 Then the header gets taken over to the request headers +170.7 +170.7 +170.7 Scenario: should add placeholder to downstream request +170.7 Given http request without headers +170.7 When adding header X-Forwarded-For, {RemoteIdAddress} +170.7 Then the header gets taken over to the request headers replaced +170.7 +170.7 +170.7 Scenario: should return service from consul +170.7 Given consul returns Ocelot.Values.Service +170.7 When I get the services 1 +170.7 Then the count is 1 +170.7 +170.8 +170.8 Scenario: should return service from consul without delay +170.8 Given consul returns Ocelot.Values.Service +170.8 When I get the services without delay 1 +170.8 Then the count is 1 +170.8 +170.8 +170.8 Scenario: should verification failed request +170.8 Given not passing security verification +170.8 When I call the middleware +170.8 Then the request is not passing security +170.8 +170.8 +170.8 Scenario: should legal request +170.8 Given passing security verification +170.8 When I call the middleware +170.8 Then the request is passing security +170.8 +170.8 +170.8 Scenario: should create service provider config +170.8 Given the following global config Ocelot.Configuration.File.FileGlobalConfiguration +170.8 When I create +170.8 Then the config is Ocelot.Configuration.ServiceProviderConfiguration +170.8 +170.8 +170.8 Scenario: should log downstream internal server error +170.8 Given the request is +170.8 And given the requester returns Ocelot.Responses.OkResponse`1[System.Net.Http.HttpResponseMessage] +170.8 When I call the middleware +170.8 Then warning is logged +170.8 +170.8 +170.8 Scenario: should call services correctly +170.8 Given the request is +170.8 And given the requester returns Ocelot.Responses.OkResponse`1[System.Net.Http.HttpResponseMessage] +170.8 When I call the middleware +170.8 Then the downstream response is set +170.8 Then information is logged +170.8 +170.8 +170.8 Scenario: should set error +170.8 Given the request is +170.8 And given the requester returns Ocelot.Responses.ErrorResponse`1[System.Net.Http.HttpResponseMessage] +170.8 When I call the middleware +170.8 Then the error is set +170.8 +170.8 +170.8 Scenario: should add new queries to downstream request and preserve other queries +170.8 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +170.8 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +170.8 And given the downstream request has query string ?test=1&test=2 +170.8 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +170.8 When I add queries to the request +170.8 Then the result is success +170.8 And then the query is added +170.8 And the the query string is ?test=1&test=2&query-key=value +170.8 +170.8 +170.8 Scenario: should return error +170.8 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +170.8 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +170.8 And given the claim parser returns Ocelot.Responses.ErrorResponse`1[System.String] +170.8 When I add queries to the request +170.8 Then the result is error +170.8 +170.8 +170.8 Scenario: should add new queries to downstream request +170.8 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +170.8 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +170.8 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +170.8 When I add queries to the request +170.8 Then the result is success +170.8 And then the query is added +170.8 +170.8 +170.8 Scenario: should replace existing queries on downstream request +170.8 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +170.8 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +170.8 And given the downstream request has query string query-key, initial +170.8 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +170.8 When I add queries to the request +170.8 Then the result is success +170.8 And then the query is added +170.8 +170.9 +170.9 Scenario: should set up kubernetes +170.9 Given when I set up ocelot services +170.9 When I set up kubernetes +170.9 Then an exception isnt thrown +170.9 +171.0 +171.0 Scenario: should set config +171.0 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +171.0 And given writing to consul succeeds +171.0 When I set the configuration +171.0 Then the configuration is stored as Ocelot.Configuration.File.FileConfiguration +171.0 +171.0 +171.0 Scenario: should get config +171.0 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +171.0 And given fetch from consul succeeds +171.0 When I get the configuration +171.0 Then the configuration is Ocelot.Configuration.File.FileConfiguration +171.0 +171.0 +171.0 Scenario: should set default config key +171.0 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +171.0 And given fetch from consul succeeds +171.0 When I get the configuration +171.0 And then the config key is InternalConfiguration +171.0 +171.0 +171.0 Scenario: should set config key +171.0 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +171.0 And given the config key comes from file config Tom +171.0 And given fetch from consul succeeds +171.0 When I get the configuration +171.0 And then the config key is Tom +171.0 +171.0 +171.0 Scenario: should get config from cache +171.0 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +171.0 And given fetch from cache succeeds +171.0 When I get the configuration +171.0 Then the configuration is Ocelot.Configuration.File.FileConfiguration +171.0 +171.0 +171.0 Scenario: should get null config +171.0 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +171.0 Given fetch from consul returns null +171.0 When I get the configuration +171.0 Then the configuration is null +171.0 +171.0 +171.0 Scenario: should create re route options +171.0 Given the following Ocelot.Configuration.File.FileRoute +171.0 When I create +171.0 Then the following is returned Ocelot.Configuration.RouteOptions +171.0 +171.0 +171.0 Scenario: should multiplex +171.0 Given the following Ocelot.Configuration.Route +171.0 When I multiplex +171.0 Then the pipeline is called 2 +171.0 +171.0 +171.0 Scenario: should not multiplex +171.0 Given the following Ocelot.Configuration.Route +171.0 When I multiplex +171.0 Then the pipeline is called 1 +171.0 +171.1 +171.1 Scenario: Should add transient defined aggregators +171.1 Given when I set up ocelot services +171.1 When add transient defined aggregator +171.1 When add transient defined aggregator +171.1 Then the provider is registered and returns specific aggregators +171.1 And then the aggregators are transient +171.1 +171.1 +171.1 Scenario: Should add custom load balancer creators +171.1 Given when I set up ocelot services +171.1 When add custom load balancer System.Func`4[System.IServiceProvider,Ocelot.Configuration.DownstreamRoute,Ocelot.ServiceDiscovery.Providers.IServiceDiscoveryProvider,Ocelot.UnitTests.DependencyInjection.OcelotBuilderTests+FakeCustomLoadBalancer] +171.1 Then the provider is registered and returns both built in and custom load balancer creators +171.1 +171.1 +171.1 Scenario: Should add custom load balancer creators by factory method +171.1 Given when I set up ocelot services +171.1 When add custom load balancer System.Func`1[Ocelot.UnitTests.DependencyInjection.OcelotBuilderTests+FakeCustomLoadBalancer] +171.1 Then the provider is registered and returns both built in and custom load balancer creators +171.1 +171.1 +171.1 Scenario: Should add global delegating handlers transient +171.1 Given when I set up ocelot services +171.1 When add transient global delegating handler +171.1 And add transient global delegating handler +171.1 Then the provider is registered and returns handlers +171.1 And then the global handlers are transient +171.1 +171.1 +171.1 Scenario: Should add specific delegating handlers transient +171.1 Given when I set up ocelot services +171.1 When add specific transient delegating handler +171.1 And add specific transient delegating handler +171.1 Then the provider is registered and returns specific handlers +171.1 And then the specific handlers are transient +171.1 +171.1 +171.1 Scenario: Should use custom mvc builder +171.1 Given when I setup ocelot services with custom mvc buider +171.1 Then cstor should use custom builder to init mvc core builder +171.1 +171.1 +171.1 Scenario: Should return ocelot builder +171.1 When I set up ocelot services +171.1 Then an ocelot builder is returned +171.1 +171.1 +171.1 Scenario: Should use default mvc builder +171.1 Given when I set up ocelot services without config +171.1 Then cstor should use default builder to init mvc core builder +171.1 +171.1 +171.1 Scenario: Should add global type delegating handlers transient +171.1 Given when I set up ocelot services +171.1 When add transient global delegating handler +171.1 And add transient global delegating handler +171.1 Then the provider is registered and returns handlers +171.1 And then the global handlers are transient +171.1 +171.1 +171.1 Scenario: Should set up without passing in config +171.1 When I set up ocelot services without config +171.1 Then an exception isnt thrown +171.1 +171.1 +171.1 Scenario: Should add custom load balancer creators by di factory method +171.1 Given when I set up ocelot services +171.1 When add custom load balancer System.Func`2[System.IServiceProvider,Ocelot.UnitTests.DependencyInjection.OcelotBuilderTests+FakeCustomLoadBalancer] +171.1 Then the provider is registered and returns both built in and custom load balancer creators +171.1 +171.1 +171.1 Scenario: Should add singleton defined aggregators +171.1 Given when I set up ocelot services +171.1 When add singleton defined aggregator +171.1 When add singleton defined aggregator +171.1 Then the provider is registered and returns specific aggregators +171.1 And then the aggregators are singleton +171.1 +171.1 +171.1 Scenario: Should add custom load balancer creators by factory method with arguments +171.1 Given when I set up ocelot services +171.1 When add custom load balancer System.Func`3[Ocelot.Configuration.DownstreamRoute,Ocelot.ServiceDiscovery.Providers.IServiceDiscoveryProvider,Ocelot.UnitTests.DependencyInjection.OcelotBuilderTests+FakeCustomLoadBalancer] +171.1 Then the provider is registered and returns both built in and custom load balancer creators +171.1 +171.1 +171.1 Scenario: Should set up services +171.1 When I set up ocelot services +171.1 Then an exception isnt thrown +171.1 +171.2 +171.2 Scenario: Should use logger factory +171.2 Given when I set up ocelot services +171.2 When I validate scopes +171.2 When I access logger factory +171.2 Then an exception isnt thrown +171.2 +171.2 +171.2 Scenario: Should replace iplaceholder +171.2 Given when I set up ocelot services +171.2 When add config placeholders +171.2 Then an exception isnt thrown +171.2 And then the I placeholder instance is replaced +171.2 +171.2 +171.2 Scenario: Should add type specific delegating handlers transient +171.2 Given when I set up ocelot services +171.2 When add type specific transient delegating handler Ocelot.UnitTests.Requester.FakeDelegatingHandler +171.2 And add type specific transient delegating handler Ocelot.UnitTests.Requester.FakeDelegatingHandlerTwo +171.2 Then the provider is registered and returns specific handlers +171.2 And then the specific handlers are transient +171.2 +171.2 +171.2 Scenario: Should add custom load balancer creators by default ctor +171.2 Given when I set up ocelot services +171.2 When add custom load balancer +171.2 Then the provider is registered and returns both built in and custom load balancer creators +171.2 +171.2 +171.2 Scenario: should create qos options +171.2 Given the following route Ocelot.Configuration.File.FileRoute +171.2 When I create +171.2 Then the following is returned Ocelot.Configuration.QoSOptions +171.2 +171.2 +171.2 Scenario: should call middleware and ratelimiting +171.2 Given when I call the middleware multiple times 2, Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +171.2 Then there is no downstream response +171.2 When I call the middleware multiple times 3, Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +171.2 Then the response is 429 +171.2 +171.2 +171.2 Scenario: should call middleware withWhitelistClient +171.2 Given when I call the middleware with white client Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +171.2 Then there is no downstream response +171.2 +171.2 +171.2 Scenario: should return user defined aggregator +171.2 Given route Ocelot.Configuration.Route +171.2 When I get +171.2 Then the aggregator is +171.2 +171.2 +171.2 Scenario: should return simple json aggregator +171.2 Given route Ocelot.Configuration.Route +171.2 When I get +171.2 Then the aggregator is +171.2 +171.2 +171.2 Scenario: should call claims to request correctly +171.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +171.2 And given the add claims to request returns +171.2 When I call the middleware +171.2 Then the claims to request is called correctly +171.2 +171.2 +171.2 Scenario: get returns correct key from http context +171.2 Given a http context containing key, string +171.2 When get is called with key key +171.2 Then the result is an ok response string +171.2 +171.2 +171.2 Scenario: should update +171.2 Given a http context containing key, string +171.2 And update is called with key, new string +171.2 When get is called with key key +171.2 Then the result is an ok response new string +171.2 +171.2 +171.2 Scenario: get returns error response if the key is not found +171.2 Given a http context containing key, string +171.2 When get is called with key keyDoesNotExist +171.2 Then the result is an error reposnse string1 +171.2 +171.3 +171.3 Scenario: can match down stream url with downstream template with three place holders +171.3 Given I have a upstream path api/product/products/1/categories/2/variant/ +171.3 And given I have an upstream url template api/product/products/{productId}/categories/{categoryId}/variant/ +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url with one slash +171.3 Given I have a upstream path api/ +171.3 Given I have an upstream url template api/ +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url +171.3 Given I have a upstream path +171.3 And given I have an upstream url template +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: should find query string +171.3 Given I have a upstream path /products +171.3 And given I have a query ?productId=1 +171.3 And given I have an upstream url template /products?productId={productId} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url with forward slash then placeholder no value is blank +171.3 Given I have a upstream path / +171.3 And given I have an upstream url template /{url} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url with downstream template with two place holders +171.3 Given I have a upstream path api/product/products/1/2 +171.3 Given I have an upstream url template api/product/products/{productId}/{categoryId} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url with nothing then placeholder no value is blank +171.3 Given I have a upstream path +171.3 And given I have an upstream url template /{url} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url with downstream template with three place holders seperated by something +171.3 Given I have a upstream path api/product/products/1/categories/2/variant/123 +171.3 And given I have an upstream url template api/product/products/{productId}/categories/{categoryId}/variant/{variantId} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url with downstream template with two place holders seperated by something +171.3 Given I have a upstream path api/product/products/1/categories/2 +171.3 And given I have an upstream url template api/product/products/{productId}/categories/{categoryId} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: should match everything in path +171.3 Given I have a upstream path /test/toot +171.3 And given I have an upstream url template /{everything} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: should find multiple query string +171.3 Given I have a upstream path /products +171.3 And given I have a query ?productId=1&categoryId=2 +171.3 And given I have an upstream url template /products?productId={productId}&categoryId={categoryId} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url with downstream template +171.3 Given I have a upstream path api/product/products/ +171.3 Given I have an upstream url template api/product/products/ +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url with forward slash +171.3 Given I have a upstream path / +171.3 And given I have an upstream url template / +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: should find multiple query string and path that ends with slash +171.3 Given I have a upstream path /products/3/ +171.3 And given I have a query ?productId=1&categoryId=2 +171.3 And given I have an upstream url template /products/{account}/?productId={productId}&categoryId={categoryId} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: should match everything in path with query +171.3 Given I have a upstream path /test/toot +171.3 And given I have a query ?$filter=Name%20eq%20'Sam' +171.3 And given I have an upstream url template /{everything} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url with nothing then placeholder value is test +171.3 Given I have a upstream path /test +171.3 And given I have an upstream url template /{url} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: should not find anything +171.3 Given I have a upstream path /products +171.3 And given I have an upstream url template /products/ +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: should find query string dont include hardcoded +171.3 Given I have a upstream path /products +171.3 And given I have a query ?productId=1&categoryId=2 +171.3 And given I have an upstream url template /products?productId={productId} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: should find multiple query string and path +171.3 Given I have a upstream path /products/3 +171.3 And given I have a query ?productId=1&categoryId=2 +171.3 And given I have an upstream url template /products/{account}?productId={productId}&categoryId={categoryId} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url with downstream template with one place holder +171.3 Given I have a upstream path api/product/products/1 +171.3 Given I have an upstream url template api/product/products/{productId} +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url with no slash +171.3 Given I have a upstream path api +171.3 Given I have an upstream url template api +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url with downstream template with place holder to final url path +171.3 Given I have a upstream path api/product/products/categories/ +171.3 And given I have an upstream url template api/{finalUrlPath}/ +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: can match down stream url with forward slash then placeholder then another value +171.3 Given I have a upstream path /1/products +171.3 And given I have an upstream url template /{url}/products +171.3 When I find the url variable names and values +171.3 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +171.3 +171.3 +171.3 Scenario: should set up administration with identity server options +171.3 Given when I set up ocelot services +171.3 When I set up administration System.Action`1[Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerOptions] +171.3 Then an exception isnt thrown +171.3 Then the correct admin path is regitered +171.3 +171.4 +171.4 Scenario: should set up administration +171.4 Given when I set up ocelot services +171.4 When I set up administration +171.4 Then an exception isnt thrown +171.4 Then the correct admin path is regitered +171.4 +171.4 +171.4 Scenario: should return expected name +171.4 When I get the load balancer type name +171.4 Then the load balancer type is CookieStickySessions +171.4 +171.4 +171.4 Scenario: should return instance of expected load balancer type +171.4 Given a route Ocelot.Configuration.DownstreamRoute +171.4 When I get the load balancer +171.4 Then the load balancer is returned +171.4 +171.4 +171.4 Scenario: should return file configuration if environment name is unavailable +171.4 Given the environment name is unavailable +171.4 And given the configuration is Ocelot.Configuration.File.FileConfiguration +171.4 When I get the routes +171.4 Then the following is returned Ocelot.Configuration.File.FileConfiguration +171.4 +171.4 +171.4 Scenario: should set environment file configuration and ocelot file configuration +171.4 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +171.4 And given the configuration is Ocelot.Configuration.File.FileConfiguration +171.4 And given the user added ocelot json +171.4 When I set the configuration +171.4 Then the configuration is stored as Ocelot.Configuration.File.FileConfiguration +171.4 And then the configuration json is indented Ocelot.Configuration.File.FileConfiguration +171.4 Then the ocelot json is stored as Ocelot.Configuration.File.FileConfiguration +171.4 +171.4 +171.4 Scenario: should set file configuration if environment name is unavailable +171.4 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +171.4 And given the environment name is unavailable +171.4 When I set the configuration +171.4 Then the configuration is stored as Ocelot.Configuration.File.FileConfiguration +171.4 And then the configuration json is indented Ocelot.Configuration.File.FileConfiguration +171.4 +171.4 +171.4 Scenario: should return file configuration +171.4 Given the configuration is Ocelot.Configuration.File.FileConfiguration +171.4 When I get the routes +171.4 Then the following is returned Ocelot.Configuration.File.FileConfiguration +171.4 +171.5 +171.5 Scenario: should set file configuration +171.5 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +171.5 When I set the configuration +171.5 Then the configuration is stored as Ocelot.Configuration.File.FileConfiguration +171.5 And then the configuration json is indented Ocelot.Configuration.File.FileConfiguration +171.5 And the change token is activated +171.5 +171.5 +171.5 Scenario: should return host and port +171.5 Given the load balancer returns +171.5 When I lease +171.5 Then the host and port is not null +171.5 +171.5 +171.5 Scenario: should return different host and port if load balancer does +171.5 Given the load balancer returns sequence +171.5 When I make two requets with different session values +171.5 Then a different host and port is returned +171.5 +171.5 +171.5 Scenario: should return same host and port +171.5 Given the load balancer returns sequence +171.5 And given the downstream request has session id 321 +171.5 When I lease twice in a row +171.5 Then the first and second response are the same +171.5 And then the sticky session will timeout +171.5 +171.5 +171.5 Scenario: should expire sticky session +171.5 Given the load balancer returns +171.5 And given the downstream request has session id 321 +171.5 And given I hack a message in with a past expiry +171.5 And when I lease +171.5 When the messages are processed +171.5 Then the load balancer is called +171.5 +171.5 +171.5 Scenario: should return error +171.5 Given the load balancer returns error +171.5 When I lease +171.5 Then an error is returned +171.5 +171.5 +171.5 Scenario: should return error if no services then when services available return host and port +171.5 Given when I get the next host and port +171.5 And then there is an error +171.5 And given services System.Collections.Generic.List`1[Ocelot.Values.Service] +171.5 When I get the next host and port +171.5 Then the host and port is Ocelot.Values.ServiceHostAndPort +171.5 +171.5 +171.5 Scenario: should return host and port +171.5 Given services System.Collections.Generic.List`1[Ocelot.Values.Service] +171.5 When I get the next host and port +171.5 Then the host and port is Ocelot.Values.ServiceHostAndPort +171.5 +171.5 +171.5 Scenario: should return error if no services +171.5 When I get the next host and port +171.5 Then there is an error +171.5 +171.5 +171.5 Scenario: should return error if null services +171.5 Given services are null +171.5 When I get the next host and port +171.5 Then there is an error +171.5 +171.6 +171.6 Scenario: should return re routes +171.6 Given the Ocelot.Configuration.File.FileConfiguration +171.6 And given the dependencies are set up correctly +171.6 When I create +171.6 Then the dependencies are called correctly +171.6 And then the routes are created +171.6 +171.6 +171.6 Scenario: should return nothing +171.6 Given the Ocelot.Configuration.File.FileConfiguration +171.6 When I create +171.6 Then no routes are returned +171.6 +171.6 +171.6 Scenario: configuration is valid if qos options specified and has qos handler +171.6 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.6 And given a qo s handler +171.6 When I validate the configuration +171.6 Then the result is valid +171.6 +171.6 +171.6 Scenario: configuration is invalid if aggregates are duplicate of aggregates +171.6 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.6 When I validate the configuration +171.6 Then the result is not valid +171.6 And then the error message at position is 0, aggregate /tom has duplicate aggregate +171.6 +171.7 +171.7 Scenario: configuration is invalid with invalid rate limit configuration +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is not valid +171.7 And then the error message at position is 0, RateLimitOptions.Period does not contain integer then s (second), m (minute), h (hour), d (day) e.g. 1m for 1 minute period +171.7 +171.7 +171.7 Scenario: configuration is valid if aggregates are valid +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is valid +171.7 +171.7 +171.7 Scenario: configuration is valid when no downstream but has host and port +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is valid +171.7 +171.7 +171.7 Scenario: configuration is not valid when host and port is empty +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is not valid +171.7 And then the error message at position is 0, When not using service discovery Host must be set on DownstreamHostAndPorts if you are not using Route.Host or Ocelot cannot find your service! +171.7 +171.7 +171.7 Scenario: configuration is valid with duplicate routes all verbs but different hosts +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is valid +171.7 +171.7 +171.7 Scenario: configuration is invalid if qos options specified but no qos handler +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is not valid +171.7 And then the error is +171.7 And then the error message at position is 0, Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()? +171.7 +171.7 +171.7 Scenario: configuration is invalid if aggregates are duplicate of re routes +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is not valid +171.7 And then the error message at position is 0, route /tom has duplicate aggregate +171.7 +171.7 +171.7 Scenario: configuration is not valid with duplicate routes all verbs +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is not valid +171.7 And then the error message at position is 0, route /asdf/ has duplicate +171.7 +171.7 +171.7 Scenario: configuration is valid if aggregates are not duplicate of re routes +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is valid +171.7 +171.7 +171.7 Scenario: configuration is invalid if downstream url contains forward slash then another forward slash +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is not valid +171.7 And then the error message at position is 0, Downstream Path Template //api/products/ contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +171.7 +171.7 +171.7 Scenario: configuration is valid with using service discovery and service name +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is valid +171.7 +171.7 +171.7 Scenario: configuration is not valid with duplicate routes specific verbs +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is not valid +171.7 And then the error message at position is 0, route /asdf/ has duplicate +171.7 +171.7 +171.7 Scenario: configuration is not valid with duplicate routes with duplicated upstreamhosts +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is not valid +171.7 And then the error message at position is 0, route /asdf/ has duplicate +171.7 +171.7 +171.7 Scenario: configuration is valid with duplicate routes different verbs +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is valid +171.7 +171.7 +171.7 Scenario: configuration is invalid without slash prefix upstream path template +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is not valid +171.7 And then the error message at position is 0, Upstream Path Template api/prod/ doesnt start with forward slash +171.7 +171.7 +171.7 Scenario: configuration is valid with valid authentication provider +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 And given the auth scheme exists Test +171.7 When I validate the configuration +171.7 Then the result is valid +171.7 +171.7 +171.7 Scenario: configuration is valid if service discovery options specified and has service fabric as option +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is valid +171.7 +171.7 +171.7 Scenario: configuration is invalid without slash prefix downstream path template +171.7 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.7 When I validate the configuration +171.7 Then the result is not valid +171.7 And then the error message at position is 0, Downstream Path Template api/products/ doesnt start with forward slash +171.7 +171.8 +171.8 Scenario: configuration is invalid if service discovery options specified but no service discovery handler with matching name +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 And given a service discovery handler +171.8 Then the result is not valid +171.8 And then the error is +171.8 And then the error message at position is 0, Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +171.8 +171.8 +171.8 Scenario: configuration is valid with valid rate limit configuration +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is valid +171.8 +171.8 +171.8 Scenario: configuration is valid with duplicate routes but one upstreamhost is not set +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is valid +171.8 +171.8 +171.8 Scenario: configuration is invalid when placeholder is used twice in upstream path template +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is not valid +171.8 And then the error message at position is 0, route /foo/bar/{everything}/{everything} has duplicated placeholder +171.8 +171.8 +171.8 Scenario: configuration is invalid if re routes dont exist for aggregate +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is not valid +171.8 And then the error message at position is 0, Routes for aggregateRoute / either do not exist or do not have correct ServiceName property +171.8 +171.8 +171.8 Scenario: configuration is invalid if service discovery options specified dynamically but service discovery handler +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is not valid +171.8 And then the error is +171.8 And then the error message at position is 0, Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +171.8 +171.8 +171.8 Scenario: configuration is valid if service discovery options specified and has service discovery handler +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 And given a service discovery handler +171.8 When I validate the configuration +171.8 Then the result is valid +171.8 +171.8 +171.8 Scenario: configuration is invalid if service discovery options specified but no service discovery handler +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is not valid +171.8 And then the error is +171.8 And then the error message at position is 0, Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +171.8 +171.8 +171.8 Scenario: configuration is valid with one route +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is valid +171.8 +171.8 +171.8 Scenario: configuration is valid with duplicate routes but different upstreamhosts +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is valid +171.8 +171.8 +171.8 Scenario: configuration is invalid with invalid authentication provider +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is not valid +171.8 And then the error message at position is 0, Authentication Options AuthenticationProviderKey:Test,AllowedScopes:[] is unsupported authentication provider +171.8 +171.8 +171.8 Scenario: configuration is valid when not using service discovery and host is set +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is valid +171.8 +171.8 +171.8 Scenario: configuration is not valid when no host and port +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is not valid +171.8 And then the error message at position is 0, When not using service discovery DownstreamHostAndPorts must be set and not empty or Ocelot cannot find your service! +171.8 +171.8 +171.8 Scenario: configuration is invalid if scheme in downstream or upstream template +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is not valid +171.8 Then the error is +171.8 And then the error message at position is 0, Downstream Path Template http://www.bbc.co.uk/api/products/{productId} doesnt start with forward slash +171.8 And then the error message at position is 1, Downstream Path Template http://www.bbc.co.uk/api/products/{productId} contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +171.8 And then the error message at position is 2, Downstream Path Template http://www.bbc.co.uk/api/products/{productId} contains scheme +171.8 And then the error message at position is 3, Upstream Path Template http://asdf.com contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +171.8 And then the error message at position is 4, Upstream Path Template http://asdf.com doesnt start with forward slash +171.8 And then the error message at position is 5, Upstream Path Template http://asdf.com contains scheme +171.8 +171.8 +171.8 Scenario: configuration is invalid if aggregate has re routes with specific request id keys +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is not valid +171.8 And then the error message at position is 0, aggregateRoute / contains Route with specific RequestIdKey, this is not possible with Aggregates +171.8 +171.8 +171.8 Scenario: configuration is invalid when not using service discovery and host +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is not valid +171.8 And then the error message at position is 0, When not using service discovery Host must be set on DownstreamHostAndPorts if you are not using Route.Host or Ocelot cannot find your service! +171.8 +171.8 +171.8 Scenario: configuration is invalid when not using service discovery and host +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is not valid +171.8 And then the error message at position is 0, When not using service discovery Host must be set on DownstreamHostAndPorts if you are not using Route.Host or Ocelot cannot find your service! +171.8 +171.8 +171.8 Scenario: configuration is invalid if qos options specified globally but no qos handler +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is not valid +171.8 And then the error is +171.8 And then the error message at position is 0, Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()? +171.8 +171.8 +171.8 Scenario: configuration is invalid if upstream url contains forward slash then another forward slash +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 When I validate the configuration +171.8 Then the result is not valid +171.8 And then the error message at position is 0, Upstream Path Template //api/prod/ contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +171.8 +171.8 +171.8 Scenario: configuration is valid if qos options specified globally and has qos handler +171.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.8 And given a qo s handler +171.8 When I validate the configuration +171.8 Then the result is valid +171.8 +171.9 +171.9 Scenario: configuration is valid if service discovery options specified dynamically and has service discovery handler +171.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +171.9 And given a service discovery handler +171.9 When I validate the configuration +171.9 Then the result is valid +171.9 +171.9 +171.9 Scenario: should return error response if index too large +171.9 Given a claim of Subject: registered|4321 +171.9 And given the delimiter is | +171.9 And given the index is 24 +171.9 And given the key is Subject +171.9 When I call the parser +171.9 Then the result is Ocelot.Responses.ErrorResponse`1[System.String] +171.9 +171.9 +171.9 Scenario: should return error response if index too small +171.9 Given a claim of Subject: registered|4321 +171.9 And given the delimiter is | +171.9 And given the index is -1 +171.9 And given the key is Subject +171.9 When I call the parser +171.9 Then the result is Ocelot.Responses.ErrorResponse`1[System.String] +171.9 +171.9 +171.9 Scenario: can parse claims dictionary access string using delimiter and retuning at correct index +171.9 Given a claim of Subject: registered|4321 +171.9 And given the delimiter is | +171.9 And given the index is 1 +171.9 And given the key is Subject +171.9 When I call the parser +171.9 Then the result is Ocelot.Responses.OkResponse`1[System.String] +171.9 +171.9 +171.9 Scenario: can parse claims dictionary access string returning value to function +171.9 Given a claim of CustomerId: 1234 +171.9 And given the key is CustomerId +171.9 When I call the parser +171.9 Then the result is Ocelot.Responses.OkResponse`1[System.String] +171.9 +171.9 +171.9 Scenario: should return error response when cannot find requested claim +171.9 Given a claim of BallsId: 1234 +171.9 And given the key is CustomerId +171.9 When I call the parser +171.9 Then the result is Ocelot.Responses.ErrorResponse`1[System.String] +171.9 +171.9 +171.9 Scenario: should cache content headers +171.9 Given response is not cached Ocelot.Middleware.DownstreamResponse +171.9 And given the downstream route is +171.9 When I call the middleware +171.9 Then the content type header is cached +171.9 +171.9 +171.9 Scenario: should remove header +171.9 Given a http context System.Collections.Generic.List`1[Ocelot.Middleware.Header] +171.9 When I remove the headers +171.9 Then the header is no longer in the context +171.9 +171.9 +171.9 Scenario: should delete key +171.9 When I delete the key a +171.9 Then the key is deleted a +171.9 +171.9 +171.9 Scenario: should set up cache manager +171.9 Given when I set up ocelot services +171.9 When I set up cache manager +171.9 Then an exception isnt thrown +171.9 And only one version of each cache is registered +171.9 +171.9 +171.9 Scenario: Should map errors to status code +171.9 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +171.9 When I get error status code +171.9 Then the response is status code is NotFound +171.9 +171.9 +171.9 Scenario: Should map errors to status code +171.9 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +171.9 When I get error status code +171.9 Then the response is status code is NotFound +171.9 +171.9 +171.9 Scenario: Should map errors to status code +171.9 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +171.9 When I get error status code +171.9 Then the response is status code is NotFound +171.9 +171.9 +171.9 Scenario: Should map errors to status code +171.9 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +171.9 When I get error status code +171.9 Then the response is status code is NotFound +171.9 +171.9 +171.9 Scenario: Should map errors to status code +171.9 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +171.9 When I get error status code +171.9 Then the response is status code is NotFound +171.9 +171.9 +171.9 Scenario: Should map errors to status code +171.9 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +171.9 When I get error status code +171.9 Then the response is status code is NotFound +171.9 +171.9 +171.9 Scenario: Should map errors to status code +171.9 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +171.9 When I get error status code +171.9 Then the response is status code is NotFound +171.9 +171.9 +171.9 Scenario: Should map errors to status code +171.9 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +171.9 When I get error status code +171.9 Then the response is status code is NotFound +171.9 +171.9 +171.9 Scenario: Should map errors to status code +171.9 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +171.9 When I get error status code +171.9 Then the response is status code is NotFound +171.9 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is NotFound +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is NotFound +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is NotFound +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is NotFound +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is NotFound +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is NotFound +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is NotFound +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is NotFound +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is NotFound +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is NotFound +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is NotFound +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is NotFound +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is NotFound +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is Unauthorized +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is ServiceUnavailable +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is ServiceUnavailable +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is Forbidden +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is Forbidden +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is Forbidden +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is Forbidden +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is Forbidden +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is BadGateway +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is Forbidden +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is Unauthorized +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is InternalServerError +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is InternalServerError +172.0 +172.0 +172.0 Scenario: Should map errors to status code +172.0 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +172.0 When I get error status code +172.0 Then the response is status code is InternalServerError +172.0 +172.0 +172.0 Scenario: should cache downstream route +172.0 Given the configuration Ocelot.Configuration.InternalConfiguration, /geoffisthebest/ +172.0 When I create +172.0 And given the configuration Ocelot.Configuration.InternalConfiguration, /geoffisthebest/ +172.0 When I create again +172.0 Then the downstream routes are the same reference +172.0 +172.0 +172.0 Scenario: should not cache downstream route +172.0 Given the configuration Ocelot.Configuration.InternalConfiguration, /geoffistheworst/ +172.0 When I create +172.0 And given the configuration Ocelot.Configuration.InternalConfiguration, /geoffisthebest/ +172.0 When I create again +172.0 Then the downstream routes are the not same reference +172.0 +172.1 +172.1 Scenario: should create downstream route for sticky sessions +172.1 Given the configuration Ocelot.Configuration.InternalConfiguration +172.1 When I create +172.1 Then the sticky session load balancer is used Ocelot.Configuration.LoadBalancerOptions +172.1 +172.1 +172.1 Scenario: should create downstream route with no path +172.1 Given the configuration Ocelot.Configuration.InternalConfiguration, /auth/ +172.1 When I create +172.1 Then the downstream path is forward slash +172.1 +172.1 +172.1 Scenario: should create downstream route with handler options +172.1 Given the configuration Ocelot.Configuration.InternalConfiguration +172.1 When I create +172.1 Then the handler options are set +172.1 +172.1 +172.1 Scenario: should create downstream route with segments no traling slash +172.1 Given the configuration Ocelot.Configuration.InternalConfiguration, /auth/test +172.1 When I create +172.1 Then the path does not have trailing slash +172.1 +172.1 +172.1 Scenario: should create downstream route with qos +172.1 Given the configuration Ocelot.Configuration.InternalConfiguration +172.1 And given the qos creator returns Ocelot.Configuration.QoSOptions +172.1 When I create +172.1 Then the qos options are set Ocelot.Configuration.QoSOptions +172.1 +172.1 +172.1 Scenario: should create downstream route and remove query string +172.1 Given the configuration Ocelot.Configuration.InternalConfiguration, /auth/test?test=1&best=2 +172.1 When I create +172.1 Then the query string is removed +172.1 +172.1 +172.1 Scenario: should create downstream route with only first segment no traling slash +172.1 Given the configuration Ocelot.Configuration.InternalConfiguration, /auth +172.1 When I create +172.1 Then the downstream path is forward slash +172.1 +172.1 +172.1 Scenario: should create downstream route with rate limit options +172.1 Given the configuration Ocelot.Configuration.InternalConfiguration +172.1 When I create +172.1 Then the downstream route is created +172.1 And with rate limit options Ocelot.Configuration.RateLimitOptions +172.1 +172.1 +172.1 Scenario: should create downstream route +172.1 Given the configuration Ocelot.Configuration.InternalConfiguration +172.1 When I create +172.1 Then the downstream route is created +172.1 +172.1 +172.1 Scenario: should create security config +172.1 Given the Ocelot.Configuration.File.FileRoute +172.1 When I create +172.1 Then the result is Ocelot.Configuration.SecurityOptions +172.1 +174.2 +174.2 Scenario: should return instance of expected load balancer type +174.2 Given a route Ocelot.Configuration.DownstreamRoute +174.2 When I get the load balancer +174.2 Then the load balancer is returned +174.2 +174.2 +174.2 Scenario: should return expected name +174.2 When I get the load balancer type name +174.2 Then the load balancer type is RoundRobin +174.2 +174.4 +174.4 Scenario: should return sticky session key +174.4 Given the Ocelot.Configuration.File.FileRoute +174.4 When I create +174.4 Then the result is CookieStickySessions:testy +174.4 +174.4 +174.4 Scenario: should return re route key +174.4 Given the Ocelot.Configuration.File.FileRoute +174.4 When I create +174.4 Then the result is /api/product|GET,POST,PUT|localhost:123,localhost:123 +174.4 +174.4 +174.4 Scenario: should replace downstream base url with ocelot base url with path and port +174.4 Given the http response Ocelot.Middleware.DownstreamResponse +174.4 And given the request is Method: GET, RequestUri: 'http://downstream.com/test/product', Version: 1.1, Content: , Headers: +174.4 { +174.4 } +174.4 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +174.4 When I call the replacer +174.4 Then the header should be Location, http://ocelot.com:123/test/product +174.4 +174.4 +174.4 Scenario: should replace downstream base url and port with ocelot base url +174.4 Given the http response Ocelot.Middleware.DownstreamResponse +174.4 And given the request is Method: GET, RequestUri: 'http://downstream.com:123/test/product', Version: 1.1, Content: , Headers: +174.4 { +174.4 } +174.4 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +174.4 When I call the replacer +174.4 Then the header should be Location, http://ocelot.com/test/product +174.4 +174.4 +174.4 Scenario: should replace downstream base url with ocelot base url +174.4 Given the http response Ocelot.Middleware.DownstreamResponse +174.4 And given the request is Method: GET, RequestUri: 'http://downstream.com/', Version: 1.1, Content: , Headers: +174.4 { +174.4 } +174.4 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +174.4 When I call the replacer +174.4 Then the header should be Location, http://ocelot.com/ +174.4 +174.4 +174.4 Scenario: should replace downstream base url with ocelot base url and path +174.4 Given the http response Ocelot.Middleware.DownstreamResponse +174.4 And given the request is Method: GET, RequestUri: 'http://downstream.com/test/product', Version: 1.1, Content: , Headers: +174.4 { +174.4 } +174.4 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +174.4 When I call the replacer +174.4 Then the header should be Location, http://ocelot.com/test/product +174.4 +174.4 +174.4 Scenario: should replace headers +174.4 Given the http response Ocelot.Middleware.DownstreamResponse +174.4 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +174.4 When I call the replacer +174.4 Then the headers are replaced +174.4 +174.4 +174.4 Scenario: should replace downstream base url with ocelot base url with port +174.4 Given the http response Ocelot.Middleware.DownstreamResponse +174.4 And given the request is Method: GET, RequestUri: 'http://downstream.com/', Version: 1.1, Content: , Headers: +174.4 { +174.4 } +174.4 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +174.4 When I call the replacer +174.4 Then the header should be Location, http://ocelot.com:123/ +174.4 +174.4 +174.4 Scenario: should not replace headers +174.4 Given the http response Ocelot.Middleware.DownstreamResponse +174.4 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +174.4 When I call the replacer +174.4 Then the headers are not replaced +174.4 +174.4 +174.4 Scenario: should replace downstream base url and port with ocelot base url and port +174.4 Given the http response Ocelot.Middleware.DownstreamResponse +174.4 And given the request is Method: GET, RequestUri: 'http://downstream.com:123/test/product', Version: 1.1, Content: , Headers: +174.4 { +174.4 } +174.4 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +174.4 When I call the replacer +174.4 Then the header should be Location, http://ocelot.com:321/test/product +174.4 +174.4 +174.4 Scenario: should call add queries correctly +174.4 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +174.4 And given the add headers to request returns ok +174.4 When I call the middleware +174.4 Then the add queries to request is called correctly +174.4 +174.5 +174.5 Scenario: should return any errors +174.5 Given the http response message is Ocelot.Middleware.DownstreamResponse +174.5 And given there are pipeline errors Failed to match Route configuration for upstream path: /path, verb: GET. +174.5 When I call the middleware +174.5 Then there are no errors +174.5 +174.5 +174.5 Scenario: should not call responder when null downstream response +174.5 Given the http response message is 'null' +174.5 When I call the middleware +174.5 Then there are no errors +174.5 Then verify no other calls +174.5 +174.5 +174.5 Scenario: should not return any errors +174.5 Given the http response message is Ocelot.Middleware.DownstreamResponse +174.5 When I call the middleware +174.5 Then there are no errors +174.5 +174.5 +174.5 Scenario: should create options with specified MaxConnectionsPerServer +174.5 Given the following Ocelot.Configuration.File.FileRoute +174.5 When I create http handler options +174.5 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +174.5 +174.5 +174.5 Scenario: should create options with specified useCookie and allowAutoRedirect +174.5 Given the following Ocelot.Configuration.File.FileRoute +174.5 When I create http handler options +174.5 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +174.5 +174.5 +174.5 Scenario: should not use tracing if fake tracer registered +174.5 Given the following Ocelot.Configuration.File.FileRoute +174.5 When I create http handler options +174.5 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +174.5 +174.5 +174.5 Scenario: should use tracing if real tracer registered +174.5 Given the following Ocelot.Configuration.File.FileRoute +174.5 And given a real tracer +174.5 When I create http handler options +174.5 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +174.5 +174.5 +174.5 Scenario: should create options with specified useproxy +174.5 Given the following Ocelot.Configuration.File.FileRoute +174.5 When I create http handler options +174.5 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +174.5 +174.5 +174.5 Scenario: should create options fixing specified MaxConnectionsPerServer range +174.5 Given the following Ocelot.Configuration.File.FileRoute +174.5 When I create http handler options +174.5 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +174.5 +174.5 +174.5 Scenario: should create options with useproxy true as default +174.5 Given the following Ocelot.Configuration.File.FileRoute +174.5 When I create http handler options +174.5 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +174.5 +174.5 +174.5 Scenario: should create options with useCookie false and allowAutoRedirect true as default +174.5 Given the following Ocelot.Configuration.File.FileRoute +174.5 When I create http handler options +174.5 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +174.5 +174.5 +174.5 Scenario: should create options fixing specified MaxConnectionsPerServer range when zero +174.5 Given the following Ocelot.Configuration.File.FileRoute +174.5 When I create http handler options +174.5 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +174.5 +174.5 +174.5 Scenario: should not find aggregator +174.5 Given no defined aggregator +174.5 And given route Ocelot.Configuration.Route +174.5 When I get +174.5 Then an error is returned +174.5 +174.5 +174.5 Scenario: should find aggregator +174.5 Given defined aggregator +174.5 And given route Ocelot.Configuration.Route +174.5 When I get +174.5 Then the aggregator is returned +174.5 +174.5 +174.5 Scenario: should get new load balancer if route load balancer has changed +174.5 Given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeLoadBalancer +174.5 When we get the load balancer Ocelot.Configuration.DownstreamRoute +174.5 Then the load balancer is +174.5 When I get the route with the same key but different load balancer Ocelot.Configuration.DownstreamRoute +174.5 Then the load balancer is +174.5 +174.5 +174.5 Scenario: should store load balancers by key +174.5 Given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeLoadBalancer +174.5 And given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeRoundRobinLoadBalancer +174.5 When we get the load balancer Ocelot.Configuration.DownstreamRoute +174.5 Then the load balancer is +174.5 When we get the load balancer Ocelot.Configuration.DownstreamRoute +174.5 Then the load balancer is +174.5 +174.5 +174.5 Scenario: should store load balancer on first request +174.5 Given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeLoadBalancer +174.5 Then it is added +174.5 +174.5 +174.5 Scenario: should return error if exception +174.5 When we get the load balancer Ocelot.Configuration.DownstreamRoute +174.5 Then an error is returned +174.5 +174.5 +174.5 Scenario: should not store load balancer on second request +174.5 Given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeLoadBalancer +174.5 When we get the load balancer Ocelot.Configuration.DownstreamRoute +174.5 Then it is returned +174.5 +174.5 +174.5 Scenario: should get next url +174.5 Given a host and port Ocelot.Values.ServiceHostAndPort +174.5 And given the load balancer starts System.Collections.Generic.List`1[Ocelot.Values.Service], products +174.5 When I get the next host and port +174.5 Then the next host and port is returned +174.5 +174.5 +174.5 Scenario: should return error if services are empty +174.5 Given a host and port Ocelot.Values.ServiceHostAndPort +174.5 And given the load balancer starts System.Collections.Generic.List`1[Ocelot.Values.Service], products +174.5 When I get the next host and port +174.5 Then service are empty error is returned +174.5 +174.7 +174.7 Scenario: should return error if services are null +174.7 Given a host and port Ocelot.Values.ServiceHostAndPort +174.7 And given the load balancer starts 'null', products +174.7 When I get the next host and port +174.7 Then service are null error is returned +174.7 +174.7 +174.7 Scenario: Should store given configurations when provided file configuration object +174.7 Given combined file configuration object +174.7 And given the environment is 'null' +174.7 When I add ocelot configuration with combined file configuration +174.7 Then the configs are merged and added in application configuration True +174.7 +174.7 +174.7 Scenario: Should merge files in specific folder +174.7 Given multiple configuration files ConfigFiles, False +174.7 When I add ocelot configuration with specific folder ConfigFiles +174.7 Then the configs are merged and added in application configuration False +174.7 +174.7 +174.7 Scenario: Should add base url to config +174.7 Given the base url test +174.7 When I get BaseUrl +174.7 Then the result is test +174.7 +174.8 +174.8 Scenario: Should merge files except env +174.8 Given multiple configuration files , True +174.8 And given the environment is Env +174.8 When I add ocelot configuration +174.8 Then the configs are merged and added in application configuration False +174.8 And not contains env specific config +174.8 +174.8 +174.8 Scenario: Should merge files +174.8 Given multiple configuration files , False +174.8 And given the environment is 'null' +174.8 When I add ocelot configuration +174.8 Then the configs are merged and added in application configuration False +174.8 +174.8 +174.8 Scenario: should return error response when call to service provider fails +174.8 Given a route Ocelot.Configuration.DownstreamRoute +174.8 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +174.8 And given the service provider factory fails +174.8 When I get the load balancer +174.8 Then an error response is returned +174.8 +174.8 +174.8 Scenario: should return error response if creator errors +174.8 Given a route Ocelot.Configuration.DownstreamRoute +174.8 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +174.8 And given the service provider factory returns +174.8 When I get the load balancer +174.8 Then an error response is returned +174.8 +174.8 +174.8 Scenario: should return matching load balancer +174.8 Given a route Ocelot.Configuration.DownstreamRoute +174.8 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +174.8 And given the service provider factory returns +174.8 When I get the load balancer +174.8 Then the load balancer is returned +174.8 +174.8 +174.8 Scenario: should return error response if cannot find load balancer creator +174.8 Given a route Ocelot.Configuration.DownstreamRoute +174.8 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +174.8 And given the service provider factory returns +174.8 When I get the load balancer +174.8 Then an error response is returned +174.8 And then the error message is correct +174.8 +174.8 +174.8 Scenario: should return no load balancer by default +174.8 Given a route Ocelot.Configuration.DownstreamRoute +174.8 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +174.8 And given the service provider factory returns +174.8 When I get the load balancer +174.8 Then the load balancer is returned +174.8 +174.8 +174.8 Scenario: should call service provider +174.8 Given a route Ocelot.Configuration.DownstreamRoute +174.8 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +174.8 And given the service provider factory returns +174.8 When I get the load balancer +174.8 Then the service provider is called correctly +174.8 +174.8 +174.8 Scenario: should call add headers to request correctly +174.8 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +174.8 And given the add headers to downstream request returns ok +174.8 When I call the middleware +174.8 Then the add headers to request is called correctly +174.8 +174.8 +174.8 Scenario: should return downstream route finder given no service discovery port +174.8 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +174.8 When I get +174.8 Then the result should be +174.8 +174.8 +174.8 Scenario: should return downstream route finder given no service discovery type +174.8 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +174.8 When I get +174.8 Then the result should be +174.8 +174.8 +174.8 Scenario: should return downstream route finder as no service discovery given no host +174.8 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +174.8 When I get +174.8 Then the result should be +174.8 +174.8 +174.8 Scenario: should return downstream route finder +174.8 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route] +174.8 When I get +174.8 Then the result should be +174.8 +174.9 +174.9 Scenario: should return downstream route creator +174.9 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +174.9 When I get +174.9 Then the result should be +174.9 +174.9 +174.9 Scenario: should return downstream route finder when not dynamic re route and service discovery on +174.9 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +174.9 When I get +174.9 Then the result should be +174.9 +174.9 +174.9 Scenario: should return downstream route creator with dynamic re route +174.9 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +174.9 When I get +174.9 Then the result should be +174.9 +174.9 +174.9 Scenario: should return downstream route finder as no service discovery given no scheme +174.9 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +174.9 When I get +174.9 Then the result should be +174.9 +174.9 +174.9 Scenario: should be valid as nothing set +174.9 Given the Ocelot.Configuration.File.FileQoSOptions +174.9 When I validate +174.9 Then the result is valid +174.9 +174.9 +174.9 Scenario: should be invalid as no qos delegate +174.9 Given the Ocelot.Configuration.File.FileQoSOptions +174.9 When I validate +174.9 Then the result is in valid +174.9 And then the error is +174.9 +174.9 +174.9 Scenario: should be valid as qos delegate set +174.9 Given the Ocelot.Configuration.File.FileQoSOptions +174.9 And given a qos delegate +174.9 When I validate +174.9 Then the result is valid +174.9 +174.9 +174.9 Scenario: should call pre and post header transforms +174.9 Given the following request +174.9 And given the downstream request is +174.9 And given the route has pre find and replace set up +174.9 And given the http response message is +174.9 When I call the middleware +174.9 Then the I http context request header replacer is called correctly +174.9 Then add headers to request is called correctly +174.9 And then the I http response header replacer is called correctly +174.9 And then add headers to response is called correctly +174.9 +174.9 +174.9 Scenario: should expand pipeline +174.9 Given the depedencies are set up +174.9 When I expand build +174.9 Then the pipeline is built +174.9 +174.9 +174.9 Scenario: should set up pipeline +174.9 Given the depedencies are set up +174.9 When I build +174.9 Then the pipeline is built +174.9 +174.9 +174.9 Scenario: should return error +174.9 Given claims to things System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +174.9 Given http context Microsoft.AspNetCore.Http.DefaultHttpContext +174.9 And given the claim parser returns Ocelot.Responses.ErrorResponse`1[System.String] +174.9 When I add claims to the request +174.9 Then the result is error +174.9 +174.9 +174.9 Scenario: if claims exists should replace it +174.9 Given claims to things System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +174.9 Given http context Microsoft.AspNetCore.Http.DefaultHttpContext +174.9 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +174.9 When I add claims to the request +174.9 Then the result is success +174.9 +174.9 +174.9 Scenario: should add claims to context +174.9 Given claims to things System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +174.9 Given http context Microsoft.AspNetCore.Http.DefaultHttpContext +174.9 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +174.9 When I add claims to the request +174.9 Then the result is success +174.9 +174.9 +174.9 Scenario: should call scoped data repository correctly +174.9 Given the down stream route finder returns Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +174.9 And given the following config Ocelot.Configuration.InternalConfiguration +174.9 When I call the middleware +174.9 Then the scoped data repository is called correctly +174.9 +175.0 +175.0 Scenario: should call request correctly +175.0 Given the request is Microsoft.AspNetCore.Http.DefaultHttpContext +175.0 And given the house returns ok handler +175.0 When I get response +175.0 Then the response is called correctly +175.0 +175.0 +175.0 Scenario: http client request times out +175.0 Given the request is Microsoft.AspNetCore.Http.DefaultHttpContext +175.0 And given the house returns timeout handler +175.0 When I get response +175.0 Then the response is called error +175.0 And then the error is timeout +175.0 +175.0 +175.0 Scenario: should call request unable to complete request +175.0 Given the request is Microsoft.AspNetCore.Http.DefaultHttpContext +175.0 When I get response +175.0 Then the response is called error +175.0 +175.0 +175.0 Scenario: should do nothing +175.0 Given the following route Ocelot.Configuration.File.FileRoute +175.0 When I create +175.0 Then the then following is returned System.Collections.Generic.List`1[Ocelot.Configuration.DownstreamHostAndPort] +175.0 +175.0 +175.0 Scenario: should create downstream addresses from downstream host and ports +175.0 Given the following route Ocelot.Configuration.File.FileRoute +175.0 When I create +175.0 Then the then following is returned System.Collections.Generic.List`1[Ocelot.Configuration.DownstreamHostAndPort] +175.0 +175.0 +175.0 Scenario: should create downstream addresses from old downstream path and port +175.0 Given the following route Ocelot.Configuration.File.FileRoute +175.0 When I create +175.0 Then the then following is returned System.Collections.Generic.List`1[Ocelot.Configuration.DownstreamHostAndPort] +175.0 +175.0 +175.0 Scenario: Should use downstream route method if set +175.0 Given the input request has method GET +175.0 And given the downstream route method is +175.0 And given the input request has a valid uri +175.0 When mapped +175.0 And then the mapped request has method GET +175.0 +175.0 +175.0 Scenario: Should use downstream route method if set +175.0 Given the input request has method GET +175.0 And given the downstream route method is 'null' +175.0 And given the input request has a valid uri +175.0 When mapped +175.0 And then the mapped request has method GET +175.0 +175.0 +175.0 Scenario: Should use downstream route method if set +175.0 Given the input request has method GET +175.0 And given the downstream route method is POST +175.0 And given the input request has a valid uri +175.0 When mapped +175.0 And then the mapped request has method POST +175.0 +175.0 +175.0 Scenario: Should map method +175.0 Given the input request has method WHATEVER +175.0 And given the input request has a valid uri +175.0 And given the downstream route +175.0 When mapped +175.0 And then the mapped request has method WHATEVER +175.0 +175.0 +175.0 Scenario: Should map method +175.0 Given the input request has method POST +175.0 And given the input request has a valid uri +175.0 And given the downstream route +175.0 When mapped +175.0 And then the mapped request has method POST +175.0 +175.0 +175.0 Scenario: Should map method +175.0 Given the input request has method GET +175.0 And given the input request has a valid uri +175.0 And given the downstream route +175.0 When mapped +175.0 And then the mapped request has method GET +175.0 +175.0 +175.0 Scenario: Should map valid request uri +175.0 Given the input request has method GET +175.0 And given the input request has scheme https +175.0 And given the input request has host my.url:123 +175.0 And given the input request has path /abc/DEF +175.0 And given the input request has query string ?a=1&b=2 +175.0 And given the downstream route +175.0 When mapped +175.0 And then the mapped request has uri https://my.url:123/abc/DEF?a=1&b=2 +175.0 +175.1 +175.1 Scenario: Should map valid request uri +175.1 Given the input request has method GET +175.1 And given the input request has scheme http +175.1 And given the input request has host blah.com +175.1 And given the input request has path /d ef +175.1 And given the input request has query string ?abc=123 +175.1 And given the downstream route +175.1 When mapped +175.1 And then the mapped request has uri http://blah.com/d%20ef?abc=123 +175.1 +175.1 +175.1 Scenario: Should map valid request uri +175.1 Given the input request has method GET +175.1 And given the input request has scheme http +175.1 And given the input request has host myusername:mypassword@abc.co.uk +175.1 And given the input request has path 'null' +175.1 And given the input request has query string 'null' +175.1 And given the downstream route +175.1 When mapped +175.1 And then the mapped request has uri http://myusername:mypassword@abc.co.uk/ +175.1 +175.1 +175.1 Scenario: Should map valid request uri +175.1 Given the input request has method GET +175.1 And given the input request has scheme http +175.1 And given the input request has host xn--c1yn36f.com +175.1 And given the input request has path 'null' +175.1 And given the input request has query string 'null' +175.1 And given the downstream route +175.1 When mapped +175.1 And then the mapped request has uri http://xn--c1yn36f.com/ +175.1 +175.1 +175.1 Scenario: Should map valid request uri +175.1 Given the input request has method GET +175.1 And given the input request has scheme http +175.1 And given the input request has host 點看.com +175.1 And given the input request has path 'null' +175.1 And given the input request has query string 'null' +175.1 And given the downstream route +175.1 When mapped +175.1 And then the mapped request has uri http://xn--c1yn36f.com/ +175.1 +175.1 +175.1 Scenario: should not add content headers +175.1 Given the input request has content This is my content +175.1 And given the content type is application/json +175.1 And given the input request has method POST +175.1 And given the input request has a valid uri +175.1 And given the downstream route +175.1 When mapped +175.1 And then the mapped request has content type header application/json +175.1 And then the other content type headers are not mapped +175.1 +175.1 +175.1 Scenario: Should map content +175.1 Given the input request has content This is my content +175.1 And given the input request has method GET +175.1 And given the input request has a valid uri +175.1 And given the downstream route +175.1 When mapped +175.1 And then the mapped request has content This is my content +175.1 +175.1 +175.1 Scenario: Should handle no content type +175.1 Given the input request has no content type +175.1 And given the input request has method GET +175.1 And given the input request has a valid uri +175.1 And given the downstream route +175.1 When mapped +175.1 And then the mapped request has no content +175.1 +175.1 +175.1 Scenario: Should error on unsupported request uri +175.1 Given the input request has method GET +175.1 And given the input request has scheme ftp +175.1 And given the input request has host google.com +175.1 And given the input request has path /abc/DEF +175.1 And given the input request has query string ?a=1&b=2 +175.1 Then map throws exception +175.1 +175.1 +175.1 Scenario: Should handle no content +175.1 Given the input request has null content +175.1 And given the input request has method GET +175.1 And given the input request has a valid uri +175.1 And given the downstream route +175.1 When mapped +175.1 And then the mapped request has no content +175.1 +175.1 +175.1 Scenario: Should map all headers +175.1 Given the input request has headers +175.1 And given the input request has method GET +175.1 And given the input request has a valid uri +175.1 And given the downstream route +175.1 When mapped +175.1 And then the mapped request has each header +175.1 +175.1 +175.1 Scenario: Should handle no content length +175.1 Given the input request has no content length +175.1 And given the input request has method GET +175.1 And given the input request has a valid uri +175.1 And given the downstream route +175.1 When mapped +175.1 And then the mapped request has no content +175.1 +175.1 +175.1 Scenario: Should map content headers +175.1 Given the input request has content This is my content +175.1 And given the content type is application/json +175.1 And given the content encoding is gzip, compress +175.1 And given the content language is english +175.1 And given the content location is /my-receipts/38 +175.1 And given the content range is bytes 1-2/* +175.1 And given the content disposition is inline +175.1 And given the content m d 5 is 175, 205, 126, 232, 36, 143, 141, 220, 45, 124, 68, 13, 25, 95, 219, 192 +175.1 And given the input request has method GET +175.1 And given the input request has a valid uri +175.1 And given the downstream route +175.1 When mapped +175.1 And then the mapped request has content type header application/json +175.1 And then the mapped request has content encoding header gzip, compress +175.1 And then the mapped request has content language header english +175.1 And then the mapped request has content location header /my-receipts/38 +175.1 And then the mapped request has content m d 5 header 175, 205, 126, 232, 36, 143, 141, 220, 45, 124, 68, 13, 25, 95, 219, 192 +175.1 And then the mapped request has content range header +175.1 And then the mapped request has content disposition header inline +175.1 And then the content headers are not added to non content headers +175.1 +175.1 +175.1 Scenario: Should handle no headers +175.1 Given the input request has no headers +175.1 And given the input request has method GET +175.1 And given the input request has a valid uri +175.1 And given the downstream route +175.1 When mapped +175.1 And then the mapped request has no headers +175.1 +175.1 +175.1 Scenario: should get next address +175.1 Given I get the next address +175.1 Then the next address index is 0 +175.1 Given I get the next address +175.1 Then the next address index is 1 +175.1 Given I get the next address +175.1 Then the next address index is 2 +175.1 +176.1 +176.1 Scenario: should return expected name +176.1 When I get the load balancer type name +176.1 Then the load balancer type is NoLoadBalancer +176.1 +176.1 +176.1 Scenario: should return instance of expected load balancer type +176.1 Given a route Ocelot.Configuration.DownstreamRoute +176.1 When I get the load balancer +176.1 Then the load balancer is returned +176.1 +176.1 +176.1 Scenario: should activate change token +176.1 Given I activate the change token source +176.1 Then the change token should be activated +176.1 +176.2 +176.2 Scenario: should add to cache +176.2 When I add to the cache someKey, someValue, 00:00:01 +176.2 Then the cache is called correctly +176.2 +176.2 +176.2 Scenario: should delete key from cache +176.2 Given the following region fookey +176.2 When I delete the region fookey +176.2 Then the region is deleted fookey +176.2 +176.2 +176.2 Scenario: should get from cache +176.2 Given the following is cached someKey, someRegion, someValue +176.2 When I get from the cache +176.2 Then the result is someValue +176.2 +176.2 +176.2 Scenario: should set up consul +176.2 Given when I set up ocelot services +176.2 When I set up consul +176.2 Then an exception isnt thrown +176.2 +176.3 +176.3 Scenario: should return service from k8s +176.3 Given there is a fake kube service discovery provider http://localhost:5567, test, dev +176.3 And given the services are registered with kube KubeClient.Models.EndpointsV1 +176.3 When I get the services +176.3 Then the count is 1 +176.3 And then the token is Bearer txpc696iUhbVoudg164r93CxDTrKRVWG +176.3 +176.3 +176.3 Scenario: should return error +176.3 Given a route Ocelot.Configuration.DownstreamRoute +176.3 And given the creator func throws +176.3 When I get the load balancer +176.3 Then an error is returned +176.3 +176.3 +176.3 Scenario: should return result of specified creator func +176.3 Given a route Ocelot.Configuration.DownstreamRoute +176.3 When I get the load balancer +176.3 Then the load balancer is returned +176.3 +176.3 +176.3 Scenario: should return expected name +176.3 When I get the load balancer type name +176.3 Then the load balancer type is FakeLoadBalancer +176.3 +176.4 +176.4 Scenario: should not replace headers +176.4 Given the following http request Microsoft.AspNetCore.Http.DefaultHttpContext +176.4 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +176.4 When I call the replacer +176.4 Then the headers are not replaced +176.4 +176.4 +176.4 Scenario: should replace headers +176.4 Given the following http request Microsoft.AspNetCore.Http.DefaultHttpContext +176.4 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +176.4 When I call the replacer +176.4 Then the headers are replaced +176.4 +176.5 +176.5 Scenario: should start +176.5 Given poller has started +176.5 Given then the setter is called Ocelot.Configuration.File.FileConfiguration, 1 +176.5 +176.5 +176.5 Scenario: should dispose cleanly without starting +176.5 When poller is disposed +176.5 +176.6 +176.6 Scenario: should call setter when gets new config +176.6 Given poller has started +176.6 Given when the config is changed Ocelot.Configuration.File.FileConfiguration, 0 +176.6 Then the setter is called at least Ocelot.Configuration.File.FileConfiguration, 1 +176.6 +176.7 +176.7 Scenario: should not poll if already polling +176.7 Given poller has started +176.7 Given when the config is changed Ocelot.Configuration.File.FileConfiguration, 10 +176.7 Then the setter is called Ocelot.Configuration.File.FileConfiguration, 1 +176.7 +176.7 +176.7 Scenario: should do nothing if call to provider fails +176.7 Given poller has started +176.7 Given when provider errors +176.7 Then the setter is called Ocelot.Configuration.File.FileConfiguration, 0 +176.7 +176.7 +176.7 Scenario: Should set request id +176.7 Given an exception will not be thrown downstream +176.7 And given the configuration is Ocelot.Configuration.InternalConfiguration +176.7 When I call the middleware with the request id key requestidkey, 1234 +176.7 Then the response is ok +176.7 And the request id is set RequestId, 1234 +176.7 +176.7 +176.7 Scenario: Should set asp dot net request id +176.7 Given an exception will not be thrown downstream +176.7 And given the configuration is Ocelot.Configuration.InternalConfiguration +176.7 When I call the middleware with the request id key requestidkey, 1234 +176.7 Then the response is ok +176.7 And the asp dotnet request id is set +176.7 +176.7 +176.7 Scenario: No downstream exception +176.7 Given an exception will not be thrown downstream +176.7 And given the configuration is Ocelot.Configuration.InternalConfiguration +176.7 When I call the middleware +176.7 Then the response is ok +176.7 And the asp dotnet request id is set +176.7 +176.7 +176.7 Scenario: should throw exception if config provider throws +176.7 Given an exception will not be thrown downstream +176.7 And given the config throws +176.7 When I call the middleware with the request id key requestidkey, 1234 +176.7 Then an exception is thrown +176.7 +176.7 +176.7 Scenario: Downstream exception +176.7 Given an exception will be thrown downstream +176.7 And given the configuration is Ocelot.Configuration.InternalConfiguration +176.7 When I call the middleware +176.7 Then the response is error +176.7 +176.7 +176.7 Scenario: should add request id when not on upstream request +176.7 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +176.7 And given there is no global request id +176.7 When I call the middleware +176.7 Then the trace id is anything +176.7 +176.7 +176.7 Scenario: should add request id scoped repo for logging later +176.7 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +176.7 And given there is no global request id +176.7 And given the request id is added to the request LSRequestId, 1ddb40d4-adde-4347-8bec-dde38792498f +176.7 When I call the middleware +176.7 Then the trace id is 1ddb40d4-adde-4347-8bec-dde38792498f +176.7 And then the request id is saved +176.7 +176.7 +176.7 Scenario: should pass down request id from upstream request +176.7 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +176.7 And given there is no global request id +176.7 And given the request id is added to the request LSRequestId, 9e1fb921-688d-41c6-b4f1-7e09296b779c +176.7 When I call the middleware +176.7 Then the trace id is 9e1fb921-688d-41c6-b4f1-7e09296b779c +176.7 +176.7 +176.7 Scenario: should update request id scoped repo for logging later +176.7 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +176.7 And given the request id was set globally +176.7 And given the request id is added to the request LSRequestId, 39c866fc-2649-42f8-b8ae-83301e0f195e +176.7 When I call the middleware +176.7 Then the trace id is 39c866fc-2649-42f8-b8ae-83301e0f195e +176.7 And then the request id is updated +176.7 +176.8 +176.8 Scenario: should not update if global request id is same as re route request id +176.8 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +176.8 And given the request id was set globally +176.8 And given the request id is added to the request LSRequestId, alreadyset +176.8 When I call the middleware +176.8 Then the trace id is alreadyset +176.8 And then the request id is not updated +176.8 +176.8 +176.8 Scenario: should generate cache key with cache options header +176.8 Given downstream route Ocelot.Configuration.CacheOptions +176.8 When generate request cache key +176.8 Then generated cache key is A151BB7ED288A5E9B7AE5E1E87A9F386 +176.8 +176.8 +176.8 Scenario: should generate cache key without request content +176.8 Given downstream route 'null' +176.8 When generate request cache key +176.8 Then generated cache key is BDA2DECFD859A59EBF9D0A3FDB6C8518 +176.8 +176.8 +176.8 Scenario: should generate cache key happy path +176.8 Given downstream route Ocelot.Configuration.CacheOptions +176.8 And given has content should_generate_cache_key_happy_path +176.8 When generate request cache key +176.8 Then generated cache key is 987AFDC2FCB8003502840E62691D46CD +176.8 +176.8 +176.8 Scenario: should generate cache key with request content +176.8 Given downstream route Ocelot.Configuration.CacheOptions +176.8 And given has content should_generate_cache_key_with_request_content +176.8 When generate request cache key +176.8 Then generated cache key is 9BE24F2B58817B4E0C29D0AE235817EF +176.8 +176.8 +176.8 Scenario: should create version based on input +176.8 Given the input 2.0 +176.8 When I create +176.8 Then the result is 2, 0 +176.8 +176.8 +176.8 Scenario: should default to version one point one +176.8 Given the input +176.8 When I create +176.8 Then the result is 1, 1 +176.8 +176.8 +176.8 Scenario: should create +176.8 Given the Ocelot.Configuration.File.FileLoadBalancerOptions +176.8 When I create +176.8 Then the options are created Ocelot.Configuration.File.FileLoadBalancerOptions +176.8 +176.8 +176.8 Scenario: should return nothing +176.8 Given the Ocelot.Configuration.File.FileConfiguration +176.8 When I create +176.8 Then nothing is returned +176.8 And then the rlo creator is not called +176.8 +176.8 +176.8 Scenario: should return re routes +176.8 Given the Ocelot.Configuration.File.FileConfiguration +176.8 And given the rlo creator returns +176.8 And given the version creator returns +176.8 When I create +176.8 Then the routes are returned +176.8 And then the rlo creator is called correctly +176.8 And then the version creator is called correctly +176.8 +176.8 +176.8 Scenario: should create rate limit options +176.8 Given the following file route Ocelot.Configuration.File.FileRoute +176.8 And given the following file global config Ocelot.Configuration.File.FileGlobalConfiguration +176.8 And given rate limiting is enabled +176.8 When I create +176.8 Then the following is returned Ocelot.Configuration.RateLimitOptions +176.8 +176.8 +176.8 Scenario: should return service fabric naming service +176.8 Given the following +176.8 When I get +176.8 Then the service fabric naming service is retured +176.8 +176.8 +176.8 Scenario: should use re route over global specific +176.8 Given the following route Ocelot.Configuration.File.FileRoute +176.8 And given the following global config Ocelot.Configuration.File.FileGlobalConfiguration +176.8 When I create +176.8 Then the following is returned cheese +176.8 +176.8 +176.8 Scenario: should use re route specific +176.8 Given the following route Ocelot.Configuration.File.FileRoute +176.8 And given the following global config Ocelot.Configuration.File.FileGlobalConfiguration +176.8 When I create +176.8 Then the following is returned cheese +176.8 +176.8 +176.8 Scenario: should use global configuration +176.8 Given the following route Ocelot.Configuration.File.FileRoute +176.8 And given the following global config Ocelot.Configuration.File.FileGlobalConfiguration +176.8 When I create +176.8 Then the following is returned cheese +176.8 +176.8 +176.8 Scenario: should be invalid re route using downstream http version +176.8 Given the Ocelot.Configuration.File.FileRoute +176.8 When I validate +176.8 Then the result is invalid +176.8 And then the errors contains 'Downstream Http Version' +176.8 +176.8 +176.8 Scenario: should be invalid re route using downstream http version +176.8 Given the Ocelot.Configuration.File.FileRoute +176.8 When I validate +176.8 Then the result is invalid +176.8 And then the errors contains 'Downstream Http Version' +176.8 +176.8 +176.8 Scenario: should be invalid re route using downstream http version +176.8 Given the Ocelot.Configuration.File.FileRoute +176.8 When I validate +176.8 Then the result is invalid +176.8 And then the errors contains 'Downstream Http Version' +176.8 +176.8 +176.8 Scenario: should be invalid re route using downstream http version +176.8 Given the Ocelot.Configuration.File.FileRoute +176.8 When I validate +176.8 Then the result is invalid +176.8 And then the errors contains 'Downstream Http Version' +176.8 +176.8 +176.8 Scenario: should be invalid re route using downstream http version +176.8 Given the Ocelot.Configuration.File.FileRoute +176.8 When I validate +176.8 Then the result is invalid +176.8 And then the errors contains 'Downstream Http Version' +176.8 +176.8 +176.8 Scenario: should be invalid re route using downstream http version +176.8 Given the Ocelot.Configuration.File.FileRoute +176.8 When I validate +176.8 Then the result is invalid +176.8 And then the errors contains 'Downstream Http Version' +176.8 +176.8 +176.8 Scenario: should be valid re route using downstream http version +176.8 Given the Ocelot.Configuration.File.FileRoute +176.8 When I validate +176.8 Then the result is valid +176.8 +176.8 +176.8 Scenario: should be valid re route using downstream http version +176.8 Given the Ocelot.Configuration.File.FileRoute +176.8 When I validate +176.8 Then the result is valid +176.8 +176.8 +176.8 Scenario: should be valid re route using downstream http version +176.8 Given the Ocelot.Configuration.File.FileRoute +176.8 When I validate +176.8 Then the result is valid +176.8 +176.8 +176.8 Scenario: should be valid re route using downstream http version +176.8 Given the Ocelot.Configuration.File.FileRoute +176.8 When I validate +176.8 Then the result is valid +176.8 +176.9 +176.9 Scenario: should be valid re route using downstream http version +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is valid +176.9 +176.9 +176.9 Scenario: should be valid re route using downstream http version +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is valid +176.9 +176.9 +176.9 Scenario: should be valid re route using downstream http version +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is valid +176.9 +176.9 +176.9 Scenario: should be valid re route using downstream http version +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is valid +176.9 +176.9 +176.9 Scenario: should be valid re route using downstream http version +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is valid +176.9 +176.9 +176.9 Scenario: should be valid re route using downstream http version +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is valid +176.9 +176.9 +176.9 Scenario: should be valid if specified authentication provider is registered +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 And given an auth provider JwtLads +176.9 When I validate +176.9 Then the result is valid +176.9 +176.9 +176.9 Scenario: should not be valid if specified authentication provider isnt registered +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Authentication Options AuthenticationProviderKey:JwtLads,AllowedScopes:[] is unsupported authentication provider +176.9 +176.9 +176.9 Scenario: should not be valid if not using service discovery and no host and ports +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains When not using service discovery DownstreamHostAndPorts must be set and not empty or Ocelot cannot find your service! +176.9 +176.9 +176.9 Scenario: upstream path template should not contain scheme +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Upstream Path Template /test/https:// contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +176.9 +176.9 +176.9 Scenario: upstream path template should not contain scheme +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Upstream Path Template http://test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +176.9 +176.9 +176.9 Scenario: upstream path template should not contain scheme +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Upstream Path Template https://test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +176.9 +176.9 +176.9 Scenario: upstream path template should not contain scheme +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Upstream Path Template /test/http:// contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +176.9 +176.9 +176.9 Scenario: upstream path template should start with forward slash +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Upstream Path Template test doesnt start with forward slash +176.9 +176.9 +176.9 Scenario: downstream path template should start with forward slash +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Downstream Path Template test doesnt start with forward slash +176.9 +176.9 +176.9 Scenario: downstream path template should not contain scheme +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Downstream Path Template https://test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +176.9 +176.9 +176.9 Scenario: downstream path template should not contain scheme +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Downstream Path Template /test/http:// contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +176.9 +176.9 +176.9 Scenario: downstream path template should not contain scheme +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Downstream Path Template http://test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +176.9 +176.9 +176.9 Scenario: downstream path template should not contain scheme +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Downstream Path Template /test/https:// contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +176.9 +176.9 +176.9 Scenario: upstream path template should not contain double forward slash +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Upstream Path Template //test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +176.9 +176.9 +176.9 Scenario: upstream path template should not be empty +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Upstream Path Template cannot be empty +176.9 +176.9 +176.9 Scenario: should be valid if using service discovery and no host and ports +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is valid +176.9 +176.9 +176.9 Scenario: should not be valid if enable rate limiting true and period is empty +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains RateLimitOptions.Period is empty +176.9 +176.9 +176.9 Scenario: downstream path template should not contain double forward slash +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Downstream Path Template //test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +176.9 +176.9 +176.9 Scenario: should not be valid if enable rate limiting true and period has value +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains RateLimitOptions.Period does not contain integer then s (second), m (minute), h (hour), d (day) e.g. 1m for 1 minute period +176.9 +176.9 +176.9 Scenario: should be valid re route using host and port and paths +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is valid +176.9 +176.9 +176.9 Scenario: downstream path template should not be empty +176.9 Given the Ocelot.Configuration.File.FileRoute +176.9 When I validate +176.9 Then the result is invalid +176.9 And then the errors contains Downstream Path Template cannot be empty +176.9 +176.9 +176.9 Scenario: should create template pattern that matches more than one placeholder +176.9 Given the following file route Ocelot.Configuration.File.FileRoute +176.9 When I create the template pattern +176.9 Then the following is returned ^/api/products/[^/]+/variants(?:|/.*)$ +176.9 And then the priority is 1 +176.9 +177.0 +177.0 Scenario: should create template pattern that matches to end of string +177.0 Given the following file route Ocelot.Configuration.File.FileRoute +177.0 When I create the template pattern +177.0 Then the following is returned ^/$ +177.0 And then the priority is 1 +177.0 +177.0 +177.0 Scenario: should set upstream template pattern to respect case sensitivity +177.0 Given the following file route Ocelot.Configuration.File.FileRoute +177.0 When I create the template pattern +177.0 Then the following is returned ^/PRODUCTS(?:|/.*)$ +177.0 And then the priority is 1 +177.0 +177.0 +177.0 Scenario: should use zero priority +177.0 Given the following file route Ocelot.Configuration.File.FileRoute +177.0 When I create the template pattern +177.0 Then the following is returned ^/.* +177.0 And then the priority is 0 +177.0 +177.0 +177.0 Scenario: should create template pattern that matches query string +177.0 Given the following file route Ocelot.Configuration.File.FileRoute +177.0 When I create the template pattern +177.0 Then the following is returned ^(?i)/api/subscriptions/[^/]+/updates\?unitId=.*$ +177.0 And then the priority is 1 +177.0 +177.0 +177.0 Scenario: should create template pattern that starts with placeholder then has another later +177.0 Given the following file route Ocelot.Configuration.File.FileRoute +177.0 When I create the template pattern +177.0 Then the following is returned ^/[^/]+/products/variants/[^/]+(/|)$ +177.0 And then the priority is 1 +177.0 +177.0 +177.0 Scenario: should create template pattern that matches anything to end of string +177.0 Given the following file route Ocelot.Configuration.File.FileRoute +177.0 When I create the template pattern +177.0 Then the following is returned ^/api/products(?:|/.*)$ +177.0 And then the priority is 1 +177.0 +177.0 +177.0 Scenario: should set upstream template pattern to ignore case sensitivity +177.0 Given the following file route Ocelot.Configuration.File.FileRoute +177.0 When I create the template pattern +177.0 Then the following is returned ^(?i)/PRODUCTS(?:|/.*)$ +177.0 And then the priority is 1 +177.0 +177.0 +177.0 Scenario: should match forward slash or no forward slash if template end with forward slash +177.0 Given the following file route Ocelot.Configuration.File.FileRoute +177.0 When I create the template pattern +177.0 Then the following is returned ^(?i)/PRODUCTS(/|)$ +177.0 And then the priority is 1 +177.0 +177.0 +177.0 Scenario: should match up to next slash +177.0 Given the following file route Ocelot.Configuration.File.FileRoute +177.0 When I create the template pattern +177.0 Then the following is returned ^(?i)/api/v[^/]+/cards$ +177.0 And then the priority is 0 +177.0 +177.0 +177.0 Scenario: should use re route priority +177.0 Given the following file route Ocelot.Configuration.File.FileRoute +177.0 When I create the template pattern +177.0 Then the following is returned ^(?i)/orders(?:|/.*)$ +177.0 And then the priority is 0 +177.0 +177.0 +177.0 Scenario: should create template pattern that matches more than one placeholder with trailing slash +177.0 Given the following file route Ocelot.Configuration.File.FileRoute +177.0 When I create the template pattern +177.0 Then the following is returned ^/api/products/[^/]+/variants/[^/]+(/|)$ +177.0 And then the priority is 1 +177.0 +177.0 +177.0 Scenario: should create template pattern that matches query string with multiple params +177.0 Given the following file route Ocelot.Configuration.File.FileRoute +177.0 When I create the template pattern +177.0 Then the following is returned ^(?i)/api/subscriptions/[^/]+/updates\?unitId=.*&productId=.*$ +177.0 And then the priority is 1 +177.0 +177.0 +177.0 Scenario: should create template pattern that matches to end of string when slash and placeholder +177.0 Given the following file route Ocelot.Configuration.File.FileRoute +177.0 When I create the template pattern +177.0 Then the following is returned ^/.* +177.0 And then the priority is 0 +177.0 +177.1 +177.1 Scenario: should return no service provider +177.1 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +177.1 When I get the service provider +177.1 Then the service provider is +177.1 +177.1 +177.1 Scenario: should return list of configuration services +177.1 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +177.1 When I get the service provider +177.1 Then the service provider is +177.1 Then the following services are returned System.Collections.Generic.List`1[Ocelot.Configuration.DownstreamHostAndPort] +177.1 +177.1 +177.1 Scenario: should return service fabric provider +177.1 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +177.1 And given a fake delegate +177.1 When I get the service provider +177.1 Then the service provider is +177.1 +177.1 +177.1 Scenario: should return provider because type matches reflected type from delegate +177.1 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +177.1 And given a fake delegate +177.1 When I get the service provider +177.1 Then the delegate is called +177.1 +177.1 +177.1 Scenario: should not return provider because type doesnt match reflected type from delegate +177.1 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +177.1 And given a fake delegate +177.1 When I get the service provider +177.1 Then the result is error +177.1 +177.1 +177.1 Scenario: should lookup service +177.1 Given a service is registered product, localhost:600, 80 +177.1 When I lookup the service product +177.1 Then the service details are returned +177.1 +177.1 +177.1 Scenario: should register service +177.1 Given a service to register product, localhost:5000, 80 +177.1 When I register the service +177.1 Then the service is registered +177.1 +177.1 +177.1 Scenario: should trace middleware exception +177.1 Given a middleware name +177.1 And given a exception System.Exception: oh no +177.1 When middleware exception called +177.1 Then the log is MiddlewareException: name; oh no; +177.1 +177.1 +177.1 Scenario: should trace middleware started +177.1 Given a middleware name +177.1 When middleware started called +177.1 Then the log is MiddlewareStarting: name; +177.1 +177.1 +177.1 Scenario: should trace middleware finished +177.1 Given a middleware name +177.1 When middleware finished called +177.1 Then the log is MiddlewareFinished: name; 200 +177.1 +177.1 +177.1 Scenario: should build configuration with admin path +177.1 Given the dependencies are set up +177.1 And given the admin path +177.1 When I create +177.1 Then the depdencies are called correctly +177.1 And then the properties are set correctly +177.1 And then the admin path is set +177.1 +177.1 +177.1 Scenario: should build configuration with no admin path +177.1 Given the dependencies are set up +177.1 When I create +177.1 Then the depdencies are called correctly +177.1 And then the properties are set correctly +177.1 And then the admin path is null +177.1 +177.1 +177.1 Scenario: should return error when cannot get config +177.1 Given the get configuration returns Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.File.FileConfiguration] +177.1 When I get the file configuration +177.1 Then the the get file configuration is called correctly +177.1 And then the response is +177.1 +177.2 +177.2 Scenario: should return error when cannot set config +177.2 Given the file configuration Ocelot.Configuration.File.FileConfiguration +177.2 And given the config setter returns Ocelot.Responses.ErrorResponse +177.2 When I post the file configuration +177.2 Then the configration setter is called correctly +177.2 And then the response is +177.2 +177.2 +177.2 Scenario: should get file configuration +177.2 Given the get configuration returns Ocelot.Responses.OkResponse`1[Ocelot.Configuration.File.FileConfiguration] +177.2 When I get the file configuration +177.2 Then the the get file configuration is called correctly +177.2 +177.2 +177.2 Scenario: should post file configuration +177.2 Given the file configuration Ocelot.Configuration.File.FileConfiguration +177.2 And given the config setter returns Ocelot.Responses.OkResponse +177.2 When I post the file configuration +177.2 Then the configration setter is called correctly +177.2 +177.2 +177.2 Scenario: should not match scopes and return error result +177.2 Given the following System.Security.Claims.ClaimsPrincipal +177.2 And given the parser returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[System.String]] +177.2 And given the following System.Collections.Generic.List`1[System.String] +177.2 When I authorize +177.2 Then the following is returned Ocelot.Responses.ErrorResponse`1[System.Boolean] +177.2 +177.2 +177.2 Scenario: should return ok if no allowed scopes +177.2 Given the following System.Security.Claims.ClaimsPrincipal +177.2 And given the following System.Collections.Generic.List`1[System.String] +177.2 When I authorize +177.2 Then the following is returned Ocelot.Responses.OkResponse`1[System.Boolean] +177.2 +177.2 +177.2 Scenario: should match scopes and return ok result +177.2 Given the following System.Security.Claims.ClaimsPrincipal +177.2 And given the parser returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[System.String]] +177.2 And given the following System.Collections.Generic.List`1[System.String] +177.2 When I authorize +177.2 Then the following is returned Ocelot.Responses.OkResponse`1[System.Boolean] +177.2 +177.2 +177.2 Scenario: should return ok if null allowed scopes +177.2 Given the following System.Security.Claims.ClaimsPrincipal +177.2 And given the following 'null' +177.2 When I authorize +177.2 Then the following is returned Ocelot.Responses.OkResponse`1[System.Boolean] +177.2 +177.2 +177.2 Scenario: should return error if claims parser returns error +177.2 Given the following System.Security.Claims.ClaimsPrincipal +177.2 And given the parser returns Ocelot.Responses.ErrorResponse`1[System.Collections.Generic.List`1[System.String]] +177.2 And given the following System.Collections.Generic.List`1[System.String] +177.2 When I authorize +177.2 Then the following is returned Ocelot.Responses.ErrorResponse`1[System.Boolean] +177.2 +177.2 +177.2 Scenario: can replace url one template variable with path after +177.2 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.2 When I replace the template variables +177.2 Then the downstream url path is returned productservice/products/1/variants +177.2 +177.2 +177.2 Scenario: can replace url no slash +177.2 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.2 When I replace the template variables +177.2 Then the downstream url path is returned api +177.2 +177.2 +177.2 Scenario: can replace url two template variable +177.2 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.2 When I replace the template variables +177.2 Then the downstream url path is returned productservice/products/1/variants/12 +177.2 +177.2 +177.2 Scenario: can replace url multiple slash +177.2 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.2 When I replace the template variables +177.2 Then the downstream url path is returned api/product/products/ +177.2 +177.2 +177.2 Scenario: can replace no template variables +177.2 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.2 When I replace the template variables +177.2 Then the downstream url path is returned +177.2 +177.2 +177.2 Scenario: can replace url one template variable +177.2 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.2 When I replace the template variables +177.2 Then the downstream url path is returned productservice/products/1/ +177.2 +177.2 +177.2 Scenario: can replace no template variables with slash +177.2 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.2 When I replace the template variables +177.2 Then the downstream url path is returned / +177.2 +177.2 +177.2 Scenario: can replace url three template variable +177.2 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.2 When I replace the template variables +177.2 Then the downstream url path is returned productservice/category/34/products/1/variants/12 +177.2 +177.2 +177.2 Scenario: can replace url one slash +177.2 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.2 When I replace the template variables +177.2 Then the downstream url path is returned api/ +177.2 +177.2 +177.2 Scenario: should call add queries correctly +177.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.2 And given the change downstream path returns ok +177.2 When I call the middleware +177.2 Then change downstream path is called correctly +177.2 +177.2 +177.2 Scenario: should return no aggregates +177.2 Given the Ocelot.Configuration.File.FileConfiguration +177.2 And given the System.Collections.Generic.List`1[Ocelot.Configuration.Route] +177.2 When I create +177.2 Then the utp creator is not called +177.2 And then the result is not null +177.2 And then the result is empty +177.2 +177.3 +177.3 Scenario: should create aggregates +177.3 Given the Ocelot.Configuration.File.FileConfiguration +177.3 And given the System.Collections.Generic.List`1[Ocelot.Configuration.Route] +177.3 And given the utp creator returns +177.3 When I create +177.3 Then the utp creator is called correctly +177.3 And then the aggregates are created +177.3 +177.3 +177.3 Scenario: should set configuration +177.3 Given the following configuration Ocelot.Configuration.File.FileConfiguration +177.3 And given the repo returns Ocelot.Responses.OkResponse +177.3 And given the creator returns Ocelot.Responses.OkResponse`1[Ocelot.Configuration.IInternalConfiguration] +177.3 When I set the configuration +177.3 Then the configuration repository is called correctly +177.3 +177.3 +177.3 Scenario: should return error if unable to set file configuration +177.3 Given the following configuration Ocelot.Configuration.File.FileConfiguration +177.3 And given the repo returns Ocelot.Responses.ErrorResponse +177.3 When I set the configuration +177.3 And then an error response is returned +177.3 +177.3 +177.3 Scenario: should return error if unable to set ocelot configuration +177.3 Given the following configuration Ocelot.Configuration.File.FileConfiguration +177.3 And given the repo returns Ocelot.Responses.OkResponse +177.3 And given the creator returns Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.IInternalConfiguration] +177.3 When I set the configuration +177.3 And then an error response is returned +177.3 +177.3 +177.3 Scenario: can get config +177.3 Given there is a saved configuration +177.3 When I get the configuration +177.3 Then the configuration is returned +177.3 +177.3 +177.3 Scenario: can add config +177.3 Given the configuration is Ocelot.UnitTests.Configuration.InMemoryConfigurationRepositoryTests+FakeConfig +177.3 When I add or replace the config +177.3 Then no errors are returned +177.3 And the change token is activated +177.3 +177.4 +177.4 Scenario: should do nothing and log error +177.4 Given a response message +177.4 And given the trace id errors +177.4 And given the add headers System.Collections.Generic.List`1[Ocelot.Configuration.Creator.AddHeader] +177.4 When I add +177.4 Then the header is not added Trace-Id +177.4 And then the error is logged +177.4 +177.4 +177.4 Scenario: should add header +177.4 Given a response message +177.4 And given the add headers System.Collections.Generic.List`1[Ocelot.Configuration.Creator.AddHeader] +177.4 When I add +177.4 And then the header is returned Laura, Tom +177.4 +177.4 +177.4 Scenario: should add trace id placeholder +177.4 Given a response message +177.4 And given the trace id is 123 +177.4 And given the add headers System.Collections.Generic.List`1[Ocelot.Configuration.Creator.AddHeader] +177.4 When I add +177.4 Then the header is returned Trace-Id, 123 +177.4 +177.4 +177.4 Scenario: should add trace id placeholder and normal +177.4 Given a response message +177.4 And given the trace id is 123 +177.4 And given the add headers System.Collections.Generic.List`1[Ocelot.Configuration.Creator.AddHeader] +177.4 When I add +177.4 Then the header is returned Trace-Id, 123 +177.4 Then the header is returned Tom, Laura +177.4 +177.4 +177.4 Scenario: should return service from kube +177.4 Given kube returns Ocelot.Values.Service +177.4 When I get the services 1 +177.4 Then the count is 1 +177.4 +177.5 +177.5 Scenario: Should replace non ws schemes +177.5 Given non websocket scheme http, System.Collections.Generic.List`1[System.Object] +177.5 And do not setup protocols and headers +177.5 And do not connect really System.Action`2[System.Uri,System.Threading.CancellationToken] +177.5 When invoke with http context +177.5 Then non ws schemes are replaced http, ws, System.Collections.Generic.List`1[System.Object] +177.5 +177.5 +177.5 Scenario: Should replace non ws schemes +177.5 Given non websocket scheme ftp, System.Collections.Generic.List`1[System.Object] +177.5 And do not setup protocols and headers +177.5 And do not connect really System.Action`2[System.Uri,System.Threading.CancellationToken] +177.5 When invoke with http context +177.5 Then non ws schemes are replaced ftp, ftp, System.Collections.Generic.List`1[System.Object] +177.5 +177.5 +177.5 Scenario: Should replace non ws schemes +177.5 Given non websocket scheme https, System.Collections.Generic.List`1[System.Object] +177.5 And do not setup protocols and headers +177.5 And do not connect really System.Action`2[System.Uri,System.Threading.CancellationToken] +177.5 When invoke with http context +177.5 Then non ws schemes are replaced https, wss, System.Collections.Generic.List`1[System.Object] +177.5 +177.5 +177.5 Scenario: Should ignore all ssl warnings when dangerous accept any server certificate validator is true +177.5 Given property dangerous accept any server certificate validator True, System.Collections.Generic.List`1[System.Object] +177.5 And do not setup protocols and headers +177.5 And do not connect really 'null' +177.5 When invoke with http context +177.5 Then ignored all ssl warnings System.Collections.Generic.List`1[System.Object] +177.5 +177.5 +177.5 Scenario: should add item +177.5 Given I have an item to add blahh, 1, 2, 3, 4 +177.5 When I add the item +177.5 Then the item is added +177.5 +177.5 +177.5 Scenario: should get item +177.5 Given there is an item in the context chest +177.5 When I get the item +177.5 Then the item is returned +177.5 +177.5 +177.5 Scenario: returns no instructions not for claims error +177.5 Given the dictionary is System.Collections.Generic.Dictionary`2[System.String,System.String] +177.5 When I call the extractor +177.5 Then an error is returned Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.ClaimToThing] +177.5 +177.5 +177.5 Scenario: returns no instructions error +177.5 Given the dictionary is System.Collections.Generic.Dictionary`2[System.String,System.String] +177.5 When I call the extractor +177.5 Then an error is returned Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.ClaimToThing] +177.5 +177.5 +177.5 Scenario: can parse entry to work out properties with key +177.5 Given the dictionary is System.Collections.Generic.Dictionary`2[System.String,System.String] +177.5 When I call the extractor +177.5 Then the claim parser properties are returned Ocelot.Responses.OkResponse`1[Ocelot.Configuration.ClaimToThing] +177.5 +177.5 +177.5 Scenario: can parse entry to work out properties with key delimiter and index +177.5 Given the dictionary is System.Collections.Generic.Dictionary`2[System.String,System.String] +177.5 When I call the extractor +177.5 Then the claim parser properties are returned Ocelot.Responses.OkResponse`1[Ocelot.Configuration.ClaimToThing] +177.5 +177.5 +177.5 Scenario: should be invalid because host empty +177.5 Given the Ocelot.Configuration.File.FileHostAndPort +177.5 When I validate +177.5 Then the result is in valid +177.5 And then the erorr is +177.5 +177.5 +177.5 Scenario: should be invalid because host empty +177.5 Given the Ocelot.Configuration.File.FileHostAndPort +177.5 When I validate +177.5 Then the result is in valid +177.5 And then the erorr is +177.5 +177.5 +177.5 Scenario: should be valid because host set +177.5 Given the Ocelot.Configuration.File.FileHostAndPort +177.5 When I validate +177.5 Then the result is valid +177.5 +177.5 +177.5 Scenario: should range blocked clientIp not block +177.5 Given range blocked I p +177.5 Given set downstream route +177.5 When the security policy +177.5 Then security passing +177.5 +177.6 +177.6 Scenario: should ipSubnet allowed clientIp not block +177.6 Given ip subnet allowed I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then security passing +177.6 +177.6 +177.6 Scenario: should cidrNotation allowed24 clientIp block +177.6 Given cidr 24 allowed I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then not security passing +177.6 +177.6 +177.6 Scenario: should cidrNotation allowed24 clientIp not block +177.6 Given cidr 24 allowed I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then security passing +177.6 +177.6 +177.6 Scenario: should No blocked Ip and allowed Ip +177.6 Given set downstream route +177.6 When the security policy +177.6 Then security passing +177.6 +177.6 +177.6 Scenario: should shortRange blocked clientIp block +177.6 Given short range blocked I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then not security passing +177.6 +177.6 +177.6 Scenario: should exludeAllowedFromBlocked moreBlocked clientIp not block +177.6 Given ip more blocked than allowed True +177.6 Given set downstream route +177.6 When the security policy +177.6 Then security passing +177.6 +177.6 +177.6 Scenario: should ipSubnet blocked clientIp not block +177.6 Given ip subnet blocked I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then security passing +177.6 +177.6 +177.6 Scenario: should exludeAllowedFromBlocked moreAllowed clientIp not block +177.6 Given ip more allowed than blocked True +177.6 Given set downstream route +177.6 When the security policy +177.6 Then security passing +177.6 +177.6 +177.6 Scenario: should blockedIp clientIp Not block +177.6 Given set blocked I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then security passing +177.6 +177.6 +177.6 Scenario: should shortRange allowed clientIp block +177.6 Given short range allowed I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then not security passing +177.6 +177.6 +177.6 Scenario: should shortRange allowed clientIp not block +177.6 Given short range allowed I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then security passing +177.6 +177.6 +177.6 Scenario: should allowedIp clientIp Not block +177.6 Given set allowed I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then not security passing +177.6 +177.6 +177.6 Scenario: should range allowed clientIp not block +177.6 Given range allowed I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then security passing +177.6 +177.6 +177.6 Scenario: should ipSubnet blocked clientIp block +177.6 Given ip subnet blocked I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then not security passing +177.6 +177.6 +177.6 Scenario: should exludeAllowedFromBlocked moreAllowed clientIp block +177.6 Given ip more allowed than blocked False +177.6 Given set downstream route +177.6 When the security policy +177.6 Then not security passing +177.6 +177.6 +177.6 Scenario: should shortRange blocked clientIp not block +177.6 Given short range blocked I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then security passing +177.6 +177.6 +177.6 Scenario: should ipSubnet allowed clientIp block +177.6 Given ip subnet allowed I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then not security passing +177.6 +177.6 +177.6 Scenario: should cidrNotation blocked24 clientIp not block +177.6 Given cidr 24 blocked I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then security passing +177.6 +177.6 +177.6 Scenario: should exludeAllowedFromBlocked moreBlocked clientIp block +177.6 Given ip more blocked than allowed False +177.6 Given set downstream route +177.6 When the security policy +177.6 Then not security passing +177.6 +177.6 +177.6 Scenario: should range blocked clientIp block +177.6 Given range blocked I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then not security passing +177.6 +177.6 +177.6 Scenario: should range allowed clientIp block +177.6 Given range allowed I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then not security passing +177.6 +177.6 +177.6 Scenario: should blockedIp clientIp block +177.6 Given set blocked I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then not security passing +177.6 +177.6 +177.6 Scenario: should allowedIp clientIp block +177.6 Given set allowed I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then security passing +177.6 +177.6 +177.6 Scenario: should cidrNotation blocked24 clientIp block +177.6 Given cidr 24 blocked I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then not security passing +177.6 +177.6 +177.6 Scenario: should cidrNotation allowed29 clientIp block +177.6 Given cidr 29 allowed I p +177.6 Given set downstream route +177.6 When the security policy +177.6 Then not security passing +177.6 +177.6 +177.6 Scenario: should return services +177.6 Given services System.Collections.Generic.List`1[Ocelot.Values.Service] +177.6 When I get the service +177.6 Then the following is returned System.Collections.Generic.List`1[Ocelot.Values.Service] +177.6 +177.6 +177.6 Scenario: should return provider with qos delegate when timeout value set +177.6 Given the following request Ocelot.Configuration.DownstreamRoute +177.6 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +177.6 And given the service provider returns nothing +177.6 When I get +177.6 Then there is delegates in provider 1 +177.6 And then it is qos handler 0 +177.6 +177.7 +177.7 Scenario: should log error and return no qos provider delegate when qos factory returns null +177.7 Given the following request Ocelot.Configuration.DownstreamRoute +177.7 And given the qos factory returns null +177.7 And given the tracing factory returns +177.7 And given the service provider returns global delegating handlers +177.7 And given the service provider returns specific delegating handlers +177.7 When I get +177.7 Then there is delegates in provider 4 +177.7 And then handler at position is 0 +177.7 And then handler at position is 1 +177.7 And then handler at position is 2 +177.7 And then handler at position is 3 +177.7 And then the warning is logged +177.7 +177.7 +177.7 Scenario: should follow ordering add specifics +177.7 Given the following request Ocelot.Configuration.DownstreamRoute +177.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +177.7 And given the tracing factory returns +177.7 And given the service provider returns global delegating handlers +177.7 And given the service provider returns specific delegating handlers +177.7 When I get +177.7 Then there is delegates in provider 6 +177.7 And then handler at position is 0 +177.7 And then handler at position is 1 +177.7 And then handler at position is 2 +177.7 And then handler at position is 3 +177.7 And then handler at position is 4 +177.7 And then handler at position is 5 +177.7 +177.7 +177.7 Scenario: should return provider with qos delegate +177.7 Given the following request Ocelot.Configuration.DownstreamRoute +177.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +177.7 And given the service provider returns nothing +177.7 When I get +177.7 Then there is delegates in provider 1 +177.7 And then it is qos handler 0 +177.7 +177.7 +177.7 Scenario: should follow ordering order specifics +177.7 Given the following request Ocelot.Configuration.DownstreamRoute +177.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +177.7 And given the tracing factory returns +177.7 And given the service provider returns global delegating handlers +177.7 And given the service provider returns specific delegating handlers +177.7 When I get +177.7 Then there is delegates in provider 6 +177.7 And then handler at position is 0 +177.7 And then handler at position is 1 +177.7 And then handler at position is 2 +177.7 And then handler at position is 3 +177.7 And then handler at position is 4 +177.7 And then handler at position is 5 +177.7 +177.7 +177.7 Scenario: should apply re route specific +177.7 Given the following request Ocelot.Configuration.DownstreamRoute +177.7 And given the service provider returns specific delegating handlers +177.7 When I get +177.7 Then there is delegates in provider 2 +177.7 And then the delegates are added correctly +177.7 +177.7 +177.7 Scenario: should return provider with no delegates +177.7 Given the following request Ocelot.Configuration.DownstreamRoute +177.7 And given the service provider returns nothing +177.7 When I get +177.7 Then no delegates are in the provider +177.7 +177.7 +177.7 Scenario: should follow ordering dont add specifics +177.7 Given the following request Ocelot.Configuration.DownstreamRoute +177.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +177.7 And given the tracing factory returns +177.7 And given the service provider returns global delegating handlers +177.7 And given the service provider returns specific delegating handlers +177.7 When I get +177.7 Then there is delegates in provider 4 +177.7 And then handler at position is 0 +177.7 And then handler at position is 1 +177.7 And then handler at position is 2 +177.7 And then handler at position is 3 +177.7 +177.7 +177.7 Scenario: should follow ordering order specifics and globals +177.7 Given the following request Ocelot.Configuration.DownstreamRoute +177.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +177.7 And given the tracing factory returns +177.7 And given the service provider returns global delegating handlers +177.7 And given the service provider returns specific delegating handlers +177.7 When I get +177.7 Then there is delegates in provider 6 +177.7 And then handler at position is 0 +177.7 And then handler at position is 1 +177.7 And then handler at position is 2 +177.7 And then handler at position is 3 +177.7 And then handler at position is 4 +177.7 And then handler at position is 5 +177.7 +177.7 +177.7 Scenario: should follow ordering order and only add specifics in config +177.7 Given the following request Ocelot.Configuration.DownstreamRoute +177.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +177.7 And given the tracing factory returns +177.7 And given the service provider returns global delegating handlers +177.7 And given the service provider returns specific delegating handlers +177.7 When I get +177.7 Then there is delegates in provider 5 +177.7 And then handler at position is 0 +177.7 And then handler at position is 1 +177.7 And then handler at position is 2 +177.7 And then handler at position is 3 +177.7 And then handler at position is 4 +177.7 +177.7 +177.7 Scenario: should all from all routes provider and qos +177.7 Given the following request Ocelot.Configuration.DownstreamRoute +177.7 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +177.7 And given the service provider returns global delegating handlers +177.7 When I get +177.7 Then there is delegates in provider 3 +177.7 And then the delegates are added correctly +177.7 And then it is qos handler 2 +177.7 +177.8 +177.8 Scenario: should log error and return no qos provider delegate when qos factory returns error +177.8 Given the following request Ocelot.Configuration.DownstreamRoute +177.8 And given the qos factory returns error +177.8 And given the tracing factory returns +177.8 And given the service provider returns global delegating handlers +177.8 And given the service provider returns specific delegating handlers +177.8 When I get +177.8 Then there is delegates in provider 4 +177.8 And then handler at position is 0 +177.8 And then handler at position is 1 +177.8 And then handler at position is 2 +177.8 And then handler at position is 3 +177.8 And then the warning is logged +177.8 +177.8 +177.8 Scenario: should not find aggregator +177.8 Given the provider returns error +177.8 And given route Ocelot.Configuration.Route +177.8 And given contexts System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +177.8 And given context Microsoft.AspNetCore.Http.DefaultHttpContext +177.8 When I aggregate +177.8 Then the provider is called +177.8 And then the error is returned +177.8 +177.8 +177.8 Scenario: should call aggregator +177.8 Given the provider returns aggregator +177.8 And given route Ocelot.Configuration.Route +177.8 And given contexts System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +177.8 And given context Microsoft.AspNetCore.Http.DefaultHttpContext +177.8 When I aggregate +177.8 Then the provider is called +177.8 And then the content is correct +177.8 +177.8 +177.8 Scenario: should authorize user multiple claims of same type +177.8 Given a claims principal System.Security.Claims.ClaimsPrincipal +177.8 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +177.8 When I call the authorizer +177.8 Then the user is authorized +177.8 +177.8 +177.8 Scenario: should authorize user +177.8 Given a claims principal System.Security.Claims.ClaimsPrincipal +177.8 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +177.8 When I call the authorizer +177.8 Then the user is authorized +177.8 +177.8 +177.8 Scenario: should authorize dynamic user +177.8 Given a claims principal System.Security.Claims.ClaimsPrincipal +177.8 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +177.8 And given a place holder name and value list System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +177.8 When I call the authorizer +177.8 Then the user is authorized +177.8 +177.8 +177.8 Scenario: should not authorize dynamic user +177.8 Given a claims principal System.Security.Claims.ClaimsPrincipal +177.8 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +177.8 And given a place holder name and value list System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +177.8 When I call the authorizer +177.8 Then the user isnt authorized +177.8 +177.8 +177.8 Scenario: should not authorize user +177.8 Given a claims principal System.Security.Claims.ClaimsPrincipal +177.8 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +177.8 When I call the authorizer +177.8 Then the user isnt authorized +177.8 +177.8 +177.8 Scenario: should match query string +177.8 Given I have a upstream path /api/subscriptions/1/updates +177.8 And given I have a query string ?unitId=2 +177.8 And given I have an upstream url template pattern ^(?i)/api/subscriptions/[^/]+/updates\?unitId=.+$ +177.8 And given there is a query in template +177.8 When I match the paths +177.8 And then the result is true +177.8 +177.8 +177.8 Scenario: can match down stream url +177.8 Given I have a upstream path +177.8 And given I have an upstream url template pattern ^$ +177.8 When I match the paths +177.8 And then the result is true +177.8 +177.8 +177.8 Scenario: can match down stream url with no slash +177.8 Given I have a upstream path api +177.8 Given I have an upstream url template pattern ^api$ +177.8 When I match the paths +177.8 Then the result is true +177.8 +177.8 +177.8 Scenario: should not match issue 134 +177.8 Given I have a upstream path /api/vacancy/1/ +177.8 And given I have an upstream url template pattern ^(?i)/vacancy/[^/]+/$ +177.8 When I match the paths +177.8 And then the result is false +177.8 +177.8 +177.8 Scenario: should not match forward slash only regex +177.8 Given I have a upstream path /working/ +177.8 And given I have an upstream url template pattern ^/$ +177.8 When I match the paths +177.8 And then the result is false +177.8 +177.8 +177.8 Scenario: should match query string with multiple params +177.8 Given I have a upstream path /api/subscriptions/1/updates?unitId=2 +177.8 And given I have a query string ?unitId=2&productId=2 +177.8 And given I have an upstream url template pattern ^(?i)/api/subscriptions/[^/]+/updates\?unitId=.+&productId=.+$ +177.8 And given there is a query in template +177.8 When I match the paths +177.8 And then the result is true +177.8 +177.8 +177.8 Scenario: should match forward slash only regex +177.8 Given I have a upstream path / +177.8 And given I have an upstream url template pattern ^/$ +177.8 When I match the paths +177.8 And then the result is true +177.8 +177.8 +177.8 Scenario: can match down stream url with downstream template with two place holders seperated by something +177.8 Given I have a upstream path api/product/products/1/categories/2 +177.8 And given I have an upstream url template pattern ^api/product/products/[^/]+/categories/.+$ +177.8 When I match the paths +177.8 Then the result is true +177.8 +177.8 +177.8 Scenario: should match path with no query string +177.8 Given I have a upstream path /newThing +177.8 And given I have a query string ?DeviceType=IphoneApp&Browser=moonpigIphone&BrowserString=-&CountryCode=123&DeviceName=iPhone 5 (GSM+CDMA)&OperatingSystem=iPhone OS 7.1.2&BrowserVersion=3708AdHoc&ipAddress=- +177.8 And given I have an upstream url template pattern ^(?i)/newThing$ +177.8 When I match the paths +177.8 And then the result is true +177.8 +177.8 +177.8 Scenario: can match down stream url with downstream template +177.8 Given I have a upstream path api/product/products/ +177.8 Given I have an upstream url template pattern ^api/product/products/$ +177.8 When I match the paths +177.8 Then the result is true +177.8 +177.8 +177.8 Scenario: can match down stream url with one slash +177.8 Given I have a upstream path api/ +177.8 Given I have an upstream url template pattern ^api/$ +177.8 When I match the paths +177.8 Then the result is true +177.8 +177.8 +177.8 Scenario: should not match slash becaue we need to match something after it +177.8 Given I have a upstream path / +177.8 And given I have an upstream url template pattern ^/[0-9a-zA-Z].+ +177.8 When I match the paths +177.8 And then the result is false +177.8 +177.8 +177.8 Scenario: can match down stream url with downstream template with three place holders +177.8 Given I have a upstream path api/product/products/1/categories/2/variant/ +177.8 And given I have an upstream url template pattern ^api/product/products/[^/]+/categories/[^/]+/variant/$ +177.8 When I match the paths +177.8 Then the result is true +177.8 +177.8 +177.8 Scenario: should ignore case sensitivity +177.8 Given I have a upstream path API/product/products/1/categories/2/variant/ +177.8 And given I have an upstream url template pattern ^(?i)api/product/products/[^/]+/categories/[^/]+/variant/$ +177.8 When I match the paths +177.8 Then the result is true +177.8 +177.8 +177.8 Scenario: should find match when template smaller than valid path +177.8 Given I have a upstream path /api/products/2354325435624623464235 +177.8 And given I have an upstream url template pattern ^/api/products/.+$ +177.8 When I match the paths +177.8 And then the result is true +177.8 +177.8 +177.8 Scenario: can match down stream url with downstream template with one place holder +177.8 Given I have a upstream path api/product/products/1 +177.8 Given I have an upstream url template pattern ^api/product/products/.+$ +177.8 When I match the paths +177.8 Then the result is true +177.8 +177.8 +177.8 Scenario: should not match +177.8 Given I have a upstream path /api/v1/aaaaaaaaa/cards +177.8 And given I have an upstream url template pattern ^(?i)/api/v[^/]+/cards$ +177.8 When I match the paths +177.8 And then the result is false +177.8 +177.9 +177.9 Scenario: should respect case sensitivity +177.9 Given I have a upstream path API/product/products/1/categories/2/variant/ +177.9 And given I have an upstream url template pattern ^api/product/products/[^/]+/categories/[^/]+/variant/$ +177.9 When I match the paths +177.9 Then the result is false +177.9 +177.9 +177.9 Scenario: can match down stream url with downstream template with three place holders seperated by something +177.9 Given I have a upstream path api/product/products/1/categories/2/variant/123 +177.9 And given I have an upstream url template pattern ^api/product/products/[^/]+/categories/[^/]+/variant/.+$ +177.9 When I match the paths +177.9 Then the result is true +177.9 +177.9 +177.9 Scenario: can match down stream url with downstream template with two place holders +177.9 Given I have a upstream path api/product/products/1/2 +177.9 Given I have an upstream url template pattern ^api/product/products/[^/]+/.+$ +177.9 When I match the paths +177.9 Then the result is true +177.9 +177.9 +177.9 Scenario: should match +177.9 Given I have a upstream path /api/v1/cards +177.9 And given I have an upstream url template pattern ^(?i)/api/v[^/]+/cards$ +177.9 When I match the paths +177.9 And then the result is true +177.9 +177.9 +177.9 Scenario: should not find match +177.9 Given I have a upstream path /api/values +177.9 And given I have an upstream url template pattern ^/$ +177.9 When I match the paths +177.9 And then the result is false +177.9 +177.9 +177.9 Scenario: should return correct route for http verb setting all upstream http method +177.9 Given there is an upstream url path someUpstreamPath +177.9 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +177.9 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +177.9 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +177.9 And given the upstream http method is Post +177.9 When I call the finder +177.9 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.9 +177.9 +177.9 Scenario: should return route when host matches but null host on same path first +177.9 Given there is an upstream url path matchInUrlMatcher/ +177.9 And given the upstream host is MATCH +177.9 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +177.9 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +177.9 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +177.9 And given the upstream http method is Get +177.9 When I call the finder +177.9 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.9 And then the url matcher is called correctly 1, 0 +177.9 And then the url matcher is called correctly 1, 1 +177.9 +177.9 +177.9 Scenario: should not return route when host doesnt match with empty upstream http method +177.9 Given there is an upstream url path matchInUrlMatcher/ +177.9 And given the upstream host is DONTMATCH +177.9 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +177.9 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +177.9 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +177.9 And given the upstream http method is Get +177.9 When I call the finder +177.9 Then an error response is returned +177.9 And then the url matcher is not called +177.9 +177.9 +177.9 Scenario: should return correct route for http verb +177.9 Given there is an upstream url path someUpstreamPath +177.9 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +177.9 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +177.9 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +177.9 And given the upstream http method is Post +177.9 When I call the finder +177.9 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.9 +177.9 +177.9 Scenario: should not append slash to upstream url path +177.9 Given there is an upstream url path matchInUrlMatcher +177.9 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +177.9 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +177.9 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +177.9 And given the upstream http method is Get +177.9 When I call the finder +177.9 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +177.9 And then the url matcher is called correctly matchInUrlMatcher +177.9 +178.0 +178.0 Scenario: should return route when upstreamhost is null +178.0 Given there is an upstream url path matchInUrlMatcher/ +178.0 And given the upstream host is MATCH +178.0 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +178.0 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +178.0 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +178.0 And given the upstream http method is Get +178.0 When I call the finder +178.0 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.0 And then the url matcher is called correctly +178.0 +178.0 +178.0 Scenario: should not return route when host doesnt match +178.0 Given there is an upstream url path matchInUrlMatcher/ +178.0 And given the upstream host is DONTMATCH +178.0 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +178.0 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +178.0 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +178.0 And given the upstream http method is Get +178.0 When I call the finder +178.0 Then an error response is returned +178.0 And then the url matcher is not called +178.0 +178.0 +178.0 Scenario: should return highest priority when first +178.0 Given there is an upstream url path someUpstreamPath +178.0 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +178.0 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +178.0 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +178.0 And given the upstream http method is Post +178.0 When I call the finder +178.0 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.0 +178.0 +178.0 Scenario: should return correct route for http verb setting multiple upstream http method +178.0 Given there is an upstream url path someUpstreamPath +178.0 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +178.0 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +178.0 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +178.0 And given the upstream http method is Post +178.0 When I call the finder +178.0 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.0 +178.0 +178.0 Scenario: should not return route +178.0 Given there is an upstream url path dontMatchPath/ +178.0 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +178.0 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +178.0 And given the upstream http method is Get +178.0 When I call the finder +178.0 Then an error response is returned +178.0 And then the url matcher is called correctly +178.0 +178.0 +178.0 Scenario: should return route when host matches +178.0 Given there is an upstream url path matchInUrlMatcher/ +178.0 And given the upstream host is MATCH +178.0 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +178.0 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +178.0 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +178.0 And given the upstream http method is Get +178.0 When I call the finder +178.0 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.0 And then the url matcher is called correctly +178.0 +178.0 +178.0 Scenario: should return route if upstream path and upstream template are the same +178.0 Given there is an upstream url path someUpstreamPath +178.0 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +178.0 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +178.0 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +178.0 And given the upstream http method is Get +178.0 When I call the finder +178.0 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.0 +178.0 +178.0 Scenario: should return route when host does match with empty upstream http method +178.0 Given there is an upstream url path matchInUrlMatcher/ +178.0 And given the upstream host is MATCH +178.0 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +178.0 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +178.0 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +178.0 And given the upstream http method is Get +178.0 When I call the finder +178.0 And then the url matcher is called correctly 1, 0 +178.0 +178.0 +178.0 Scenario: should not return route for http verb not setting in upstream http method +178.0 Given there is an upstream url path someUpstreamPath +178.0 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +178.0 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +178.0 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +178.0 And given the upstream http method is Post +178.0 When I call the finder +178.0 Then an error response is returned +178.0 And then the url matcher is not called +178.0 +178.0 +178.0 Scenario: should return highest priority when lowest +178.0 Given there is an upstream url path someUpstreamPath +178.0 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +178.0 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +178.0 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +178.0 And given the upstream http method is Post +178.0 When I call the finder +178.0 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.0 +178.1 +178.1 Scenario: should return route +178.1 Given there is an upstream url path matchInUrlMatcher/ +178.1 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +178.1 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +178.1 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +178.1 And given the upstream http method is Get +178.1 When I call the finder +178.1 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.1 And then the url matcher is called correctly +178.1 +178.1 +178.1 Scenario: Should not replace by empty scheme +178.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.1 And given the downstream request uri is https://localhost:19081?PartitionKind=test&PartitionKey=1 +178.1 And given the url replacer will return sequence /api/products/1, Ocelot/OcelotApp +178.1 When I call the middleware +178.1 Then the downstream request uri is https://localhost:19081/Ocelot/OcelotApp/api/products/1?PartitionKind=test&PartitionKey=1 +178.1 +178.1 +178.1 Scenario: Should forward query parameters without duplicates +178.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.1 And given the downstream request uri is http://localhost:5000//contracts?projectNumber=45&startDate=2019-12-12&endDate=2019-12-12 +178.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.1 And given the url replacer will return /api/contracts?projectNumber=45&startDate=2019-12-12&endDate=2019-12-12 +178.1 When I call the middleware +178.1 Then the downstream request uri is http://localhost:5000/api/contracts?endDate=2019-12-12&projectNumber=45&startDate=2019-12-12 +178.1 And then the query string is ?endDate=2019-12-12&projectNumber=45&startDate=2019-12-12 +178.1 +178.1 +178.1 Scenario: Should forward query parameters without duplicates +178.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.1 And given the downstream request uri is http://localhost:5000//contracts?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +178.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.1 And given the url replacer will return /api/contracts?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +178.1 When I call the middleware +178.1 Then the downstream request uri is http://localhost:5000/api/contracts?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +178.1 And then the query string is ?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +178.1 +178.1 +178.1 Scenario: Should map query parameters with different names and save old param if placeholder and param names differ +178.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.1 And given the downstream request uri is http://localhost:5000/users?userId=webley +178.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.1 And given the url replacer will return /persons?personId=webley +178.1 When I call the middleware +178.1 Then the downstream request uri is http://localhost:5000/persons?personId=webley&userId=webley +178.1 And then the query string is ?personId=webley&userId=webley +178.1 +178.1 +178.1 Scenario: Should map query parameters with different names +178.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.1 And given the downstream request uri is http://localhost:5000/users?userId=webley +178.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.1 And given the url replacer will return /persons?personId=webley +178.1 When I call the middleware +178.1 Then the downstream request uri is http://localhost:5000/persons?personId=webley +178.1 And then the query string is ?personId=webley +178.1 +178.1 +178.1 Scenario: Should replace query string but leave non placeholder queries +178.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.1 And given the downstream request uri is http://localhost:5000/api/subscriptions/1/updates?unitId=2&productId=2 +178.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.1 And given the url replacer will return api/units/1/2/updates +178.1 When I call the middleware +178.1 Then the downstream request uri is https://localhost:5000/api/units/1/2/updates?productId=2 +178.1 And then the query string is ?productId=2 +178.1 +178.1 +178.1 Scenario: Should replace query string +178.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.1 And given the downstream request uri is http://localhost:5000/api/subscriptions/1/updates?unitId=2 +178.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.1 And given the url replacer will return api/units/1/2/updates +178.1 When I call the middleware +178.1 Then the downstream request uri is https://localhost:5000/api/units/1/2/updates +178.1 And then the query string is +178.1 +178.1 +178.1 Scenario: Should create service fabric url with version from upstream path template +178.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.1 And given the downstream request uri is http://localhost:19081?PartitionKind=test&PartitionKey=1 +178.1 And given the url replacer will return sequence /products, Service_1.0/Api +178.1 When I call the middleware +178.1 Then the downstream request uri is http://localhost:19081/Service_1.0/Api/products?PartitionKind=test&PartitionKey=1 +178.1 +178.1 +178.1 Scenario: Should replace query string but leave non placeholder queries 2 +178.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.1 And given the downstream request uri is http://localhost:5000/api/subscriptions/1/updates?productId=2&unitId=2 +178.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.1 And given the url replacer will return api/units/1/2/updates +178.1 When I call the middleware +178.1 Then the downstream request uri is https://localhost:5000/api/units/1/2/updates?productId=2 +178.1 And then the query string is ?productId=2 +178.1 +178.1 +178.1 Scenario: Should replace query string exact match +178.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.1 And given the downstream request uri is http://localhost:5000/api/subscriptions/1/updates?unitId=2?unitIdIty=3 +178.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.1 And given the url replacer will return api/units/1/2/updates/3 +178.1 When I call the middleware +178.1 Then the downstream request uri is https://localhost:5000/api/units/1/2/updates/3 +178.1 And then the query string is +178.1 +178.2 +178.2 Scenario: Should create service fabric url with query string for stateless service +178.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.2 And given the downstream request uri is http://localhost:19081?Tom=test&laura=1 +178.2 And given the url replacer will return sequence /api/products/1, Ocelot/OcelotApp +178.2 When I call the middleware +178.2 Then the downstream request uri is http://localhost:19081/Ocelot/OcelotApp/api/products/1?Tom=test&laura=1 +178.2 +178.2 +178.2 Scenario: Should create service fabric url +178.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.2 And given the downstream request uri is http://localhost:19081 +178.2 And given the url replacer will return sequence /api/products/1, Ocelot/OcelotApp +178.2 When I call the middleware +178.2 Then the downstream request uri is http://localhost:19081/Ocelot/OcelotApp/api/products/1 +178.2 +178.2 +178.2 Scenario: Should replace scheme and path +178.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.2 And given the downstream request uri is http://my.url/abc?q=123 +178.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.2 And given the url replacer will return /api/products/1 +178.2 When I call the middleware +178.2 Then the downstream request uri is https://my.url:80/api/products/1?q=123 +178.2 And then the query string is ?q=123 +178.2 +178.2 +178.2 Scenario: Should create service fabric url with query string for stateful service +178.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.2 And given the downstream request uri is http://localhost:19081?PartitionKind=test&PartitionKey=1 +178.2 And given the url replacer will return sequence /api/products/1, Ocelot/OcelotApp +178.2 When I call the middleware +178.2 Then the downstream request uri is http://localhost:19081/Ocelot/OcelotApp/api/products/1?PartitionKind=test&PartitionKey=1 +178.2 +178.2 +178.2 Scenario: Should not remove additional query parameter when placeholder and parameter names are different +178.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.2 And given the downstream request uri is http://localhost:5000/uc/Authorized/2/1/refresh?refreshToken=123456789 +178.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.2 And given the url replacer will return /Authorized/1?server=2 +178.2 When I call the middleware +178.2 Then the downstream request uri is http://localhost:5000/Authorized/1?refreshToken=123456789&server=2 +178.2 And then the query string is ?refreshToken=123456789&server=2 +178.2 +178.2 +178.2 Scenario: Should not create service fabric url +178.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +178.2 And given the downstream request uri is http://my.url/abc?q=123 +178.2 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +178.2 And given the url replacer will return /api/products/1 +178.2 When I call the middleware +178.2 Then the downstream request uri is https://my.url:80/api/products/1?q=123 +178.2 +178.2 +178.2 Scenario: should not return services with empty address +178.2 Given there is a fake consul service discovery provider http://localhost:8500, test +178.2 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +178.2 When I get the services +178.2 Then the count is 0 +178.2 And then the logger has been called correctly with validation warning Consul.ServiceEntry, Consul.ServiceEntry +178.2 +178.2 +178.2 Scenario: should return service from consul +178.2 Given there is a fake consul service discovery provider http://localhost:8500, test +178.2 And given the services are registered with consul Consul.ServiceEntry +178.2 When I get the services +178.2 Then the count is 1 +178.2 +178.2 +178.2 Scenario: should not return services with invalid address +178.2 Given there is a fake consul service discovery provider http://localhost:8500, test +178.2 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +178.2 When I get the services +178.2 Then the count is 0 +178.2 And then the logger has been called correctly with validation warning Consul.ServiceEntry, Consul.ServiceEntry +178.2 +178.2 +178.2 Scenario: should not return services with invalid port +178.2 Given there is a fake consul service discovery provider http://localhost:8500, test +178.2 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +178.2 When I get the services +178.2 Then the count is 0 +178.2 And then the logger has been called correctly with validation warning Consul.ServiceEntry, Consul.ServiceEntry +178.2 +178.3 +178.3 Scenario: should use token +178.3 Given there is a fake consul service discovery provider http://localhost:8500, test +178.3 And given the services are registered with consul Consul.ServiceEntry +178.3 When I get the services +178.3 Then the count is 1 +178.3 And then the token is test token +178.3 +178.3 +178.3 Scenario: should returned cached item when it is in cache expires header +178.3 Given there is a cached response Ocelot.Cache.CachedResponse +178.3 And given the downstream route is +178.3 When I call the middleware +178.3 Then the cache get is called correctly +178.3 +178.3 +178.3 Scenario: should continue with pipeline and cache response +178.3 Given response is not cached StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: , Headers: +178.3 { +178.3 } +178.3 And given the downstream route is +178.3 When I call the middleware +178.3 Then the cache add is called correctly +178.3 +178.3 +178.3 Scenario: should returned cached item when it is in cache +178.3 Given there is a cached response Ocelot.Cache.CachedResponse +178.3 And given the downstream route is +178.3 When I call the middleware +178.3 Then the cache get is called correctly +178.3 +178.3 +178.3 Scenario: should return error when claim parser returns error +178.3 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +178.3 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +178.3 And given downstream path template /api/test/{path-key} +178.3 And given placeholder name and values System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +178.3 And given the claim parser returns Ocelot.Responses.ErrorResponse`1[System.String] +178.3 When I change downstream path +178.3 Then the result is error +178.3 +178.3 +178.3 Scenario: should change downstream path request +178.3 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +178.3 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +178.3 And given downstream path template /api/test/{path-key} +178.3 And given placeholder name and values System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +178.3 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +178.3 When I change downstream path +178.3 Then the result is success +178.3 And then claim data is contained in place holder {path-key}, value +178.3 +178.3 +178.3 Scenario: should replace existing placeholder value +178.3 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +178.3 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +178.3 And given downstream path template /api/test/{path-key} +178.3 And given placeholder name and values System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +178.3 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +178.3 When I change downstream path +178.3 Then the result is success +178.3 And then claim data is contained in place holder {path-key}, value +178.3 +178.3 +178.3 Scenario: should return error when no placeholder in downstream path +178.3 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +178.3 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +178.3 And given downstream path template /api/test +178.3 And given placeholder name and values System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +178.3 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +178.3 When I change downstream path +178.3 Then the result is could not find placeholder error +178.3 +178.3 +178.3 Scenario: should return service from client +178.3 Given the System.Collections.Generic.List`1[Steeltoe.Common.Discovery.IServiceInstance] +178.3 When I get +178.3 Then the count is 1 +178.3 And then the client is called correctly +178.3 And then the service is mapped +178.3 +178.3 +178.3 Scenario: should return services from client +178.3 Given the System.Collections.Generic.List`1[Steeltoe.Common.Discovery.IServiceInstance] +178.3 When I get +178.3 Then the count is 2 +178.3 And then the client is called correctly +178.3 +178.3 +178.3 Scenario: should return empty services +178.3 When I get +178.3 Then the count is 0 +178.3 +178.3 +178.3 Scenario: should call authorization service +178.3 Given the down stream route is System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue], Ocelot.Configuration.DownstreamRoute +178.3 And given the auth service returns Ocelot.Responses.OkResponse`1[System.Boolean] +178.3 When I call the middleware +178.3 Then the auth service is called correctly +178.3 +178.3 +178.3 Scenario: should add headers to downstreamRequest +178.3 Given configuration header extractor properties System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +178.3 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +178.3 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +178.3 When I add headers to the request +178.3 Then the result is success +178.3 And then the header is added +178.3 +178.3 +178.3 Scenario: should return error +178.3 Given configuration header extractor properties System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +178.3 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +178.3 And given the claim parser returns Ocelot.Responses.ErrorResponse`1[System.String] +178.3 When I add headers to the request +178.3 Then the result is error +178.3 +178.3 +178.3 Scenario: should replace existing headers on request +178.3 Given configuration header extractor properties System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +178.3 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +178.3 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +178.3 And given that the request contains header header-key, initial +178.3 When I add headers to the request +178.3 Then the result is success +178.3 And then the header is added +178.3 +178.3 +178.3 Scenario: should add verb to cache key +178.3 Given a downstream service +178.3 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, DELETE +178.3 And given the factory returns nothing +178.3 And when I build +178.3 And given cache is called with expected key DELETE:http://localhost:5012/ +178.3 +178.4 +178.4 Scenario: should add verb to cache key +178.4 Given a downstream service +178.4 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, PATCH +178.4 And given the factory returns nothing +178.4 And when I build +178.4 And given cache is called with expected key PATCH:http://localhost:5012/ +178.4 +178.4 +178.4 Scenario: should add verb to cache key +178.4 Given a downstream service +178.4 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, GET +178.4 And given the factory returns nothing +178.4 And when I build +178.4 And given cache is called with expected key GET:http://localhost:5012/ +178.4 +178.4 +178.4 Scenario: should add verb to cache key +178.4 Given a downstream service +178.4 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, PUT +178.4 And given the factory returns nothing +178.4 And when I build +178.4 And given cache is called with expected key PUT:http://localhost:5012/ +178.4 +178.4 +178.4 Scenario: should add verb to cache key +178.4 Given a downstream service +178.4 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, POST +178.4 And given the factory returns nothing +178.4 And when I build +178.4 And given cache is called with expected key POST:http://localhost:5012/ +178.4 +178.4 +178.4 Scenario: should not get from cache with different query string +178.4 Given a real cache +178.4 And given the factory returns +178.4 And given a request Ocelot.Configuration.DownstreamRoute, http://wwww.someawesomewebsite.com/woot?badman=1 +178.4 And when I build the first time +178.4 And when I save +178.4 And when I build again +178.4 And given a request Ocelot.Configuration.DownstreamRoute, http://wwww.someawesomewebsite.com/woot?badman=2 +178.4 And when I save +178.4 When I build again +178.4 Then the http client is not from the cache +178.4 +178.4 +178.4 Scenario: should get from cache +178.4 Given a real cache +178.4 And given the factory returns +178.4 And given a request Ocelot.Configuration.DownstreamRoute +178.4 And when I build the first time +178.4 And when I save +178.4 And when I build again +178.4 And when I save +178.4 When I build again +178.4 Then the http client is from the cache +178.4 +178.4 +178.4 Scenario: should re use cookies from container +178.4 Given a downstream service +178.4 And given a request Ocelot.Configuration.DownstreamRoute +178.4 And given the factory returns nothing +178.4 And when I build +178.4 And when I call the client http://localhost:5003 +178.4 And then the cookie is set +178.4 And given the client is cached +178.4 And when I build +178.4 When I call the client http://localhost:5003 +178.4 Then the response is ok +178.4 +178.4 +178.4 Scenario: should call delegating handlers in order +178.4 Given the factory returns System.Collections.Generic.List`1[System.Func`1[System.Net.Http.DelegatingHandler]] +178.4 And given a request Ocelot.Configuration.DownstreamRoute +178.4 And when I build +178.4 When I call the client +178.4 Then the fake are handled in order Ocelot.UnitTests.Requester.FakeDelegatingHandler, Ocelot.UnitTests.Requester.FakeDelegatingHandler +178.4 And then something is returned +178.4 +178.4 +178.4 Scenario: should get from cache with different query string +178.4 Given a real cache +178.4 And given the factory returns +178.4 And given a request Ocelot.Configuration.DownstreamRoute, http://wwww.someawesomewebsite.com/woot?badman=1 +178.4 And when I build the first time +178.4 And when I save +178.4 And when I build again +178.4 And given a request Ocelot.Configuration.DownstreamRoute, http://wwww.someawesomewebsite.com/woot?badman=2 +178.4 And when I save +178.4 When I build again +178.4 Then the http client is from the cache +178.4 +178.4 +178.4 Scenario: should build http client +178.4 Given the factory returns +178.4 And given a request Ocelot.Configuration.DownstreamRoute +178.4 When I build +178.4 Then the http client should not be null +178.4 +178.4 +178.4 Scenario: should log if ignoring ssl errors +178.4 Given the factory returns +178.4 And given a request Ocelot.Configuration.DownstreamRoute +178.4 When I build +178.4 Then the http client should not be null +178.4 Then the dangerous accept any server certificate validator warning is logged +178.4 +178.4 +178.4 Scenario: should set pipeline error if cannot get load balancer +178.4 Given the down stream url is http://my.url/abc?q=123 +178.4 And given the configuration is Ocelot.Configuration.ServiceProviderConfiguration +178.4 And given the down stream route is Ocelot.Configuration.DownstreamRoute, System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +178.4 And given the load balancer house returns an error +178.4 When I call the middleware +178.4 Then an error stating load balancer could not be found is set on pipeline +178.4 +178.4 +178.4 Scenario: should set scheme +178.4 Given the down stream url is http://my.url/abc?q=123 +178.4 And given the configuration is Ocelot.Configuration.ServiceProviderConfiguration +178.4 And given the down stream route is Ocelot.Configuration.DownstreamRoute, System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +178.4 And given the load balancer house returns +178.4 And given the load balancer returns ok +178.4 When I call the middleware +178.4 Then an host and port is set on pipeline +178.4 +178.4 +178.4 Scenario: should call scoped data repository correctly +178.4 Given the down stream url is http://my.url/abc?q=123 +178.4 And given the configuration is Ocelot.Configuration.ServiceProviderConfiguration +178.4 And given the down stream route is Ocelot.Configuration.DownstreamRoute, System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +178.4 And given the load balancer house returns +178.4 And given the load balancer returns +178.4 When I call the middleware +178.4 Then the downstream url is replaced with http://127.0.0.1:80/abc?q=123 +178.4 +178.4 +178.4 Scenario: should set pipeline error if cannot get least +178.4 Given the down stream url is http://my.url/abc?q=123 +178.4 And given the configuration is Ocelot.Configuration.ServiceProviderConfiguration +178.4 And given the down stream route is Ocelot.Configuration.DownstreamRoute, System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +178.4 And given the load balancer house returns +178.4 And given the load balancer returns an error +178.4 When I call the middleware +178.4 Then an error stating host and port could not be found is set on pipeline +178.4 +178.5 +178.5 Scenario: should remove body for http methods +178.5 Given the framework is .NET Framework +178.5 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: , Headers: +178.5 { +178.5 } +178.5 When I create +178.5 Then the downstream request does not have a body +178.5 +178.5 +178.5 Scenario: should remove body for http methods +178.5 Given the framework is .NET Framework +178.5 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: , Headers: +178.5 { +178.5 } +178.5 When I create +178.5 Then the downstream request does not have a body +178.5 +178.5 +178.5 Scenario: should remove body for http methods +178.5 Given the framework is .NET Framework +178.5 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: , Headers: +178.5 { +178.5 } +178.5 When I create +178.5 Then the downstream request does not have a body +178.5 +178.5 +178.5 Scenario: should remove body for http methods +178.5 Given the framework is .NET Framework +178.5 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: , Headers: +178.5 { +178.5 } +178.5 When I create +178.5 Then the downstream request does not have a body +178.5 +178.5 +178.5 Scenario: should create downstream request +178.5 Given the framework is +178.5 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: System.Net.Http.StringContent, Headers: +178.5 { +178.5 Content-Type: text/plain; charset=utf-8 +178.5 Content-Length: 4 +178.5 } +178.5 When I create +178.5 Then the downstream request has a body +178.5 +178.5 +178.5 Scenario: should not call callback if it is disposed +178.5 Given I have a change token +178.5 And I register a callback +178.5 Then I should get a disposable wrapper +178.5 And given I activate the token +178.5 And I dispose the callback wrapper +178.5 And given I activate the token +178.5 Then the callback should not be called +178.5 +178.5 +178.5 Scenario: should call callback with state +178.5 Given I have a change token +178.5 And I register a callback +178.5 Then I should get a disposable wrapper +178.5 Given I activate the token +178.5 Then the callback should be called +178.5 +178.5 +178.5 Scenario: should return auth options +178.5 Given the following Ocelot.Configuration.File.FileRoute +178.5 When I create the authentication options +178.5 Then the following config is returned Ocelot.Configuration.AuthenticationOptions +178.5 +178.5 +178.5 Scenario: should log errors and not add headers +178.5 Given the route Ocelot.Configuration.File.FileRoute +178.5 And given the base url errors +178.5 When I create +178.5 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +178.5 And then the following upstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +178.5 And then the logger is called correctly Unable to add DownstreamHeaderTransform Location: http://www.bbc.co.uk/, {BaseUrl} +178.5 And then the logger is called correctly Unable to add UpstreamHeaderTransform Location: http://www.bbc.co.uk/, {BaseUrl} +178.5 +178.5 +178.5 Scenario: should add upstream header as is when no replacement is given +178.5 Given the route Ocelot.Configuration.File.FileRoute +178.5 And when I create +178.5 Then the following add header to upstream is returned Ocelot.Configuration.Creator.AddHeader +178.5 +178.5 +178.5 Scenario: should create +178.5 Given the route Ocelot.Configuration.File.FileRoute +178.5 When I create +178.5 Then the following upstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +178.5 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +178.5 +178.5 +178.5 Scenario: should create with add headers to request +178.5 Given the route Ocelot.Configuration.File.FileRoute +178.5 When I create +178.5 Then the following add header to upstream is returned Ocelot.Configuration.Creator.AddHeader +178.5 +178.5 +178.5 Scenario: should add trace id header +178.5 Given the route Ocelot.Configuration.File.FileRoute +178.5 And given the placeholder is http://ocelot.com/ +178.5 When I create +178.5 Then the following add header to downstream is returned Ocelot.Configuration.Creator.AddHeader +178.5 +178.5 +178.5 Scenario: should use base url partial placeholder +178.5 Given the route Ocelot.Configuration.File.FileRoute +178.5 And given the placeholder is http://ocelot.com/ +178.5 When I create +178.5 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +178.5 +178.5 +178.5 Scenario: should add downstream header as is when no replacement is given +178.5 Given the route Ocelot.Configuration.File.FileRoute +178.5 And when I create +178.5 Then the following add header to downstream is returned Ocelot.Configuration.Creator.AddHeader +178.5 +178.5 +178.5 Scenario: should map with partial placeholder in the middle +178.5 Given the route Ocelot.Configuration.File.FileRoute +178.5 And given the placeholder is ocelot.next +178.5 When I create +178.5 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +178.5 +178.5 +178.5 Scenario: should use base url placeholder +178.5 Given the route Ocelot.Configuration.File.FileRoute +178.5 And given the placeholder is http://ocelot.com/ +178.5 When I create +178.5 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +178.5 +178.5 +178.5 Scenario: should return validation error +178.5 Given the Ocelot.Configuration.File.FileConfiguration +178.5 And given the validation fails +178.5 When I create +178.5 Then an error is returned +178.5 +178.6 +178.6 Scenario: should return internal configuration +178.6 Given the Ocelot.Configuration.File.FileConfiguration +178.6 And given the validation succeeds +178.6 And given the dependencies are set up +178.6 When I create +178.6 Then the dependencies are called correctly +178.6 +178.6 +178.6 Scenario: should create region +178.6 Given the route Ocelot.Configuration.File.FileRoute +178.6 When I create the region +178.6 Then the region is Gettestdummy +178.6 +178.6 +178.6 Scenario: should use region +178.6 Given the route Ocelot.Configuration.File.FileRoute +178.6 When I create the region +178.6 Then the region is region +178.6 +178.6 +178.6 Scenario: should build func +178.6 When I use a func +178.6 Then the func is in the pipeline +178.6 +178.6 +178.6 Scenario: should build generic +178.6 When I use a generic +178.6 Then the generic is in the pipeline +178.6 +178.6 +178.6 Scenario: should use file config base url +178.6 Given the memory base url is http://localhost:7000 +178.6 And given the file base url is http://baseurlfromconfig.com:5181 +178.6 When I find the url +178.6 Then the url is http://baseurlfromconfig.com:5181 +178.6 +178.6 +178.6 Scenario: should use memory config base url +178.6 Given the memory base url is http://baseurlfromconfig.com:5181 +178.6 When I find the url +178.6 Then the url is http://baseurlfromconfig.com:5181 +178.6 +178.6 +178.6 Scenario: should use default base url +178.6 When I find the url +178.6 Then the url is http://localhost:5000 +178.6 +178.6 +178.6 Scenario: Should map downstream route method to downstream request +178.6 Given the http context contains a request +178.6 And given the mapper will return a mapped request +178.6 When the middleware is invoked +178.6 Then the contex request is mapped to a downstream request +178.6 And then the downstream request is stored +178.6 And then the next middleware is invoked +178.6 And then the downstream request method is GET +178.6 +178.6 +178.6 Scenario: Should handle mapping failure +178.6 Given the http context contains a request +178.6 And given the mapper will return an error +178.6 When the middleware is invoked +178.6 And then the downstream request is not stored +178.6 And then a pipeline error is stored +178.6 And then the next middleware is not invoked +178.6 +178.6 +178.6 Scenario: Should handle valid httpRequest +178.6 Given the http context contains a request +178.6 And given the mapper will return a mapped request +178.6 When the middleware is invoked +178.6 Then the contex request is mapped to a downstream request +178.6 And then the downstream request is stored +178.6 And then the next middleware is invoked +178.6 And then the downstream request method is GET +178.6 +178.6 +178.6 Scenario: should return instance of expected load balancer type +178.6 Given a route Ocelot.Configuration.DownstreamRoute +178.6 When I get the load balancer +178.6 Then the load balancer is returned +178.6 +178.6 +178.6 Scenario: should return expected name +178.6 When I get the load balancer type name +178.6 Then the load balancer type is LeastConnection +178.6 +179.3 +179.3 Passed! - Failed: 0, Passed: 716, Skipped: 0, Total: 716, Duration: 7 s - Ocelot.UnitTests.dll (net7.0) +179.3 Test run for /build/test/Ocelot.UnitTests/bin/Release/net8.0/Ocelot.UnitTests.dll (.NETCoreApp,Version=v8.0) +179.4 Microsoft (R) Test Execution Command Line Tool Version 17.8.0 (x64) +179.4 Copyright (c) Microsoft Corporation. All rights reserved. +179.4 +179.5 Starting test execution, please wait... +179.5 A total of 1 test files matched the specified pattern. +181.2 +181.2 Scenario: Should use downstream route method if set +181.2 Given the input request has method GET +181.2 And given the downstream route method is +181.2 And given the input request has a valid uri +181.2 When mapped +181.2 And then the mapped request has method GET +181.2 +181.2 +181.2 Scenario: Should use downstream route method if set +181.2 Given the input request has method GET +181.2 And given the downstream route method is 'null' +181.2 And given the input request has a valid uri +181.2 When mapped +181.2 And then the mapped request has method GET +181.2 +181.2 +181.2 Scenario: Should use downstream route method if set +181.2 Given the input request has method GET +181.2 And given the downstream route method is POST +181.2 And given the input request has a valid uri +181.2 When mapped +181.2 And then the mapped request has method POST +181.2 +181.2 +181.2 Scenario: Should map method +181.2 Given the input request has method WHATEVER +181.2 And given the input request has a valid uri +181.2 And given the downstream route +181.2 When mapped +181.2 And then the mapped request has method WHATEVER +181.2 +181.2 +181.2 Scenario: Should map method +181.2 Given the input request has method POST +181.2 And given the input request has a valid uri +181.2 And given the downstream route +181.2 When mapped +181.2 And then the mapped request has method POST +181.2 +181.2 +181.2 Scenario: Should map method +181.2 Given the input request has method GET +181.2 And given the input request has a valid uri +181.2 And given the downstream route +181.2 When mapped +181.2 And then the mapped request has method GET +181.2 +181.2 +181.2 Scenario: Should map valid request uri +181.2 Given the input request has method GET +181.2 And given the input request has scheme https +181.2 And given the input request has host my.url:123 +181.2 And given the input request has path /abc/DEF +181.2 And given the input request has query string ?a=1&b=2 +181.2 And given the downstream route +181.2 When mapped +181.2 And then the mapped request has uri https://my.url:123/abc/DEF?a=1&b=2 +181.2 +181.2 +181.2 Scenario: Should map valid request uri +181.2 Given the input request has method GET +181.2 And given the input request has scheme http +181.2 And given the input request has host blah.com +181.2 And given the input request has path /d ef +181.2 And given the input request has query string ?abc=123 +181.2 And given the downstream route +181.2 When mapped +181.2 And then the mapped request has uri http://blah.com/d%20ef?abc=123 +181.2 +181.2 +181.2 Scenario: Should map valid request uri +181.2 Given the input request has method GET +181.2 And given the input request has scheme http +181.2 And given the input request has host myusername:mypassword@abc.co.uk +181.2 And given the input request has path 'null' +181.2 And given the input request has query string 'null' +181.2 And given the downstream route +181.2 When mapped +181.2 And then the mapped request has uri http://myusername:mypassword@abc.co.uk/ +181.2 +181.2 +181.2 Scenario: Should map valid request uri +181.2 Given the input request has method GET +181.2 And given the input request has scheme http +181.2 And given the input request has host xn--c1yn36f.com +181.2 And given the input request has path 'null' +181.2 And given the input request has query string 'null' +181.2 And given the downstream route +181.2 When mapped +181.2 And then the mapped request has uri http://xn--c1yn36f.com/ +181.2 +181.2 +181.2 Scenario: Should map valid request uri +181.2 Given the input request has method GET +181.2 And given the input request has scheme http +181.2 And given the input request has host 點看.com +181.2 And given the input request has path 'null' +181.2 And given the input request has query string 'null' +181.2 And given the downstream route +181.2 When mapped +181.2 And then the mapped request has uri http://xn--c1yn36f.com/ +181.2 +181.2 +181.2 Scenario: should not add content headers +181.2 Given the input request has content This is my content +181.2 And given the content type is application/json +181.2 And given the input request has method POST +181.2 And given the input request has a valid uri +181.2 And given the downstream route +181.2 When mapped +181.2 And then the mapped request has content type header application/json +181.2 And then the other content type headers are not mapped +181.2 +181.2 +181.2 Scenario: Should map content +181.2 Given the input request has content This is my content +181.2 And given the input request has method GET +181.2 And given the input request has a valid uri +181.3 And given the downstream route +181.3 When mapped +181.3 And then the mapped request has content This is my content +181.3 +181.3 +181.3 Scenario: Should handle no content type +181.3 Given the input request has no content type +181.3 And given the input request has method GET +181.3 And given the input request has a valid uri +181.3 And given the downstream route +181.3 When mapped +181.3 And then the mapped request has no content +181.3 +181.3 +181.3 Scenario: Should error on unsupported request uri +181.3 Given the input request has method GET +181.3 And given the input request has scheme ftp +181.3 And given the input request has host google.com +181.3 And given the input request has path /abc/DEF +181.3 And given the input request has query string ?a=1&b=2 +181.3 Then map throws exception +181.3 +181.3 +181.3 Scenario: Should handle no content +181.3 Given the input request has null content +181.3 And given the input request has method GET +181.3 And given the input request has a valid uri +181.3 And given the downstream route +181.3 When mapped +181.3 And then the mapped request has no content +181.3 +181.3 +181.3 Scenario: Should map all headers +181.3 Given the input request has headers +181.3 And given the input request has method GET +181.3 And given the input request has a valid uri +181.3 And given the downstream route +181.3 When mapped +181.3 And then the mapped request has each header +181.3 +181.3 +181.3 Scenario: Should handle no content length +181.3 Given the input request has no content length +181.3 And given the input request has method GET +181.3 And given the input request has a valid uri +181.3 And given the downstream route +181.3 When mapped +181.3 And then the mapped request has no content +181.3 +181.3 +181.3 Scenario: Should map content headers +181.3 Given the input request has content This is my content +181.3 And given the content type is application/json +181.3 And given the content encoding is gzip, compress +181.3 And given the content language is english +181.3 And given the content location is /my-receipts/38 +181.3 And given the content range is bytes 1-2/* +181.3 And given the content disposition is inline +181.3 And given the content m d 5 is 175, 205, 126, 232, 36, 143, 141, 220, 45, 124, 68, 13, 25, 95, 219, 192 +181.3 And given the input request has method GET +181.3 And given the input request has a valid uri +181.3 And given the downstream route +181.3 When mapped +181.3 And then the mapped request has content type header application/json +181.3 And then the mapped request has content encoding header gzip, compress +181.3 And then the mapped request has content language header english +181.3 And then the mapped request has content location header /my-receipts/38 +181.3 And then the mapped request has content m d 5 header 175, 205, 126, 232, 36, 143, 141, 220, 45, 124, 68, 13, 25, 95, 219, 192 +181.3 And then the mapped request has content range header +181.3 And then the mapped request has content disposition header inline +181.3 And then the content headers are not added to non content headers +181.3 +181.3 +181.3 Scenario: Should handle no headers +181.3 Given the input request has no headers +181.3 And given the input request has method GET +181.3 And given the input request has a valid uri +181.3 And given the downstream route +181.3 When mapped +181.3 And then the mapped request has no headers +181.3 +181.3 +181.3 Scenario: Should map downstream route method to downstream request +181.3 Given the http context contains a request +181.3 And given the mapper will return a mapped request +181.3 When the middleware is invoked +181.3 Then the contex request is mapped to a downstream request +181.3 And then the downstream request is stored +181.3 And then the next middleware is invoked +181.3 And then the downstream request method is GET +181.3 +181.4 +181.4 Scenario: Should handle mapping failure +181.4 Given the http context contains a request +181.4 And given the mapper will return an error +181.4 When the middleware is invoked +181.4 And then the downstream request is not stored +181.4 And then a pipeline error is stored +181.4 And then the next middleware is not invoked +181.4 +181.4 +181.4 Scenario: Should handle valid httpRequest +181.4 Given the http context contains a request +181.4 And given the mapper will return a mapped request +181.4 When the middleware is invoked +181.4 Then the contex request is mapped to a downstream request +181.4 And then the downstream request is stored +181.4 And then the next middleware is invoked +181.4 And then the downstream request method is GET +181.4 +181.6 +181.6 Scenario: should not return services with empty address +181.6 Given there is a fake consul service discovery provider http://localhost:8500, test +181.6 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +181.6 When I get the services +181.6 Then the count is 0 +181.6 And then the logger has been called correctly with validation warning Consul.ServiceEntry, Consul.ServiceEntry +181.6 +181.6 +181.6 Scenario: should return service from consul +181.6 Given there is a fake consul service discovery provider http://localhost:8500, test +181.6 And given the services are registered with consul Consul.ServiceEntry +181.6 When I get the services +181.6 Then the count is 1 +181.6 +181.6 +181.6 Scenario: should not return services with invalid address +181.6 Given there is a fake consul service discovery provider http://localhost:8500, test +181.6 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +181.6 When I get the services +181.6 Then the count is 0 +181.6 And then the logger has been called correctly with validation warning Consul.ServiceEntry, Consul.ServiceEntry +181.6 +181.7 +181.7 Scenario: should not return services with invalid port +181.7 Given there is a fake consul service discovery provider http://localhost:8500, test +181.7 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +181.7 When I get the services +181.7 Then the count is 0 +181.7 And then the logger has been called correctly with validation warning Consul.ServiceEntry, Consul.ServiceEntry +181.7 +181.7 +181.7 Scenario: should use token +181.7 Given there is a fake consul service discovery provider http://localhost:8500, test +181.7 And given the services are registered with consul Consul.ServiceEntry +181.7 When I get the services +181.7 Then the count is 1 +181.7 And then the token is test token +181.7 +181.7 +181.7 Scenario: should return error +181.7 Given claims to things System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +181.7 Given http context Microsoft.AspNetCore.Http.DefaultHttpContext +181.7 And given the claim parser returns Ocelot.Responses.ErrorResponse`1[System.String] +181.7 When I add claims to the request +181.7 Then the result is error +181.7 +181.7 +181.7 Scenario: if claims exists should replace it +181.7 Given claims to things System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +181.7 Given http context Microsoft.AspNetCore.Http.DefaultHttpContext +181.7 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +181.7 When I add claims to the request +181.7 Then the result is success +181.7 +181.7 +181.7 Scenario: should add claims to context +181.7 Given claims to things System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +181.7 Given http context Microsoft.AspNetCore.Http.DefaultHttpContext +181.7 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +181.7 When I add claims to the request +181.7 Then the result is success +181.7 +181.7 +181.7 Scenario: should verification failed request +181.7 Given not passing security verification +181.7 When I call the middleware +181.7 Then the request is not passing security +181.7 +181.7 +181.7 Scenario: should legal request +181.7 Given passing security verification +181.7 When I call the middleware +181.7 Then the request is passing security +181.7 +181.7 +181.7 Scenario: should call middleware and ratelimiting +181.7 Given when I call the middleware multiple times 2, Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +181.7 Then there is no downstream response +181.7 When I call the middleware multiple times 3, Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +181.7 Then the response is 429 +181.7 +181.7 +181.7 Scenario: should call middleware withWhitelistClient +181.7 Given when I call the middleware with white client Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +181.7 Then there is no downstream response +181.7 +181.7 +181.7 Scenario: can replace url one template variable with path after +181.7 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +181.7 When I replace the template variables +181.7 Then the downstream url path is returned productservice/products/1/variants +181.7 +181.7 +181.7 Scenario: can replace url no slash +181.7 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +181.7 When I replace the template variables +181.7 Then the downstream url path is returned api +181.7 +181.7 +181.7 Scenario: can replace url two template variable +181.7 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +181.7 When I replace the template variables +181.7 Then the downstream url path is returned productservice/products/1/variants/12 +181.7 +181.7 +181.7 Scenario: can replace url multiple slash +181.7 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +181.7 When I replace the template variables +181.7 Then the downstream url path is returned api/product/products/ +181.7 +181.8 +181.8 Scenario: can replace no template variables +181.8 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +181.8 When I replace the template variables +181.8 Then the downstream url path is returned +181.8 +181.8 +181.8 Scenario: can replace url one template variable +181.8 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +181.8 When I replace the template variables +181.8 Then the downstream url path is returned productservice/products/1/ +181.8 +181.8 +181.8 Scenario: can replace no template variables with slash +181.8 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +181.8 When I replace the template variables +181.8 Then the downstream url path is returned / +181.8 +181.8 +181.8 Scenario: can replace url three template variable +181.8 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +181.8 When I replace the template variables +181.8 Then the downstream url path is returned productservice/category/34/products/1/variants/12 +181.8 +181.8 +181.8 Scenario: can replace url one slash +181.8 Given there is a url match Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +181.8 When I replace the template variables +181.8 Then the downstream url path is returned api/ +181.8 +181.8 +181.8 Scenario: should create re route options +181.8 Given the following Ocelot.Configuration.File.FileRoute +181.8 When I create +181.8 Then the following is returned Ocelot.Configuration.RouteOptions +181.8 +181.8 +181.8 Scenario: should use re route over global specific +181.8 Given the following route Ocelot.Configuration.File.FileRoute +181.8 And given the following global config Ocelot.Configuration.File.FileGlobalConfiguration +181.8 When I create +181.8 Then the following is returned cheese +181.8 +181.8 +181.8 Scenario: should use re route specific +181.8 Given the following route Ocelot.Configuration.File.FileRoute +181.8 And given the following global config Ocelot.Configuration.File.FileGlobalConfiguration +181.8 When I create +181.8 Then the following is returned cheese +181.8 +181.8 +181.8 Scenario: should use global configuration +181.8 Given the following route Ocelot.Configuration.File.FileRoute +181.8 And given the following global config Ocelot.Configuration.File.FileGlobalConfiguration +181.8 When I create +181.8 Then the following is returned cheese +181.8 +181.8 +181.8 Scenario: configuration is valid if qos options specified and has qos handler +181.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.8 And given a qo s handler +181.8 When I validate the configuration +181.8 Then the result is valid +181.8 +181.8 +181.8 Scenario: configuration is invalid if aggregates are duplicate of aggregates +181.8 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.8 When I validate the configuration +181.8 Then the result is not valid +181.8 And then the error message at position is 0, aggregate /tom has duplicate aggregate +181.8 +181.9 +181.9 Scenario: configuration is invalid with invalid rate limit configuration +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is not valid +181.9 And then the error message at position is 0, RateLimitOptions.Period does not contain integer then s (second), m (minute), h (hour), d (day) e.g. 1m for 1 minute period +181.9 +181.9 +181.9 Scenario: configuration is valid if aggregates are valid +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is valid +181.9 +181.9 +181.9 Scenario: configuration is valid when no downstream but has host and port +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is valid +181.9 +181.9 +181.9 Scenario: configuration is not valid when host and port is empty +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is not valid +181.9 And then the error message at position is 0, When not using service discovery Host must be set on DownstreamHostAndPorts if you are not using Route.Host or Ocelot cannot find your service! +181.9 +181.9 +181.9 Scenario: configuration is valid with duplicate routes all verbs but different hosts +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is valid +181.9 +181.9 +181.9 Scenario: configuration is invalid if qos options specified but no qos handler +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is not valid +181.9 And then the error is +181.9 And then the error message at position is 0, Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()? +181.9 +181.9 +181.9 Scenario: configuration is invalid if aggregates are duplicate of re routes +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is not valid +181.9 And then the error message at position is 0, route /tom has duplicate aggregate +181.9 +181.9 +181.9 Scenario: configuration is not valid with duplicate routes all verbs +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is not valid +181.9 And then the error message at position is 0, route /asdf/ has duplicate +181.9 +181.9 +181.9 Scenario: configuration is valid if aggregates are not duplicate of re routes +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is valid +181.9 +181.9 +181.9 Scenario: configuration is invalid if downstream url contains forward slash then another forward slash +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is not valid +181.9 And then the error message at position is 0, Downstream Path Template //api/products/ contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +181.9 +181.9 +181.9 Scenario: configuration is valid with using service discovery and service name +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is valid +181.9 +181.9 +181.9 Scenario: configuration is not valid with duplicate routes specific verbs +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is not valid +181.9 And then the error message at position is 0, route /asdf/ has duplicate +181.9 +181.9 +181.9 Scenario: configuration is not valid with duplicate routes with duplicated upstreamhosts +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is not valid +181.9 And then the error message at position is 0, route /asdf/ has duplicate +181.9 +181.9 +181.9 Scenario: configuration is valid with duplicate routes different verbs +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is valid +181.9 +181.9 +181.9 Scenario: configuration is invalid without slash prefix upstream path template +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is not valid +181.9 And then the error message at position is 0, Upstream Path Template api/prod/ doesnt start with forward slash +181.9 +181.9 +181.9 Scenario: configuration is valid with valid authentication provider +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 And given the auth scheme exists Test +181.9 When I validate the configuration +181.9 Then the result is valid +181.9 +181.9 +181.9 Scenario: configuration is valid if service discovery options specified and has service fabric as option +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is valid +181.9 +181.9 +181.9 Scenario: configuration is invalid without slash prefix downstream path template +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is not valid +181.9 And then the error message at position is 0, Downstream Path Template api/products/ doesnt start with forward slash +181.9 +181.9 +181.9 Scenario: configuration is invalid if service discovery options specified but no service discovery handler with matching name +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 And given a service discovery handler +181.9 Then the result is not valid +181.9 And then the error is +181.9 And then the error message at position is 0, Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +181.9 +181.9 +181.9 Scenario: configuration is valid with valid rate limit configuration +181.9 Given a configuration Ocelot.Configuration.File.FileConfiguration +181.9 When I validate the configuration +181.9 Then the result is valid +181.9 +182.0 +182.0 Scenario: configuration is valid with duplicate routes but one upstreamhost is not set +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is valid +182.0 +182.0 +182.0 Scenario: configuration is invalid when placeholder is used twice in upstream path template +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is not valid +182.0 And then the error message at position is 0, route /foo/bar/{everything}/{everything} has duplicated placeholder +182.0 +182.0 +182.0 Scenario: configuration is invalid if re routes dont exist for aggregate +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is not valid +182.0 And then the error message at position is 0, Routes for aggregateRoute / either do not exist or do not have correct ServiceName property +182.0 +182.0 +182.0 Scenario: configuration is invalid if service discovery options specified dynamically but service discovery handler +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is not valid +182.0 And then the error is +182.0 And then the error message at position is 0, Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +182.0 +182.0 +182.0 Scenario: configuration is valid if service discovery options specified and has service discovery handler +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 And given a service discovery handler +182.0 When I validate the configuration +182.0 Then the result is valid +182.0 +182.0 +182.0 Scenario: configuration is invalid if service discovery options specified but no service discovery handler +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is not valid +182.0 And then the error is +182.0 And then the error message at position is 0, Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +182.0 +182.0 +182.0 Scenario: configuration is valid with one route +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is valid +182.0 +182.0 +182.0 Scenario: configuration is valid with duplicate routes but different upstreamhosts +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is valid +182.0 +182.0 +182.0 Scenario: configuration is invalid with invalid authentication provider +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is not valid +182.0 And then the error message at position is 0, Authentication Options AuthenticationProviderKey:Test,AllowedScopes:[] is unsupported authentication provider +182.0 +182.0 +182.0 Scenario: configuration is valid when not using service discovery and host is set +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is valid +182.0 +182.0 +182.0 Scenario: configuration is not valid when no host and port +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is not valid +182.0 And then the error message at position is 0, When not using service discovery DownstreamHostAndPorts must be set and not empty or Ocelot cannot find your service! +182.0 +182.0 +182.0 Scenario: configuration is invalid if scheme in downstream or upstream template +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is not valid +182.0 Then the error is +182.0 And then the error message at position is 0, Downstream Path Template http://www.bbc.co.uk/api/products/{productId} doesnt start with forward slash +182.0 And then the error message at position is 1, Downstream Path Template http://www.bbc.co.uk/api/products/{productId} contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +182.0 And then the error message at position is 2, Downstream Path Template http://www.bbc.co.uk/api/products/{productId} contains scheme +182.0 And then the error message at position is 3, Upstream Path Template http://asdf.com contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +182.0 And then the error message at position is 4, Upstream Path Template http://asdf.com doesnt start with forward slash +182.0 And then the error message at position is 5, Upstream Path Template http://asdf.com contains scheme +182.0 +182.0 +182.0 Scenario: configuration is invalid if aggregate has re routes with specific request id keys +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is not valid +182.0 And then the error message at position is 0, aggregateRoute / contains Route with specific RequestIdKey, this is not possible with Aggregates +182.0 +182.0 +182.0 Scenario: configuration is invalid when not using service discovery and host +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is not valid +182.0 And then the error message at position is 0, When not using service discovery Host must be set on DownstreamHostAndPorts if you are not using Route.Host or Ocelot cannot find your service! +182.0 +182.0 +182.0 Scenario: configuration is invalid when not using service discovery and host +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is not valid +182.0 And then the error message at position is 0, When not using service discovery Host must be set on DownstreamHostAndPorts if you are not using Route.Host or Ocelot cannot find your service! +182.0 +182.0 +182.0 Scenario: configuration is invalid if qos options specified globally but no qos handler +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is not valid +182.0 And then the error is +182.0 And then the error message at position is 0, Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()? +182.0 +182.0 +182.0 Scenario: configuration is invalid if upstream url contains forward slash then another forward slash +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 When I validate the configuration +182.0 Then the result is not valid +182.0 And then the error message at position is 0, Upstream Path Template //api/prod/ contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +182.0 +182.0 +182.0 Scenario: configuration is valid if qos options specified globally and has qos handler +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 And given a qo s handler +182.0 When I validate the configuration +182.0 Then the result is valid +182.0 +182.0 +182.0 Scenario: configuration is valid if service discovery options specified dynamically and has service discovery handler +182.0 Given a configuration Ocelot.Configuration.File.FileConfiguration +182.0 And given a service discovery handler +182.0 When I validate the configuration +182.0 Then the result is valid +182.0 +182.0 +182.0 Scenario: should return host and port +182.0 Given the load balancer returns +182.0 When I lease +182.0 Then the host and port is not null +182.0 +182.1 +182.1 Scenario: should return different host and port if load balancer does +182.1 Given the load balancer returns sequence +182.1 When I make two requets with different session values +182.1 Then a different host and port is returned +182.1 +182.1 +182.1 Scenario: should return same host and port +182.1 Given the load balancer returns sequence +182.1 And given the downstream request has session id 321 +182.1 When I lease twice in a row +182.1 Then the first and second response are the same +182.1 And then the sticky session will timeout +182.1 +182.1 +182.1 Scenario: should expire sticky session +182.1 Given the load balancer returns +182.1 And given the downstream request has session id 321 +182.1 And given I hack a message in with a past expiry +182.1 And when I lease +182.1 When the messages are processed +182.1 Then the load balancer is called +182.1 +182.1 +182.1 Scenario: should return error +182.1 Given the load balancer returns error +182.1 When I lease +182.1 Then an error is returned +182.1 +182.1 +182.1 Scenario: should set up administration with identity server options +182.1 Given when I set up ocelot services +182.1 When I set up administration System.Action`1[Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerOptions] +182.1 Then an exception isnt thrown +182.1 Then the correct admin path is regitered +182.1 +182.2 +182.2 Scenario: should set up administration +182.2 Given when I set up ocelot services +182.2 When I set up administration +182.2 Then an exception isnt thrown +182.2 Then the correct admin path is regitered +182.2 +182.2 +182.2 Scenario: should return re routes +182.2 Given the Ocelot.Configuration.File.FileConfiguration +182.2 And given the dependencies are set up correctly +182.2 When I create +182.2 Then the dependencies are called correctly +182.2 And then the routes are created +182.2 +182.2 +182.2 Scenario: should return nothing +182.2 Given the Ocelot.Configuration.File.FileConfiguration +182.2 When I create +182.2 Then no routes are returned +182.2 +182.2 +182.2 Scenario: should create version based on input +182.2 Given the input 2.0 +182.2 When I create +182.2 Then the result is 2, 0 +182.2 +182.2 +182.2 Scenario: should default to version one point one +182.2 Given the input +182.2 When I create +182.2 Then the result is 1, 1 +182.2 +182.2 +182.2 Scenario: should not call callback if it is disposed +182.2 Given I have a change token +182.2 And I register a callback +182.2 Then I should get a disposable wrapper +182.2 And given I activate the token +182.2 And I dispose the callback wrapper +182.2 And given I activate the token +182.2 Then the callback should not be called +182.2 +182.3 +182.3 Scenario: should call callback with state +182.3 Given I have a change token +182.3 And I register a callback +182.3 Then I should get a disposable wrapper +182.3 Given I activate the token +182.3 Then the callback should be called +182.3 +182.3 +182.3 Scenario: should return service fabric naming service +182.3 Given the following +182.3 When I get +182.3 Then the service fabric naming service is retured +182.3 +182.3 +182.3 Scenario: should return claims to things +182.3 Given the following dictionary System.Collections.Generic.Dictionary`2[System.String,System.String] +182.3 And given the config header extractor returns Ocelot.Responses.OkResponse`1[Ocelot.Configuration.ClaimToThing] +182.3 When I get the things +182.3 Then the config parser is called correctly +182.3 And then claims to things are returned +182.3 +182.3 +182.3 Scenario: should log error if cannot parse claim to thing +182.3 Given the following dictionary System.Collections.Generic.Dictionary`2[System.String,System.String] +182.3 And given the config header extractor returns Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.ClaimToThing] +182.3 When I get the things +182.3 Then the config parser is called correctly +182.3 And then no claims to things are returned +182.3 +182.3 +182.3 Scenario: should create rate limit options +182.3 Given the following file route Ocelot.Configuration.File.FileRoute +182.3 And given the following file global config Ocelot.Configuration.File.FileGlobalConfiguration +182.3 And given rate limiting is enabled +182.3 When I create +182.3 Then the following is returned Ocelot.Configuration.RateLimitOptions +182.3 +182.3 +182.3 Scenario: should return user defined aggregator +182.3 Given route Ocelot.Configuration.Route +182.3 When I get +182.3 Then the aggregator is +182.3 +182.3 +182.3 Scenario: should return simple json aggregator +182.3 Given route Ocelot.Configuration.Route +182.3 When I get +182.3 Then the aggregator is +182.3 +182.3 +182.3 Scenario: get returns correct key from http context +182.3 Given a http context containing key, string +182.3 When get is called with key key +182.3 Then the result is an ok response string +182.3 +182.3 +182.3 Scenario: should update +182.3 Given a http context containing key, string +182.3 And update is called with key, new string +182.3 When get is called with key key +182.3 Then the result is an ok response new string +182.3 +182.3 +182.3 Scenario: get returns error response if the key is not found +182.3 Given a http context containing key, string +182.3 When get is called with key keyDoesNotExist +182.3 Then the result is an error reposnse string1 +182.3 +182.3 +182.3 Scenario: should use file config base url +182.3 Given the memory base url is http://localhost:7000 +182.3 And given the file base url is http://baseurlfromconfig.com:5181 +182.3 When I find the url +182.3 Then the url is http://baseurlfromconfig.com:5181 +182.3 +182.3 +182.3 Scenario: should use memory config base url +182.3 Given the memory base url is http://baseurlfromconfig.com:5181 +182.3 When I find the url +182.3 Then the url is http://baseurlfromconfig.com:5181 +182.3 +182.3 +182.3 Scenario: should use default base url +182.3 When I find the url +182.3 Then the url is http://localhost:5000 +182.3 +182.4 +182.4 Scenario: should return service from k8s +182.4 Given there is a fake kube service discovery provider http://localhost:5567, test, dev +182.4 And given the services are registered with kube KubeClient.Models.EndpointsV1 +182.4 When I get the services +182.4 Then the count is 1 +182.4 And then the token is Bearer txpc696iUhbVoudg164r93CxDTrKRVWG +182.4 +182.4 +182.4 Scenario: should be invalid because host empty +182.4 Given the Ocelot.Configuration.File.FileHostAndPort +182.4 When I validate +182.4 Then the result is in valid +182.4 And then the erorr is +182.4 +182.4 +182.4 Scenario: should be invalid because host empty +182.4 Given the Ocelot.Configuration.File.FileHostAndPort +182.4 When I validate +182.4 Then the result is in valid +182.4 And then the erorr is +182.4 +182.4 +182.4 Scenario: should be valid because host set +182.4 Given the Ocelot.Configuration.File.FileHostAndPort +182.4 When I validate +182.4 Then the result is valid +182.4 +182.4 +182.4 Scenario: should log downstream internal server error +182.4 Given the request is +182.4 And given the requester returns Ocelot.Responses.OkResponse`1[System.Net.Http.HttpResponseMessage] +182.4 When I call the middleware +182.4 Then warning is logged +182.4 +182.4 +182.4 Scenario: should call services correctly +182.4 Given the request is +182.4 And given the requester returns Ocelot.Responses.OkResponse`1[System.Net.Http.HttpResponseMessage] +182.4 When I call the middleware +182.4 Then the downstream response is set +182.4 Then information is logged +182.4 +182.4 +182.4 Scenario: should set error +182.4 Given the request is +182.4 And given the requester returns Ocelot.Responses.ErrorResponse`1[System.Net.Http.HttpResponseMessage] +182.4 When I call the middleware +182.4 Then the error is set +182.4 +182.4 +182.4 Scenario: should build func +182.4 When I use a func +182.4 Then the func is in the pipeline +182.4 +182.4 +182.4 Scenario: should build generic +182.4 When I use a generic +182.4 Then the generic is in the pipeline +182.4 +182.5 +182.5 Scenario: should call add headers to request correctly +182.5 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +182.5 And given the add headers to downstream request returns ok +182.5 When I call the middleware +182.5 Then the add headers to request is called correctly +182.5 +182.5 +182.5 Scenario: should create service provider config +182.5 Given the following global config Ocelot.Configuration.File.FileGlobalConfiguration +182.5 When I create +182.5 Then the config is Ocelot.Configuration.ServiceProviderConfiguration +182.5 +182.5 +182.5 Scenario: should return error response if index too large +182.5 Given a claim of Subject: registered|4321 +182.5 And given the delimiter is | +182.5 And given the index is 24 +182.5 And given the key is Subject +182.5 When I call the parser +182.5 Then the result is Ocelot.Responses.ErrorResponse`1[System.String] +182.5 +182.5 +182.5 Scenario: should return error response if index too small +182.5 Given a claim of Subject: registered|4321 +182.5 And given the delimiter is | +182.5 And given the index is -1 +182.5 And given the key is Subject +182.5 When I call the parser +182.5 Then the result is Ocelot.Responses.ErrorResponse`1[System.String] +182.5 +182.5 +182.5 Scenario: can parse claims dictionary access string using delimiter and retuning at correct index +182.5 Given a claim of Subject: registered|4321 +182.5 And given the delimiter is | +182.5 And given the index is 1 +182.5 And given the key is Subject +182.5 When I call the parser +182.5 Then the result is Ocelot.Responses.OkResponse`1[System.String] +182.5 +182.5 +182.5 Scenario: can parse claims dictionary access string returning value to function +182.5 Given a claim of CustomerId: 1234 +182.5 And given the key is CustomerId +182.5 When I call the parser +182.5 Then the result is Ocelot.Responses.OkResponse`1[System.String] +182.5 +182.5 +182.5 Scenario: should return error response when cannot find requested claim +182.5 Given a claim of BallsId: 1234 +182.5 And given the key is CustomerId +182.5 When I call the parser +182.5 Then the result is Ocelot.Responses.ErrorResponse`1[System.String] +182.5 +182.5 +182.5 Scenario: should add new queries to downstream request and preserve other queries +182.5 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +182.5 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +182.5 And given the downstream request has query string ?test=1&test=2 +182.5 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +182.5 When I add queries to the request +182.5 Then the result is success +182.5 And then the query is added +182.5 And the the query string is ?test=1&test=2&query-key=value +182.5 +182.5 +182.5 Scenario: should return error +182.5 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +182.5 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +182.5 And given the claim parser returns Ocelot.Responses.ErrorResponse`1[System.String] +182.5 When I add queries to the request +182.5 Then the result is error +182.5 +182.5 +182.5 Scenario: should add new queries to downstream request +182.5 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +182.5 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +182.5 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +182.5 When I add queries to the request +182.5 Then the result is success +182.5 And then the query is added +182.5 +182.5 +182.5 Scenario: should replace existing queries on downstream request +182.5 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +182.5 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +182.5 And given the downstream request has query string query-key, initial +182.5 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +182.5 When I add queries to the request +182.5 Then the result is success +182.5 And then the query is added +182.5 +182.6 +182.6 Scenario: should return error +182.6 Given a route Ocelot.Configuration.DownstreamRoute +182.6 And given the creator func throws +182.6 When I get the load balancer +182.6 Then an error is returned +182.6 +182.6 +182.6 Scenario: should return result of specified creator func +182.6 Given a route Ocelot.Configuration.DownstreamRoute +182.6 When I get the load balancer +182.6 Then the load balancer is returned +182.6 +182.6 +182.6 Scenario: should return expected name +182.6 When I get the load balancer type name +182.6 Then the load balancer type is FakeLoadBalancer +182.6 +182.6 +182.6 Scenario: should add headers to downstreamRequest +182.6 Given configuration header extractor properties System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +182.6 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +182.6 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +182.6 When I add headers to the request +182.6 Then the result is success +182.6 And then the header is added +182.6 +182.6 +182.6 Scenario: should return error +182.6 Given configuration header extractor properties System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +182.6 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +182.6 And given the claim parser returns Ocelot.Responses.ErrorResponse`1[System.String] +182.6 When I add headers to the request +182.6 Then the result is error +182.6 +182.6 +182.6 Scenario: should replace existing headers on request +182.6 Given configuration header extractor properties System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +182.6 Given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +182.6 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +182.6 And given that the request contains header header-key, initial +182.6 When I add headers to the request +182.6 Then the result is success +182.6 And then the header is added +182.6 +182.6 +182.6 Scenario: should return downstream route finder given no service discovery port +182.6 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +182.6 When I get +182.6 Then the result should be +182.6 +182.6 +182.6 Scenario: should return downstream route finder given no service discovery type +182.6 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +182.6 When I get +182.6 Then the result should be +182.6 +182.6 +182.6 Scenario: should return downstream route finder as no service discovery given no host +182.6 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +182.6 When I get +182.6 Then the result should be +182.6 +182.6 +182.6 Scenario: should return downstream route finder +182.6 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route] +182.6 When I get +182.6 Then the result should be +182.6 +182.6 +182.6 Scenario: should return downstream route creator +182.6 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +182.6 When I get +182.6 Then the result should be +182.6 +182.6 +182.6 Scenario: should return downstream route finder when not dynamic re route and service discovery on +182.6 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +182.6 When I get +182.6 Then the result should be +182.6 +182.6 +182.6 Scenario: should return downstream route creator with dynamic re route +182.6 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +182.6 When I get +182.6 Then the result should be +182.6 +182.6 +182.6 Scenario: should return downstream route finder as no service discovery given no scheme +182.6 Given the routes System.Collections.Generic.List`1[Ocelot.Configuration.Route], Ocelot.Configuration.ServiceProviderConfiguration +182.6 When I get +182.6 Then the result should be +182.6 +182.6 +182.6 Scenario: should create security config +182.6 Given the Ocelot.Configuration.File.FileRoute +182.6 When I create +182.6 Then the result is Ocelot.Configuration.SecurityOptions +182.6 +182.6 +182.6 Scenario: should be invalid re route using downstream http version +182.6 Given the Ocelot.Configuration.File.FileRoute +182.6 When I validate +182.6 Then the result is invalid +182.6 And then the errors contains 'Downstream Http Version' +182.6 +182.7 +182.7 Scenario: should be invalid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains 'Downstream Http Version' +182.7 +182.7 +182.7 Scenario: should be invalid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains 'Downstream Http Version' +182.7 +182.7 +182.7 Scenario: should be invalid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains 'Downstream Http Version' +182.7 +182.7 +182.7 Scenario: should be invalid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains 'Downstream Http Version' +182.7 +182.7 +182.7 Scenario: should be invalid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains 'Downstream Http Version' +182.7 +182.7 +182.7 Scenario: should be valid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is valid +182.7 +182.7 +182.7 Scenario: should be valid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is valid +182.7 +182.7 +182.7 Scenario: should be valid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is valid +182.7 +182.7 +182.7 Scenario: should be valid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is valid +182.7 +182.7 +182.7 Scenario: should be valid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is valid +182.7 +182.7 +182.7 Scenario: should be valid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is valid +182.7 +182.7 +182.7 Scenario: should be valid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is valid +182.7 +182.7 +182.7 Scenario: should be valid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is valid +182.7 +182.7 +182.7 Scenario: should be valid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is valid +182.7 +182.7 +182.7 Scenario: should be valid re route using downstream http version +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is valid +182.7 +182.7 +182.7 Scenario: should be valid if specified authentication provider is registered +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 And given an auth provider JwtLads +182.7 When I validate +182.7 Then the result is valid +182.7 +182.7 +182.7 Scenario: should not be valid if specified authentication provider isnt registered +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains Authentication Options AuthenticationProviderKey:JwtLads,AllowedScopes:[] is unsupported authentication provider +182.7 +182.7 +182.7 Scenario: should not be valid if not using service discovery and no host and ports +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains When not using service discovery DownstreamHostAndPorts must be set and not empty or Ocelot cannot find your service! +182.7 +182.7 +182.7 Scenario: upstream path template should not contain scheme +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains Upstream Path Template /test/https:// contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +182.7 +182.7 +182.7 Scenario: upstream path template should not contain scheme +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains Upstream Path Template http://test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +182.7 +182.7 +182.7 Scenario: upstream path template should not contain scheme +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains Upstream Path Template https://test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +182.7 +182.7 +182.7 Scenario: upstream path template should not contain scheme +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains Upstream Path Template /test/http:// contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +182.7 +182.7 +182.7 Scenario: upstream path template should start with forward slash +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains Upstream Path Template test doesnt start with forward slash +182.7 +182.7 +182.7 Scenario: downstream path template should start with forward slash +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains Downstream Path Template test doesnt start with forward slash +182.7 +182.7 +182.7 Scenario: downstream path template should not contain scheme +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains Downstream Path Template https://test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +182.7 +182.7 +182.7 Scenario: downstream path template should not contain scheme +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains Downstream Path Template /test/http:// contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +182.7 +182.7 +182.7 Scenario: downstream path template should not contain scheme +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains Downstream Path Template http://test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +182.7 +182.7 +182.7 Scenario: downstream path template should not contain scheme +182.7 Given the Ocelot.Configuration.File.FileRoute +182.7 When I validate +182.7 Then the result is invalid +182.7 And then the errors contains Downstream Path Template /test/https:// contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +182.7 +182.8 +182.8 Scenario: upstream path template should not contain double forward slash +182.8 Given the Ocelot.Configuration.File.FileRoute +182.8 When I validate +182.8 Then the result is invalid +182.8 And then the errors contains Upstream Path Template //test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +182.8 +182.8 +182.8 Scenario: upstream path template should not be empty +182.8 Given the Ocelot.Configuration.File.FileRoute +182.8 When I validate +182.8 Then the result is invalid +182.8 And then the errors contains Upstream Path Template cannot be empty +182.8 +182.8 +182.8 Scenario: should be valid if using service discovery and no host and ports +182.8 Given the Ocelot.Configuration.File.FileRoute +182.8 When I validate +182.8 Then the result is valid +182.8 +182.8 +182.8 Scenario: should not be valid if enable rate limiting true and period is empty +182.8 Given the Ocelot.Configuration.File.FileRoute +182.8 When I validate +182.8 Then the result is invalid +182.8 And then the errors contains RateLimitOptions.Period is empty +182.8 +182.8 +182.8 Scenario: downstream path template should not contain double forward slash +182.8 Given the Ocelot.Configuration.File.FileRoute +182.8 When I validate +182.8 Then the result is invalid +182.8 And then the errors contains Downstream Path Template //test contains double forward slash, Ocelot does not support this at the moment. Please raise an issue in GitHib if you need this feature. +182.8 +182.8 +182.8 Scenario: should not be valid if enable rate limiting true and period has value +182.8 Given the Ocelot.Configuration.File.FileRoute +182.8 When I validate +182.8 Then the result is invalid +182.8 And then the errors contains RateLimitOptions.Period does not contain integer then s (second), m (minute), h (hour), d (day) e.g. 1m for 1 minute period +182.8 +182.8 +182.8 Scenario: should be valid re route using host and port and paths +182.8 Given the Ocelot.Configuration.File.FileRoute +182.8 When I validate +182.8 Then the result is valid +182.8 +182.8 +182.8 Scenario: downstream path template should not be empty +182.8 Given the Ocelot.Configuration.File.FileRoute +182.8 When I validate +182.8 Then the result is invalid +182.8 And then the errors contains Downstream Path Template cannot be empty +182.8 +182.8 +182.8 Scenario: should create template pattern that matches more than one placeholder +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^/api/products/[^/]+/variants(?:|/.*)$ +182.8 And then the priority is 1 +182.8 +182.8 +182.8 Scenario: should create template pattern that matches to end of string +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^/$ +182.8 And then the priority is 1 +182.8 +182.8 +182.8 Scenario: should set upstream template pattern to respect case sensitivity +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^/PRODUCTS(?:|/.*)$ +182.8 And then the priority is 1 +182.8 +182.8 +182.8 Scenario: should use zero priority +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^/.* +182.8 And then the priority is 0 +182.8 +182.8 +182.8 Scenario: should create template pattern that matches query string +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^(?i)/api/subscriptions/[^/]+/updates\?unitId=.*$ +182.8 And then the priority is 1 +182.8 +182.8 +182.8 Scenario: should create template pattern that starts with placeholder then has another later +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^/[^/]+/products/variants/[^/]+(/|)$ +182.8 And then the priority is 1 +182.8 +182.8 +182.8 Scenario: should create template pattern that matches anything to end of string +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^/api/products(?:|/.*)$ +182.8 And then the priority is 1 +182.8 +182.8 +182.8 Scenario: should set upstream template pattern to ignore case sensitivity +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^(?i)/PRODUCTS(?:|/.*)$ +182.8 And then the priority is 1 +182.8 +182.8 +182.8 Scenario: should match forward slash or no forward slash if template end with forward slash +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^(?i)/PRODUCTS(/|)$ +182.8 And then the priority is 1 +182.8 +182.8 +182.8 Scenario: should match up to next slash +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^(?i)/api/v[^/]+/cards$ +182.8 And then the priority is 0 +182.8 +182.8 +182.8 Scenario: should use re route priority +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^(?i)/orders(?:|/.*)$ +182.8 And then the priority is 0 +182.8 +182.8 +182.8 Scenario: should create template pattern that matches more than one placeholder with trailing slash +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^/api/products/[^/]+/variants/[^/]+(/|)$ +182.8 And then the priority is 1 +182.8 +182.8 +182.8 Scenario: should create template pattern that matches query string with multiple params +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^(?i)/api/subscriptions/[^/]+/updates\?unitId=.*&productId=.*$ +182.8 And then the priority is 1 +182.8 +182.8 +182.8 Scenario: should create template pattern that matches to end of string when slash and placeholder +182.8 Given the following file route Ocelot.Configuration.File.FileRoute +182.8 When I create the template pattern +182.8 Then the following is returned ^/.* +182.8 And then the priority is 0 +182.8 +182.8 +182.8 Scenario: should return instance of expected load balancer type +182.8 Given a route Ocelot.Configuration.DownstreamRoute +182.8 When I get the load balancer +182.8 Then the load balancer is returned +182.8 +182.8 +182.8 Scenario: should return expected name +182.8 When I get the load balancer type name +182.8 Then the load balancer type is LeastConnection +182.8 +183.0 +183.0 Scenario: should start +183.0 Given poller has started +183.0 Given then the setter is called Ocelot.Configuration.File.FileConfiguration, 1 +183.0 +183.0 +183.0 Scenario: should dispose cleanly without starting +183.0 When poller is disposed +183.0 +183.1 +183.1 Scenario: should call setter when gets new config +183.1 Given poller has started +183.1 Given when the config is changed Ocelot.Configuration.File.FileConfiguration, 0 +183.1 Then the setter is called at least Ocelot.Configuration.File.FileConfiguration, 1 +183.1 +183.2 +183.2 Scenario: should not poll if already polling +183.2 Given poller has started +183.2 Given when the config is changed Ocelot.Configuration.File.FileConfiguration, 10 +183.2 Then the setter is called Ocelot.Configuration.File.FileConfiguration, 1 +183.2 +183.2 +183.2 Scenario: should do nothing if call to provider fails +183.2 Given poller has started +183.2 Given when provider errors +183.2 Then the setter is called Ocelot.Configuration.File.FileConfiguration, 0 +183.2 +183.2 +183.2 Scenario: should add request id when not on upstream request +183.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.2 And given there is no global request id +183.2 When I call the middleware +183.2 Then the trace id is anything +183.2 +183.2 +183.2 Scenario: should add request id scoped repo for logging later +183.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.2 And given there is no global request id +183.2 And given the request id is added to the request LSRequestId, 8d97c8e5-a519-43f4-945b-f346da136281 +183.2 When I call the middleware +183.2 Then the trace id is 8d97c8e5-a519-43f4-945b-f346da136281 +183.2 And then the request id is saved +183.2 +183.2 +183.2 Scenario: should pass down request id from upstream request +183.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.2 And given there is no global request id +183.2 And given the request id is added to the request LSRequestId, 03570ce0-233b-4b88-8860-6b2e3c564762 +183.2 When I call the middleware +183.2 Then the trace id is 03570ce0-233b-4b88-8860-6b2e3c564762 +183.2 +183.2 +183.2 Scenario: should update request id scoped repo for logging later +183.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.2 And given the request id was set globally +183.2 And given the request id is added to the request LSRequestId, 58ddbbde-1469-444c-ab32-616beee3231b +183.2 When I call the middleware +183.2 Then the trace id is 58ddbbde-1469-444c-ab32-616beee3231b +183.2 And then the request id is updated +183.2 +183.2 +183.2 Scenario: should not update if global request id is same as re route request id +183.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.2 And given the request id was set globally +183.2 And given the request id is added to the request LSRequestId, alreadyset +183.2 When I call the middleware +183.2 Then the trace id is alreadyset +183.2 And then the request id is not updated +183.2 +183.2 +183.2 Scenario: should return error when claim parser returns error +183.2 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +183.2 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +183.2 And given downstream path template /api/test/{path-key} +183.2 And given placeholder name and values System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +183.2 And given the claim parser returns Ocelot.Responses.ErrorResponse`1[System.String] +183.2 When I change downstream path +183.2 Then the result is error +183.2 +183.2 +183.2 Scenario: should change downstream path request +183.2 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +183.2 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +183.2 And given downstream path template /api/test/{path-key} +183.2 And given placeholder name and values System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +183.2 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +183.2 When I change downstream path +183.2 Then the result is success +183.2 And then claim data is contained in place holder {path-key}, value +183.2 +183.2 +183.2 Scenario: should replace existing placeholder value +183.2 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +183.2 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +183.2 And given downstream path template /api/test/{path-key} +183.2 And given placeholder name and values System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +183.2 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +183.2 When I change downstream path +183.2 Then the result is success +183.2 And then claim data is contained in place holder {path-key}, value +183.2 +183.2 +183.2 Scenario: should return error when no placeholder in downstream path +183.2 Given a claim to thing System.Collections.Generic.List`1[Ocelot.Configuration.ClaimToThing] +183.2 And given claims System.Collections.Generic.List`1[System.Security.Claims.Claim] +183.2 And given downstream path template /api/test +183.2 And given placeholder name and values System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +183.2 And given the claim parser returns Ocelot.Responses.OkResponse`1[System.String] +183.2 When I change downstream path +183.2 Then the result is could not find placeholder error +183.2 +183.2 +183.2 Scenario: should return correct route for http verb setting all upstream http method +183.2 Given there is an upstream url path someUpstreamPath +183.2 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.2 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.2 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.2 And given the upstream http method is Post +183.2 When I call the finder +183.2 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.2 +183.3 +183.3 Scenario: should return route when host matches but null host on same path first +183.3 Given there is an upstream url path matchInUrlMatcher/ +183.3 And given the upstream host is MATCH +183.3 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.3 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.3 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.3 And given the upstream http method is Get +183.3 When I call the finder +183.3 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.3 And then the url matcher is called correctly 1, 0 +183.3 And then the url matcher is called correctly 1, 1 +183.3 +183.3 +183.3 Scenario: should not return route when host doesnt match with empty upstream http method +183.3 Given there is an upstream url path matchInUrlMatcher/ +183.3 And given the upstream host is DONTMATCH +183.3 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.3 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.3 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.3 And given the upstream http method is Get +183.3 When I call the finder +183.3 Then an error response is returned +183.3 And then the url matcher is not called +183.3 +183.3 +183.3 Scenario: should return correct route for http verb +183.3 Given there is an upstream url path someUpstreamPath +183.3 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.3 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.3 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.3 And given the upstream http method is Post +183.3 When I call the finder +183.3 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.3 +183.3 +183.3 Scenario: should not append slash to upstream url path +183.3 Given there is an upstream url path matchInUrlMatcher +183.3 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.3 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.3 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.3 And given the upstream http method is Get +183.3 When I call the finder +183.3 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.3 And then the url matcher is called correctly matchInUrlMatcher +183.3 +183.3 +183.3 Scenario: should return route when upstreamhost is null +183.3 Given there is an upstream url path matchInUrlMatcher/ +183.3 And given the upstream host is MATCH +183.3 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.3 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.3 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.3 And given the upstream http method is Get +183.3 When I call the finder +183.3 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.3 And then the url matcher is called correctly +183.3 +183.3 +183.3 Scenario: should not return route when host doesnt match +183.3 Given there is an upstream url path matchInUrlMatcher/ +183.3 And given the upstream host is DONTMATCH +183.3 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.3 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.3 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.3 And given the upstream http method is Get +183.3 When I call the finder +183.3 Then an error response is returned +183.3 And then the url matcher is not called +183.3 +183.3 +183.3 Scenario: should return highest priority when first +183.3 Given there is an upstream url path someUpstreamPath +183.3 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.3 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.3 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.3 And given the upstream http method is Post +183.3 When I call the finder +183.3 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.3 +183.3 +183.3 Scenario: should return correct route for http verb setting multiple upstream http method +183.3 Given there is an upstream url path someUpstreamPath +183.3 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.3 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.3 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.3 And given the upstream http method is Post +183.3 When I call the finder +183.3 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.3 +183.3 +183.3 Scenario: should not return route +183.3 Given there is an upstream url path dontMatchPath/ +183.3 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.3 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.3 And given the upstream http method is Get +183.3 When I call the finder +183.3 Then an error response is returned +183.3 And then the url matcher is called correctly +183.3 +183.3 +183.3 Scenario: should return route when host matches +183.3 Given there is an upstream url path matchInUrlMatcher/ +183.3 And given the upstream host is MATCH +183.3 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.3 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.3 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.3 And given the upstream http method is Get +183.3 When I call the finder +183.3 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.3 And then the url matcher is called correctly +183.3 +183.4 +183.4 Scenario: should return route if upstream path and upstream template are the same +183.4 Given there is an upstream url path someUpstreamPath +183.4 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.4 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.4 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.4 And given the upstream http method is Get +183.4 When I call the finder +183.4 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.4 +183.4 +183.4 Scenario: should return route when host does match with empty upstream http method +183.4 Given there is an upstream url path matchInUrlMatcher/ +183.4 And given the upstream host is MATCH +183.4 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.4 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.4 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.4 And given the upstream http method is Get +183.4 When I call the finder +183.4 And then the url matcher is called correctly 1, 0 +183.4 +183.4 +183.4 Scenario: should not return route for http verb not setting in upstream http method +183.4 Given there is an upstream url path someUpstreamPath +183.4 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.4 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.4 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.4 And given the upstream http method is Post +183.4 When I call the finder +183.4 Then an error response is returned +183.4 And then the url matcher is not called +183.4 +183.4 +183.4 Scenario: should return highest priority when lowest +183.4 Given there is an upstream url path someUpstreamPath +183.4 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.4 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.4 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.4 And given the upstream http method is Post +183.4 When I call the finder +183.4 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.4 +183.4 +183.4 Scenario: should return route +183.4 Given there is an upstream url path matchInUrlMatcher/ +183.4 And given the template variable and name finder returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue]] +183.4 And given the configuration is System.Collections.Generic.List`1[Ocelot.Configuration.Route], , Ocelot.Configuration.ServiceProviderConfiguration +183.4 And given the url matcher returns Ocelot.Responses.OkResponse`1[Ocelot.DownstreamRouteFinder.UrlMatcher.UrlMatch] +183.4 And given the upstream http method is Get +183.4 When I call the finder +183.4 Then the following is returned Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +183.4 And then the url matcher is called correctly +183.4 +183.4 +183.4 Scenario: should match query string +183.4 Given I have a upstream path /api/subscriptions/1/updates +183.4 And given I have a query string ?unitId=2 +183.4 And given I have an upstream url template pattern ^(?i)/api/subscriptions/[^/]+/updates\?unitId=.+$ +183.4 And given there is a query in template +183.4 When I match the paths +183.4 And then the result is true +183.4 +183.4 +183.4 Scenario: can match down stream url +183.4 Given I have a upstream path +183.4 And given I have an upstream url template pattern ^$ +183.4 When I match the paths +183.4 And then the result is true +183.4 +183.4 +183.4 Scenario: can match down stream url with no slash +183.4 Given I have a upstream path api +183.4 Given I have an upstream url template pattern ^api$ +183.4 When I match the paths +183.4 Then the result is true +183.4 +183.4 +183.4 Scenario: should not match issue 134 +183.4 Given I have a upstream path /api/vacancy/1/ +183.4 And given I have an upstream url template pattern ^(?i)/vacancy/[^/]+/$ +183.4 When I match the paths +183.4 And then the result is false +183.4 +183.4 +183.4 Scenario: should not match forward slash only regex +183.4 Given I have a upstream path /working/ +183.4 And given I have an upstream url template pattern ^/$ +183.4 When I match the paths +183.4 And then the result is false +183.4 +183.4 +183.4 Scenario: should match query string with multiple params +183.4 Given I have a upstream path /api/subscriptions/1/updates?unitId=2 +183.4 And given I have a query string ?unitId=2&productId=2 +183.4 And given I have an upstream url template pattern ^(?i)/api/subscriptions/[^/]+/updates\?unitId=.+&productId=.+$ +183.4 And given there is a query in template +183.4 When I match the paths +183.4 And then the result is true +183.4 +183.4 +183.4 Scenario: should match forward slash only regex +183.4 Given I have a upstream path / +183.4 And given I have an upstream url template pattern ^/$ +183.4 When I match the paths +183.4 And then the result is true +183.4 +183.4 +183.4 Scenario: can match down stream url with downstream template with two place holders seperated by something +183.4 Given I have a upstream path api/product/products/1/categories/2 +183.4 And given I have an upstream url template pattern ^api/product/products/[^/]+/categories/.+$ +183.4 When I match the paths +183.4 Then the result is true +183.4 +183.4 +183.4 Scenario: should match path with no query string +183.4 Given I have a upstream path /newThing +183.4 And given I have a query string ?DeviceType=IphoneApp&Browser=moonpigIphone&BrowserString=-&CountryCode=123&DeviceName=iPhone 5 (GSM+CDMA)&OperatingSystem=iPhone OS 7.1.2&BrowserVersion=3708AdHoc&ipAddress=- +183.4 And given I have an upstream url template pattern ^(?i)/newThing$ +183.4 When I match the paths +183.4 And then the result is true +183.4 +183.4 +183.4 Scenario: can match down stream url with downstream template +183.4 Given I have a upstream path api/product/products/ +183.4 Given I have an upstream url template pattern ^api/product/products/$ +183.4 When I match the paths +183.4 Then the result is true +183.4 +183.4 +183.4 Scenario: can match down stream url with one slash +183.4 Given I have a upstream path api/ +183.4 Given I have an upstream url template pattern ^api/$ +183.4 When I match the paths +183.4 Then the result is true +183.4 +183.4 +183.4 Scenario: should not match slash becaue we need to match something after it +183.4 Given I have a upstream path / +183.4 And given I have an upstream url template pattern ^/[0-9a-zA-Z].+ +183.4 When I match the paths +183.4 And then the result is false +183.4 +183.4 +183.4 Scenario: can match down stream url with downstream template with three place holders +183.4 Given I have a upstream path api/product/products/1/categories/2/variant/ +183.4 And given I have an upstream url template pattern ^api/product/products/[^/]+/categories/[^/]+/variant/$ +183.4 When I match the paths +183.4 Then the result is true +183.4 +183.4 +183.4 Scenario: should ignore case sensitivity +183.4 Given I have a upstream path API/product/products/1/categories/2/variant/ +183.4 And given I have an upstream url template pattern ^(?i)api/product/products/[^/]+/categories/[^/]+/variant/$ +183.4 When I match the paths +183.4 Then the result is true +183.4 +183.4 +183.4 Scenario: should find match when template smaller than valid path +183.4 Given I have a upstream path /api/products/2354325435624623464235 +183.4 And given I have an upstream url template pattern ^/api/products/.+$ +183.4 When I match the paths +183.4 And then the result is true +183.4 +183.4 +183.4 Scenario: can match down stream url with downstream template with one place holder +183.4 Given I have a upstream path api/product/products/1 +183.4 Given I have an upstream url template pattern ^api/product/products/.+$ +183.4 When I match the paths +183.4 Then the result is true +183.4 +183.4 +183.4 Scenario: should not match +183.4 Given I have a upstream path /api/v1/aaaaaaaaa/cards +183.4 And given I have an upstream url template pattern ^(?i)/api/v[^/]+/cards$ +183.4 When I match the paths +183.4 And then the result is false +183.4 +183.4 +183.4 Scenario: should respect case sensitivity +183.4 Given I have a upstream path API/product/products/1/categories/2/variant/ +183.4 And given I have an upstream url template pattern ^api/product/products/[^/]+/categories/[^/]+/variant/$ +183.4 When I match the paths +183.4 Then the result is false +183.4 +183.4 +183.4 Scenario: can match down stream url with downstream template with three place holders seperated by something +183.4 Given I have a upstream path api/product/products/1/categories/2/variant/123 +183.4 And given I have an upstream url template pattern ^api/product/products/[^/]+/categories/[^/]+/variant/.+$ +183.4 When I match the paths +183.4 Then the result is true +183.4 +183.4 +183.4 Scenario: can match down stream url with downstream template with two place holders +183.4 Given I have a upstream path api/product/products/1/2 +183.4 Given I have an upstream url template pattern ^api/product/products/[^/]+/.+$ +183.4 When I match the paths +183.4 Then the result is true +183.4 +183.4 +183.4 Scenario: should match +183.4 Given I have a upstream path /api/v1/cards +183.4 And given I have an upstream url template pattern ^(?i)/api/v[^/]+/cards$ +183.4 When I match the paths +183.4 And then the result is true +183.4 +183.4 +183.4 Scenario: should not find match +183.4 Given I have a upstream path /api/values +183.4 And given I have an upstream url template pattern ^/$ +183.4 When I match the paths +183.4 And then the result is false +183.4 +183.5 +183.5 Scenario: Should store given configurations when provided file configuration object +183.5 Given combined file configuration object +183.5 And given the environment is 'null' +183.5 When I add ocelot configuration with combined file configuration +183.5 Then the configs are merged and added in application configuration True +183.5 +183.5 +183.5 Scenario: Should merge files in specific folder +183.5 Given multiple configuration files ConfigFiles, False +183.5 When I add ocelot configuration with specific folder ConfigFiles +183.5 Then the configs are merged and added in application configuration False +183.5 +183.5 +183.5 Scenario: Should add base url to config +183.5 Given the base url test +183.5 When I get BaseUrl +183.5 Then the result is test +183.5 +183.5 +183.5 Scenario: Should merge files except env +183.5 Given multiple configuration files , True +183.5 And given the environment is Env +183.5 When I add ocelot configuration +183.5 Then the configs are merged and added in application configuration False +183.5 And not contains env specific config +183.5 +183.6 +183.6 Scenario: Should merge files +183.6 Given multiple configuration files , False +183.6 And given the environment is 'null' +183.6 When I add ocelot configuration +183.6 Then the configs are merged and added in application configuration False +183.6 +183.6 +183.6 Scenario: should not replace headers +183.6 Given the following http request Microsoft.AspNetCore.Http.DefaultHttpContext +183.6 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +183.6 When I call the replacer +183.6 Then the headers are not replaced +183.6 +183.6 +183.6 Scenario: should replace headers +183.6 Given the following http request Microsoft.AspNetCore.Http.DefaultHttpContext +183.6 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +183.6 When I call the replacer +183.6 Then the headers are replaced +183.6 +183.6 +183.6 Scenario: should trace middleware exception +183.6 Given a middleware name +183.6 And given a exception System.Exception: oh no +183.6 When middleware exception called +183.6 Then the log is MiddlewareException: name; oh no; +183.6 +183.6 +183.6 Scenario: should trace middleware started +183.6 Given a middleware name +183.6 When middleware started called +183.6 Then the log is MiddlewareStarting: name; +183.6 +183.6 +183.6 Scenario: should trace middleware finished +183.6 Given a middleware name +183.6 When middleware finished called +183.6 Then the log is MiddlewareFinished: name; 200 +183.6 +183.6 +183.6 Scenario: should build configuration with admin path +183.6 Given the dependencies are set up +183.6 And given the admin path +183.6 When I create +183.6 Then the depdencies are called correctly +183.6 And then the properties are set correctly +183.6 And then the admin path is set +183.6 +183.6 +183.6 Scenario: should build configuration with no admin path +183.6 Given the dependencies are set up +183.6 When I create +183.6 Then the depdencies are called correctly +183.6 And then the properties are set correctly +183.6 And then the admin path is null +183.6 +183.6 +183.6 Scenario: should return sticky session key +183.6 Given the Ocelot.Configuration.File.FileRoute +183.6 When I create +183.6 Then the result is CookieStickySessions:testy +183.6 +183.6 +183.6 Scenario: should return re route key +183.6 Given the Ocelot.Configuration.File.FileRoute +183.6 When I create +183.6 Then the result is /api/product|GET,POST,PUT|localhost:123,localhost:123 +183.6 +183.6 +183.6 Scenario: should return validation error +183.6 Given the Ocelot.Configuration.File.FileConfiguration +183.6 And given the validation fails +183.6 When I create +183.6 Then an error is returned +183.6 +183.6 +183.6 Scenario: should return internal configuration +183.6 Given the Ocelot.Configuration.File.FileConfiguration +183.6 And given the validation succeeds +183.6 And given the dependencies are set up +183.6 When I create +183.6 Then the dependencies are called correctly +183.6 +183.6 +183.6 Scenario: should return error if no services then when services available return host and port +183.6 Given when I get the next host and port +183.6 And then there is an error +183.6 And given services System.Collections.Generic.List`1[Ocelot.Values.Service] +183.6 When I get the next host and port +183.6 Then the host and port is Ocelot.Values.ServiceHostAndPort +183.6 +183.6 +183.6 Scenario: should return host and port +183.6 Given services System.Collections.Generic.List`1[Ocelot.Values.Service] +183.6 When I get the next host and port +183.6 Then the host and port is Ocelot.Values.ServiceHostAndPort +183.6 +183.6 +183.6 Scenario: should return error if no services +183.6 When I get the next host and port +183.6 Then there is an error +183.6 +183.6 +183.6 Scenario: should return error if null services +183.6 Given services are null +183.6 When I get the next host and port +183.6 Then there is an error +183.6 +183.6 +183.6 Scenario: should create region +183.6 Given the route Ocelot.Configuration.File.FileRoute +183.6 When I create the region +183.6 Then the region is Gettestdummy +183.6 +183.6 +183.6 Scenario: should use region +183.6 Given the route Ocelot.Configuration.File.FileRoute +183.6 When I create the region +183.6 Then the region is region +183.6 +183.6 +183.6 Scenario: should get new load balancer if route load balancer has changed +183.6 Given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeLoadBalancer +183.6 When we get the load balancer Ocelot.Configuration.DownstreamRoute +183.6 Then the load balancer is +183.6 When I get the route with the same key but different load balancer Ocelot.Configuration.DownstreamRoute +183.6 Then the load balancer is +183.6 +183.7 +183.7 Scenario: should store load balancers by key +183.7 Given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeLoadBalancer +183.7 And given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeRoundRobinLoadBalancer +183.7 When we get the load balancer Ocelot.Configuration.DownstreamRoute +183.7 Then the load balancer is +183.7 When we get the load balancer Ocelot.Configuration.DownstreamRoute +183.7 Then the load balancer is +183.7 +183.7 +183.7 Scenario: should store load balancer on first request +183.7 Given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeLoadBalancer +183.7 Then it is added +183.7 +183.7 +183.7 Scenario: should return error if exception +183.7 When we get the load balancer Ocelot.Configuration.DownstreamRoute +183.7 Then an error is returned +183.7 +183.7 +183.7 Scenario: should not store load balancer on second request +183.7 Given there is a load balancer Ocelot.Configuration.DownstreamRoute, Ocelot.UnitTests.LoadBalancer.LoadBalancerHouseTests+FakeLoadBalancer +183.7 When we get the load balancer Ocelot.Configuration.DownstreamRoute +183.7 Then it is returned +183.7 +183.7 +183.7 Scenario: Should set request id +183.7 Given an exception will not be thrown downstream +183.7 And given the configuration is Ocelot.Configuration.InternalConfiguration +183.7 When I call the middleware with the request id key requestidkey, 1234 +183.7 Then the response is ok +183.7 And the request id is set RequestId, 1234 +183.7 +183.7 +183.7 Scenario: Should set asp dot net request id +183.7 Given an exception will not be thrown downstream +183.7 And given the configuration is Ocelot.Configuration.InternalConfiguration +183.7 When I call the middleware with the request id key requestidkey, 1234 +183.7 Then the response is ok +183.7 And the asp dotnet request id is set +183.7 +183.7 +183.7 Scenario: No downstream exception +183.7 Given an exception will not be thrown downstream +183.7 And given the configuration is Ocelot.Configuration.InternalConfiguration +183.7 When I call the middleware +183.7 Then the response is ok +183.7 And the asp dotnet request id is set +183.7 +183.7 +183.7 Scenario: should throw exception if config provider throws +183.7 Given an exception will not be thrown downstream +183.7 And given the config throws +183.7 When I call the middleware with the request id key requestidkey, 1234 +183.7 Then an exception is thrown +183.7 +183.7 +183.7 Scenario: Downstream exception +183.7 Given an exception will be thrown downstream +183.7 And given the configuration is Ocelot.Configuration.InternalConfiguration +183.7 When I call the middleware +183.7 Then the response is error +183.7 +185.7 +185.7 Scenario: should add item +185.7 Given I have an item to add blahh, 1, 2, 3, 4 +185.7 When I add the item +185.7 Then the item is added +185.7 +185.7 +185.7 Scenario: should get item +185.7 Given there is an item in the context chest +185.7 When I get the item +185.7 Then the item is returned +185.7 +185.7 +185.7 Scenario: should return instance of expected load balancer type +185.7 Given a route Ocelot.Configuration.DownstreamRoute +185.7 When I get the load balancer +185.7 Then the load balancer is returned +185.7 +185.7 +185.7 Scenario: should return expected name +185.7 When I get the load balancer type name +185.7 Then the load balancer type is RoundRobin +185.7 +185.7 +185.7 Scenario: should return any errors +185.7 Given the http response message is Ocelot.Middleware.DownstreamResponse +185.7 And given there are pipeline errors Failed to match Route configuration for upstream path: /path, verb: GET. +185.7 When I call the middleware +185.7 Then there are no errors +185.7 +185.7 +185.7 Scenario: should not call responder when null downstream response +185.7 Given the http response message is 'null' +185.7 When I call the middleware +185.7 Then there are no errors +185.7 Then verify no other calls +185.7 +185.7 +185.7 Scenario: should not return any errors +185.7 Given the http response message is Ocelot.Middleware.DownstreamResponse +185.7 When I call the middleware +185.7 Then there are no errors +185.7 +185.8 +185.8 Scenario: should remove header +185.8 Given a http context System.Collections.Generic.List`1[Ocelot.Middleware.Header] +185.8 When I remove the headers +185.8 Then the header is no longer in the context +185.8 +185.8 +185.8 Scenario: Should replace non ws schemes +185.8 Given non websocket scheme http, System.Collections.Generic.List`1[System.Object] +185.8 And do not setup protocols and headers +185.8 And do not connect really System.Action`2[System.Uri,System.Threading.CancellationToken] +185.8 When invoke with http context +185.8 Then non ws schemes are replaced http, ws, System.Collections.Generic.List`1[System.Object] +185.8 +185.8 +185.8 Scenario: Should replace non ws schemes +185.8 Given non websocket scheme ftp, System.Collections.Generic.List`1[System.Object] +185.8 And do not setup protocols and headers +185.8 And do not connect really System.Action`2[System.Uri,System.Threading.CancellationToken] +185.8 When invoke with http context +185.8 Then non ws schemes are replaced ftp, ftp, System.Collections.Generic.List`1[System.Object] +185.8 +185.8 +185.8 Scenario: Should replace non ws schemes +185.8 Given non websocket scheme https, System.Collections.Generic.List`1[System.Object] +185.8 And do not setup protocols and headers +185.8 And do not connect really System.Action`2[System.Uri,System.Threading.CancellationToken] +185.8 When invoke with http context +185.8 Then non ws schemes are replaced https, wss, System.Collections.Generic.List`1[System.Object] +185.8 +185.8 +185.8 Scenario: Should ignore all ssl warnings when dangerous accept any server certificate validator is true +185.8 Given property dangerous accept any server certificate validator True, System.Collections.Generic.List`1[System.Object] +185.8 And do not setup protocols and headers +185.8 And do not connect really 'null' +185.8 When invoke with http context +185.8 Then ignored all ssl warnings System.Collections.Generic.List`1[System.Object] +185.8 +185.8 +185.8 Scenario: should return service from kube +185.8 Given kube returns Ocelot.Values.Service +185.8 When I get the services 1 +185.8 Then the count is 1 +185.8 +185.9 +185.9 Scenario: should create +185.9 Given the Ocelot.Configuration.File.FileLoadBalancerOptions +185.9 When I create +185.9 Then the options are created Ocelot.Configuration.File.FileLoadBalancerOptions +185.9 +185.9 +185.9 Scenario: should create options with specified MaxConnectionsPerServer +185.9 Given the following Ocelot.Configuration.File.FileRoute +185.9 When I create http handler options +185.9 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +185.9 +185.9 +185.9 Scenario: should create options with specified useCookie and allowAutoRedirect +185.9 Given the following Ocelot.Configuration.File.FileRoute +185.9 When I create http handler options +185.9 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +185.9 +185.9 +185.9 Scenario: should not use tracing if fake tracer registered +185.9 Given the following Ocelot.Configuration.File.FileRoute +185.9 When I create http handler options +185.9 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +185.9 +185.9 +185.9 Scenario: should use tracing if real tracer registered +185.9 Given the following Ocelot.Configuration.File.FileRoute +185.9 And given a real tracer +185.9 When I create http handler options +185.9 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +185.9 +185.9 +185.9 Scenario: should create options with specified useproxy +185.9 Given the following Ocelot.Configuration.File.FileRoute +185.9 When I create http handler options +185.9 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +185.9 +185.9 +185.9 Scenario: should create options fixing specified MaxConnectionsPerServer range +185.9 Given the following Ocelot.Configuration.File.FileRoute +185.9 When I create http handler options +185.9 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +185.9 +185.9 +185.9 Scenario: should create options with useproxy true as default +185.9 Given the following Ocelot.Configuration.File.FileRoute +185.9 When I create http handler options +185.9 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +185.9 +185.9 +185.9 Scenario: should create options with useCookie false and allowAutoRedirect true as default +185.9 Given the following Ocelot.Configuration.File.FileRoute +185.9 When I create http handler options +185.9 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +185.9 +185.9 +185.9 Scenario: should create options fixing specified MaxConnectionsPerServer range when zero +185.9 Given the following Ocelot.Configuration.File.FileRoute +185.9 When I create http handler options +185.9 Then the following options returned Ocelot.Configuration.HttpHandlerOptions +185.9 +185.9 +185.9 Scenario: should get next url +185.9 Given a host and port Ocelot.Values.ServiceHostAndPort +185.9 And given the load balancer starts System.Collections.Generic.List`1[Ocelot.Values.Service], products +185.9 When I get the next host and port +185.9 Then the next host and port is returned +185.9 +185.9 +185.9 Scenario: should return error if services are empty +185.9 Given a host and port Ocelot.Values.ServiceHostAndPort +185.9 And given the load balancer starts System.Collections.Generic.List`1[Ocelot.Values.Service], products +185.9 When I get the next host and port +185.9 Then service are empty error is returned +185.9 +186.0 +186.0 Scenario: should return error if services are null +186.0 Given a host and port Ocelot.Values.ServiceHostAndPort +186.0 And given the load balancer starts 'null', products +186.0 When I get the next host and port +186.0 Then service are null error is returned +186.0 +186.0 +186.0 Scenario: should lookup service +186.0 Given a service is registered product, localhost:600, 80 +186.0 When I lookup the service product +186.0 Then the service details are returned +186.0 +186.0 +186.0 Scenario: should register service +186.0 Given a service to register product, localhost:5000, 80 +186.0 When I register the service +186.0 Then the service is registered +186.0 +186.0 +186.0 Scenario: should not match scopes and return error result +186.0 Given the following System.Security.Claims.ClaimsPrincipal +186.0 And given the parser returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[System.String]] +186.0 And given the following System.Collections.Generic.List`1[System.String] +186.0 When I authorize +186.0 Then the following is returned Ocelot.Responses.ErrorResponse`1[System.Boolean] +186.0 +186.0 +186.0 Scenario: should return ok if no allowed scopes +186.0 Given the following System.Security.Claims.ClaimsPrincipal +186.0 And given the following System.Collections.Generic.List`1[System.String] +186.0 When I authorize +186.0 Then the following is returned Ocelot.Responses.OkResponse`1[System.Boolean] +186.0 +186.0 +186.0 Scenario: should match scopes and return ok result +186.0 Given the following System.Security.Claims.ClaimsPrincipal +186.0 And given the parser returns Ocelot.Responses.OkResponse`1[System.Collections.Generic.List`1[System.String]] +186.0 And given the following System.Collections.Generic.List`1[System.String] +186.0 When I authorize +186.0 Then the following is returned Ocelot.Responses.OkResponse`1[System.Boolean] +186.0 +186.0 +186.0 Scenario: should return ok if null allowed scopes +186.0 Given the following System.Security.Claims.ClaimsPrincipal +186.0 And given the following 'null' +186.0 When I authorize +186.0 Then the following is returned Ocelot.Responses.OkResponse`1[System.Boolean] +186.0 +186.0 +186.0 Scenario: should return error if claims parser returns error +186.0 Given the following System.Security.Claims.ClaimsPrincipal +186.0 And given the parser returns Ocelot.Responses.ErrorResponse`1[System.Collections.Generic.List`1[System.String]] +186.0 And given the following System.Collections.Generic.List`1[System.String] +186.0 When I authorize +186.0 Then the following is returned Ocelot.Responses.ErrorResponse`1[System.Boolean] +186.0 +186.0 +186.0 Scenario: should call pre and post header transforms +186.0 Given the following request +186.0 And given the downstream request is +186.0 And given the route has pre find and replace set up +186.0 And given the http response message is +186.0 When I call the middleware +186.0 Then the I http context request header replacer is called correctly +186.0 Then add headers to request is called correctly +186.0 And then the I http response header replacer is called correctly +186.0 And then add headers to response is called correctly +186.0 +186.0 +186.0 Scenario: should set up consul +186.0 Given when I set up ocelot services +186.0 When I set up consul +186.0 Then an exception isnt thrown +186.0 +186.0 +186.0 Scenario: Should not replace by empty scheme +186.0 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.0 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.0 And given the downstream request uri is https://localhost:19081?PartitionKind=test&PartitionKey=1 +186.0 And given the url replacer will return sequence /api/products/1, Ocelot/OcelotApp +186.0 When I call the middleware +186.0 Then the downstream request uri is https://localhost:19081/Ocelot/OcelotApp/api/products/1?PartitionKind=test&PartitionKey=1 +186.0 +186.1 +186.1 Scenario: Should forward query parameters without duplicates +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the downstream request uri is http://localhost:5000//contracts?projectNumber=45&startDate=2019-12-12&endDate=2019-12-12 +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the url replacer will return /api/contracts?projectNumber=45&startDate=2019-12-12&endDate=2019-12-12 +186.1 When I call the middleware +186.1 Then the downstream request uri is http://localhost:5000/api/contracts?endDate=2019-12-12&projectNumber=45&startDate=2019-12-12 +186.1 And then the query string is ?endDate=2019-12-12&projectNumber=45&startDate=2019-12-12 +186.1 +186.1 +186.1 Scenario: Should forward query parameters without duplicates +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the downstream request uri is http://localhost:5000//contracts?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the url replacer will return /api/contracts?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +186.1 When I call the middleware +186.1 Then the downstream request uri is http://localhost:5000/api/contracts?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +186.1 And then the query string is ?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +186.1 +186.1 +186.1 Scenario: Should map query parameters with different names and save old param if placeholder and param names differ +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the downstream request uri is http://localhost:5000/users?userId=webley +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the url replacer will return /persons?personId=webley +186.1 When I call the middleware +186.1 Then the downstream request uri is http://localhost:5000/persons?personId=webley&userId=webley +186.1 And then the query string is ?personId=webley&userId=webley +186.1 +186.1 +186.1 Scenario: Should map query parameters with different names +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the downstream request uri is http://localhost:5000/users?userId=webley +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the url replacer will return /persons?personId=webley +186.1 When I call the middleware +186.1 Then the downstream request uri is http://localhost:5000/persons?personId=webley +186.1 And then the query string is ?personId=webley +186.1 +186.1 +186.1 Scenario: Should replace query string but leave non placeholder queries +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the downstream request uri is http://localhost:5000/api/subscriptions/1/updates?unitId=2&productId=2 +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the url replacer will return api/units/1/2/updates +186.1 When I call the middleware +186.1 Then the downstream request uri is https://localhost:5000/api/units/1/2/updates?productId=2 +186.1 And then the query string is ?productId=2 +186.1 +186.1 +186.1 Scenario: Should replace query string +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the downstream request uri is http://localhost:5000/api/subscriptions/1/updates?unitId=2 +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the url replacer will return api/units/1/2/updates +186.1 When I call the middleware +186.1 Then the downstream request uri is https://localhost:5000/api/units/1/2/updates +186.1 And then the query string is +186.1 +186.1 +186.1 Scenario: Should create service fabric url with version from upstream path template +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the downstream request uri is http://localhost:19081?PartitionKind=test&PartitionKey=1 +186.1 And given the url replacer will return sequence /products, Service_1.0/Api +186.1 When I call the middleware +186.1 Then the downstream request uri is http://localhost:19081/Service_1.0/Api/products?PartitionKind=test&PartitionKey=1 +186.1 +186.1 +186.1 Scenario: Should replace query string but leave non placeholder queries 2 +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the downstream request uri is http://localhost:5000/api/subscriptions/1/updates?productId=2&unitId=2 +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the url replacer will return api/units/1/2/updates +186.1 When I call the middleware +186.1 Then the downstream request uri is https://localhost:5000/api/units/1/2/updates?productId=2 +186.1 And then the query string is ?productId=2 +186.1 +186.1 +186.1 Scenario: Should replace query string exact match +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the downstream request uri is http://localhost:5000/api/subscriptions/1/updates?unitId=2?unitIdIty=3 +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the url replacer will return api/units/1/2/updates/3 +186.1 When I call the middleware +186.1 Then the downstream request uri is https://localhost:5000/api/units/1/2/updates/3 +186.1 And then the query string is +186.1 +186.1 +186.1 Scenario: Should create service fabric url with query string for stateless service +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the downstream request uri is http://localhost:19081?Tom=test&laura=1 +186.1 And given the url replacer will return sequence /api/products/1, Ocelot/OcelotApp +186.1 When I call the middleware +186.1 Then the downstream request uri is http://localhost:19081/Ocelot/OcelotApp/api/products/1?Tom=test&laura=1 +186.1 +186.1 +186.1 Scenario: Should create service fabric url +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the downstream request uri is http://localhost:19081 +186.1 And given the url replacer will return sequence /api/products/1, Ocelot/OcelotApp +186.1 When I call the middleware +186.1 Then the downstream request uri is http://localhost:19081/Ocelot/OcelotApp/api/products/1 +186.1 +186.1 +186.1 Scenario: Should replace scheme and path +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the downstream request uri is http://my.url/abc?q=123 +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the url replacer will return /api/products/1 +186.1 When I call the middleware +186.1 Then the downstream request uri is https://my.url:80/api/products/1?q=123 +186.1 And then the query string is ?q=123 +186.1 +186.1 +186.1 Scenario: Should create service fabric url with query string for stateful service +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the downstream request uri is http://localhost:19081?PartitionKind=test&PartitionKey=1 +186.1 And given the url replacer will return sequence /api/products/1, Ocelot/OcelotApp +186.1 When I call the middleware +186.1 Then the downstream request uri is http://localhost:19081/Ocelot/OcelotApp/api/products/1?PartitionKind=test&PartitionKey=1 +186.1 +186.1 +186.1 Scenario: Should not remove additional query parameter when placeholder and parameter names are different +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the downstream request uri is http://localhost:5000/uc/Authorized/2/1/refresh?refreshToken=123456789 +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the url replacer will return /Authorized/1?server=2 +186.1 When I call the middleware +186.1 Then the downstream request uri is http://localhost:5000/Authorized/1?refreshToken=123456789&server=2 +186.1 And then the query string is ?refreshToken=123456789&server=2 +186.1 +186.1 +186.1 Scenario: Should not create service fabric url +186.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +186.1 And given the downstream request uri is http://my.url/abc?q=123 +186.1 And given the service provider config is Ocelot.Configuration.ServiceProviderConfiguration +186.1 And given the url replacer will return /api/products/1 +186.1 When I call the middleware +186.1 Then the downstream request uri is https://my.url:80/api/products/1?q=123 +186.1 +186.1 +186.1 Scenario: should return no service provider +186.1 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +186.1 When I get the service provider +186.1 Then the service provider is +186.1 +186.1 +186.1 Scenario: should return list of configuration services +186.1 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +186.1 When I get the service provider +186.1 Then the service provider is +186.1 Then the following services are returned System.Collections.Generic.List`1[Ocelot.Configuration.DownstreamHostAndPort] +186.1 +186.1 +186.1 Scenario: should return service fabric provider +186.1 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +186.1 And given a fake delegate +186.1 When I get the service provider +186.1 Then the service provider is +186.1 +186.2 +186.2 Scenario: should return provider because type matches reflected type from delegate +186.2 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +186.2 And given a fake delegate +186.2 When I get the service provider +186.2 Then the delegate is called +186.2 +186.2 +186.2 Scenario: should not return provider because type doesnt match reflected type from delegate +186.2 Given the route Ocelot.Configuration.ServiceProviderConfiguration, Ocelot.Configuration.DownstreamRoute +186.2 And given a fake delegate +186.2 When I get the service provider +186.2 Then the result is error +186.2 +186.2 +186.2 Scenario: should cache content headers +186.2 Given response is not cached Ocelot.Middleware.DownstreamResponse +186.2 And given the downstream route is +186.2 When I call the middleware +186.2 Then the content type header is cached +186.2 +186.2 +186.2 Scenario: should return provider with qos delegate when timeout value set +186.2 Given the following request Ocelot.Configuration.DownstreamRoute +186.2 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +186.2 And given the service provider returns nothing +186.2 When I get +186.2 Then there is delegates in provider 1 +186.2 And then it is qos handler 0 +186.2 +186.2 +186.2 Scenario: should log error and return no qos provider delegate when qos factory returns null +186.2 Given the following request Ocelot.Configuration.DownstreamRoute +186.2 And given the qos factory returns null +186.2 And given the tracing factory returns +186.2 And given the service provider returns global delegating handlers +186.2 And given the service provider returns specific delegating handlers +186.2 When I get +186.2 Then there is delegates in provider 4 +186.2 And then handler at position is 0 +186.2 And then handler at position is 1 +186.2 And then handler at position is 2 +186.2 And then handler at position is 3 +186.2 And then the warning is logged +186.2 +186.2 +186.2 Scenario: should follow ordering add specifics +186.2 Given the following request Ocelot.Configuration.DownstreamRoute +186.2 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +186.2 And given the tracing factory returns +186.2 And given the service provider returns global delegating handlers +186.2 And given the service provider returns specific delegating handlers +186.2 When I get +186.2 Then there is delegates in provider 6 +186.2 And then handler at position is 0 +186.2 And then handler at position is 1 +186.2 And then handler at position is 2 +186.2 And then handler at position is 3 +186.2 And then handler at position is 4 +186.2 And then handler at position is 5 +186.2 +186.2 +186.2 Scenario: should return provider with qos delegate +186.2 Given the following request Ocelot.Configuration.DownstreamRoute +186.2 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +186.2 And given the service provider returns nothing +186.2 When I get +186.2 Then there is delegates in provider 1 +186.2 And then it is qos handler 0 +186.2 +186.2 +186.2 Scenario: should follow ordering order specifics +186.2 Given the following request Ocelot.Configuration.DownstreamRoute +186.2 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +186.2 And given the tracing factory returns +186.2 And given the service provider returns global delegating handlers +186.2 And given the service provider returns specific delegating handlers +186.2 When I get +186.2 Then there is delegates in provider 6 +186.2 And then handler at position is 0 +186.2 And then handler at position is 1 +186.2 And then handler at position is 2 +186.2 And then handler at position is 3 +186.2 And then handler at position is 4 +186.2 And then handler at position is 5 +186.2 +186.2 +186.2 Scenario: should apply re route specific +186.2 Given the following request Ocelot.Configuration.DownstreamRoute +186.2 And given the service provider returns specific delegating handlers +186.2 When I get +186.2 Then there is delegates in provider 2 +186.2 And then the delegates are added correctly +186.2 +186.2 +186.2 Scenario: should return provider with no delegates +186.2 Given the following request Ocelot.Configuration.DownstreamRoute +186.2 And given the service provider returns nothing +186.2 When I get +186.2 Then no delegates are in the provider +186.2 +186.2 +186.2 Scenario: should follow ordering dont add specifics +186.2 Given the following request Ocelot.Configuration.DownstreamRoute +186.2 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +186.2 And given the tracing factory returns +186.2 And given the service provider returns global delegating handlers +186.2 And given the service provider returns specific delegating handlers +186.2 When I get +186.2 Then there is delegates in provider 4 +186.2 And then handler at position is 0 +186.2 And then handler at position is 1 +186.2 And then handler at position is 2 +186.2 And then handler at position is 3 +186.2 +186.2 +186.2 Scenario: should follow ordering order specifics and globals +186.2 Given the following request Ocelot.Configuration.DownstreamRoute +186.2 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +186.2 And given the tracing factory returns +186.2 And given the service provider returns global delegating handlers +186.2 And given the service provider returns specific delegating handlers +186.2 When I get +186.2 Then there is delegates in provider 6 +186.2 And then handler at position is 0 +186.2 And then handler at position is 1 +186.2 And then handler at position is 2 +186.2 And then handler at position is 3 +186.2 And then handler at position is 4 +186.2 And then handler at position is 5 +186.2 +186.2 +186.2 Scenario: should follow ordering order and only add specifics in config +186.2 Given the following request Ocelot.Configuration.DownstreamRoute +186.2 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +186.2 And given the tracing factory returns +186.2 And given the service provider returns global delegating handlers +186.2 And given the service provider returns specific delegating handlers +186.2 When I get +186.2 Then there is delegates in provider 5 +186.2 And then handler at position is 0 +186.2 And then handler at position is 1 +186.2 And then handler at position is 2 +186.2 And then handler at position is 3 +186.2 And then handler at position is 4 +186.2 +186.3 +186.3 Scenario: should all from all routes provider and qos +186.3 Given the following request Ocelot.Configuration.DownstreamRoute +186.3 And given the qos factory returns Ocelot.UnitTests.Requester.FakeQoSHandler +186.3 And given the service provider returns global delegating handlers +186.3 When I get +186.3 Then there is delegates in provider 3 +186.3 And then the delegates are added correctly +186.3 And then it is qos handler 2 +186.3 +186.3 +186.3 Scenario: should log error and return no qos provider delegate when qos factory returns error +186.3 Given the following request Ocelot.Configuration.DownstreamRoute +186.3 And given the qos factory returns error +186.3 And given the tracing factory returns +186.3 And given the service provider returns global delegating handlers +186.3 And given the service provider returns specific delegating handlers +186.3 When I get +186.3 Then there is delegates in provider 4 +186.3 And then handler at position is 0 +186.3 And then handler at position is 1 +186.3 And then handler at position is 2 +186.3 And then handler at position is 3 +186.3 And then the warning is logged +186.3 +186.3 +186.3 Scenario: should returned cached item when it is in cache expires header +186.3 Given there is a cached response Ocelot.Cache.CachedResponse +186.3 And given the downstream route is +186.3 When I call the middleware +186.3 Then the cache get is called correctly +186.3 +186.3 +186.3 Scenario: should continue with pipeline and cache response +186.3 Given response is not cached StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: , Headers: +186.3 { +186.3 } +186.3 And given the downstream route is +186.3 When I call the middleware +186.3 Then the cache add is called correctly +186.3 +186.3 +186.3 Scenario: should returned cached item when it is in cache +186.3 Given there is a cached response Ocelot.Cache.CachedResponse +186.3 And given the downstream route is +186.3 When I call the middleware +186.3 Then the cache get is called correctly +186.3 +186.3 +186.3 Scenario: can get config +186.3 Given there is a saved configuration +186.3 When I get the configuration +186.3 Then the configuration is returned +186.3 +186.3 +186.3 Scenario: can add config +186.3 Given the configuration is Ocelot.UnitTests.Configuration.InMemoryConfigurationRepositoryTests+FakeConfig +186.3 When I add or replace the config +186.3 Then no errors are returned +186.3 And the change token is activated +186.3 +186.3 +186.3 Scenario: should activate change token +186.3 Given I activate the change token source +186.3 Then the change token should be activated +186.3 +186.3 +186.3 Scenario: should not find aggregator +186.3 Given no defined aggregator +186.3 And given route Ocelot.Configuration.Route +186.3 When I get +186.3 Then an error is returned +186.3 +186.3 +186.3 Scenario: should find aggregator +186.3 Given defined aggregator +186.3 And given route Ocelot.Configuration.Route +186.3 When I get +186.3 Then the aggregator is returned +186.3 +186.3 +186.3 Scenario: should authorize user multiple claims of same type +186.3 Given a claims principal System.Security.Claims.ClaimsPrincipal +186.3 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +186.3 When I call the authorizer +186.3 Then the user is authorized +186.3 +186.3 +186.3 Scenario: should authorize user +186.3 Given a claims principal System.Security.Claims.ClaimsPrincipal +186.3 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +186.3 When I call the authorizer +186.3 Then the user is authorized +186.3 +186.3 +186.3 Scenario: should authorize dynamic user +186.3 Given a claims principal System.Security.Claims.ClaimsPrincipal +186.3 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +186.3 And given a place holder name and value list System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.3 When I call the authorizer +186.3 Then the user is authorized +186.3 +186.3 +186.3 Scenario: should not authorize dynamic user +186.3 Given a claims principal System.Security.Claims.ClaimsPrincipal +186.3 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +186.3 And given a place holder name and value list System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.3 When I call the authorizer +186.3 Then the user isnt authorized +186.3 +186.3 +186.3 Scenario: should not authorize user +186.3 Given a claims principal System.Security.Claims.ClaimsPrincipal +186.3 And given a route claims requirement System.Collections.Generic.Dictionary`2[System.String,System.String] +186.3 When I call the authorizer +186.3 Then the user isnt authorized +186.3 +186.3 +186.3 Scenario: returns no instructions not for claims error +186.3 Given the dictionary is System.Collections.Generic.Dictionary`2[System.String,System.String] +186.3 When I call the extractor +186.3 Then an error is returned Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.ClaimToThing] +186.3 +186.3 +186.3 Scenario: returns no instructions error +186.3 Given the dictionary is System.Collections.Generic.Dictionary`2[System.String,System.String] +186.3 When I call the extractor +186.3 Then an error is returned Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.ClaimToThing] +186.3 +186.3 +186.3 Scenario: can parse entry to work out properties with key +186.3 Given the dictionary is System.Collections.Generic.Dictionary`2[System.String,System.String] +186.3 When I call the extractor +186.3 Then the claim parser properties are returned Ocelot.Responses.OkResponse`1[Ocelot.Configuration.ClaimToThing] +186.3 +186.3 +186.3 Scenario: can parse entry to work out properties with key delimiter and index +186.3 Given the dictionary is System.Collections.Generic.Dictionary`2[System.String,System.String] +186.3 When I call the extractor +186.3 Then the claim parser properties are returned Ocelot.Responses.OkResponse`1[Ocelot.Configuration.ClaimToThing] +186.3 +186.3 +186.3 Scenario: Should add transient defined aggregators +186.3 Given when I set up ocelot services +186.3 When add transient defined aggregator +186.3 When add transient defined aggregator +186.3 Then the provider is registered and returns specific aggregators +186.3 And then the aggregators are transient +186.3 +186.3 +186.3 Scenario: Should add custom load balancer creators +186.3 Given when I set up ocelot services +186.3 When add custom load balancer System.Func`4[System.IServiceProvider,Ocelot.Configuration.DownstreamRoute,Ocelot.ServiceDiscovery.Providers.IServiceDiscoveryProvider,Ocelot.UnitTests.DependencyInjection.OcelotBuilderTests+FakeCustomLoadBalancer] +186.3 Then the provider is registered and returns both built in and custom load balancer creators +186.3 +186.3 +186.3 Scenario: Should add custom load balancer creators by factory method +186.3 Given when I set up ocelot services +186.3 When add custom load balancer System.Func`1[Ocelot.UnitTests.DependencyInjection.OcelotBuilderTests+FakeCustomLoadBalancer] +186.3 Then the provider is registered and returns both built in and custom load balancer creators +186.3 +186.4 +186.4 Scenario: Should add global delegating handlers transient +186.4 Given when I set up ocelot services +186.4 When add transient global delegating handler +186.4 And add transient global delegating handler +186.4 Then the provider is registered and returns handlers +186.4 And then the global handlers are transient +186.4 +186.4 +186.4 Scenario: Should add specific delegating handlers transient +186.4 Given when I set up ocelot services +186.4 When add specific transient delegating handler +186.4 And add specific transient delegating handler +186.4 Then the provider is registered and returns specific handlers +186.4 And then the specific handlers are transient +186.4 +186.4 +186.4 Scenario: Should use custom mvc builder +186.4 Given when I setup ocelot services with custom mvc buider +186.4 Then cstor should use custom builder to init mvc core builder +186.4 +186.4 +186.4 Scenario: Should return ocelot builder +186.4 When I set up ocelot services +186.4 Then an ocelot builder is returned +186.4 +186.4 +186.4 Scenario: Should use default mvc builder +186.4 Given when I set up ocelot services without config +186.4 Then cstor should use default builder to init mvc core builder +186.4 +186.4 +186.4 Scenario: Should add global type delegating handlers transient +186.4 Given when I set up ocelot services +186.4 When add transient global delegating handler +186.4 And add transient global delegating handler +186.4 Then the provider is registered and returns handlers +186.4 And then the global handlers are transient +186.4 +186.4 +186.4 Scenario: Should set up without passing in config +186.4 When I set up ocelot services without config +186.4 Then an exception isnt thrown +186.4 +186.4 +186.4 Scenario: Should add custom load balancer creators by di factory method +186.4 Given when I set up ocelot services +186.4 When add custom load balancer System.Func`2[System.IServiceProvider,Ocelot.UnitTests.DependencyInjection.OcelotBuilderTests+FakeCustomLoadBalancer] +186.4 Then the provider is registered and returns both built in and custom load balancer creators +186.4 +186.4 +186.4 Scenario: Should add singleton defined aggregators +186.4 Given when I set up ocelot services +186.4 When add singleton defined aggregator +186.4 When add singleton defined aggregator +186.4 Then the provider is registered and returns specific aggregators +186.4 And then the aggregators are singleton +186.4 +186.4 +186.4 Scenario: Should add custom load balancer creators by factory method with arguments +186.4 Given when I set up ocelot services +186.4 When add custom load balancer System.Func`3[Ocelot.Configuration.DownstreamRoute,Ocelot.ServiceDiscovery.Providers.IServiceDiscoveryProvider,Ocelot.UnitTests.DependencyInjection.OcelotBuilderTests+FakeCustomLoadBalancer] +186.4 Then the provider is registered and returns both built in and custom load balancer creators +186.4 +186.4 +186.4 Scenario: Should set up services +186.4 When I set up ocelot services +186.4 Then an exception isnt thrown +186.4 +186.4 +186.4 Scenario: Should use logger factory +186.4 Given when I set up ocelot services +186.4 When I validate scopes +186.4 When I access logger factory +186.4 Then an exception isnt thrown +186.4 +186.4 +186.4 Scenario: Should replace iplaceholder +186.4 Given when I set up ocelot services +186.4 When add config placeholders +186.4 Then an exception isnt thrown +186.4 And then the I placeholder instance is replaced +186.4 +186.4 +186.4 Scenario: Should add type specific delegating handlers transient +186.4 Given when I set up ocelot services +186.4 When add type specific transient delegating handler Ocelot.UnitTests.Requester.FakeDelegatingHandler +186.4 And add type specific transient delegating handler Ocelot.UnitTests.Requester.FakeDelegatingHandlerTwo +186.4 Then the provider is registered and returns specific handlers +186.4 And then the specific handlers are transient +186.4 +186.4 +186.4 Scenario: Should add custom load balancer creators by default ctor +186.4 Given when I set up ocelot services +186.4 When add custom load balancer +186.4 Then the provider is registered and returns both built in and custom load balancer creators +186.4 +186.5 +186.5 Scenario: should generate cache key with cache options header +186.5 Given downstream route Ocelot.Configuration.CacheOptions +186.5 When generate request cache key +186.5 Then generated cache key is A151BB7ED288A5E9B7AE5E1E87A9F386 +186.5 +186.5 +186.5 Scenario: should generate cache key without request content +186.5 Given downstream route 'null' +186.5 When generate request cache key +186.5 Then generated cache key is BDA2DECFD859A59EBF9D0A3FDB6C8518 +186.5 +186.5 +186.5 Scenario: should generate cache key happy path +186.5 Given downstream route Ocelot.Configuration.CacheOptions +186.5 And given has content should_generate_cache_key_happy_path +186.5 When generate request cache key +186.5 Then generated cache key is 987AFDC2FCB8003502840E62691D46CD +186.5 +186.5 +186.5 Scenario: should generate cache key with request content +186.5 Given downstream route Ocelot.Configuration.CacheOptions +186.5 And given has content should_generate_cache_key_with_request_content +186.5 When generate request cache key +186.5 Then generated cache key is 9BE24F2B58817B4E0C29D0AE235817EF +186.5 +186.5 +186.5 Scenario: should return error if any downstreams have errored +186.5 Given the upstream context Microsoft.AspNetCore.Http.DefaultHttpContext +186.5 And given the route Ocelot.Configuration.Route +186.5 And given the downstream context System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +186.5 When I aggregate +186.5 Then the content is Error +186.5 And then the error is mapped +186.5 +186.5 +186.5 Scenario: should aggregate n responses and set response content on upstream context withConfig +186.5 Given the upstream context Microsoft.AspNetCore.Http.DefaultHttpContext +186.5 And given the route Ocelot.Configuration.Route +186.5 And given the downstream context System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +186.5 When I aggregate +186.5 Then the content is {"Comments":[{string.Emptyidstring.Empty:1,string.EmptywriterIdstring.Empty:1,string.EmptypostIdstring.Empty:1,string.Emptytextstring.Empty:string.Emptytext1string.Empty},{string.Emptyidstring.Empty:2,string.EmptywriterIdstring.Empty:2,string.EmptypostIdstring.Empty:2,string.Emptytextstring.Empty:string.Emptytext2string.Empty},{string.Emptyidstring.Empty:3,string.EmptywriterIdstring.Empty:2,string.EmptypostIdstring.Empty:1,string.Emptytextstring.Empty:string.Emptytext21string.Empty}],"UserDetails":[{string.Emptyidstring.Empty:1,string.EmptyfirstNamestring.Empty:string.Emptyabolfazlstring.Empty,string.EmptylastNamestring.Empty:string.Emptyrajabpourstring.Empty},{string.Emptyidstring.Empty:2,string.EmptyfirstNamestring.Empty:string.Emptyrezastring.Empty,string.EmptylastNamestring.Empty:string.Emptyrezaeistring.Empty}]} +186.5 And then the content type is application/json +186.5 And then the reason phrase is cannot return from aggregate..which reason phrase would you use? +186.5 +186.5 +186.5 Scenario: should aggregate n responses and set response content on upstream context +186.5 Given the upstream context Microsoft.AspNetCore.Http.DefaultHttpContext +186.5 And given the route Ocelot.Configuration.Route +186.5 And given the downstream context System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +186.5 When I aggregate +186.5 Then the content is {"Bill":Bill says hi,"George":George says hi} +186.5 And then the content type is application/json +186.5 And then the reason phrase is cannot return from aggregate..which reason phrase would you use? +186.5 +186.5 +186.5 Scenario: should return error response when call to service provider fails +186.5 Given a route Ocelot.Configuration.DownstreamRoute +186.5 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +186.5 And given the service provider factory fails +186.5 When I get the load balancer +186.5 Then an error response is returned +186.5 +186.5 +186.5 Scenario: should return error response if creator errors +186.5 Given a route Ocelot.Configuration.DownstreamRoute +186.5 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +186.5 And given the service provider factory returns +186.5 When I get the load balancer +186.5 Then an error response is returned +186.5 +186.5 +186.5 Scenario: should return matching load balancer +186.5 Given a route Ocelot.Configuration.DownstreamRoute +186.5 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +186.5 And given the service provider factory returns +186.5 When I get the load balancer +186.5 Then the load balancer is returned +186.5 +186.5 +186.5 Scenario: should return error response if cannot find load balancer creator +186.5 Given a route Ocelot.Configuration.DownstreamRoute +186.5 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +186.5 And given the service provider factory returns +186.5 When I get the load balancer +186.5 Then an error response is returned +186.5 And then the error message is correct +186.5 +186.5 +186.5 Scenario: should return no load balancer by default +186.5 Given a route Ocelot.Configuration.DownstreamRoute +186.5 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +186.5 And given the service provider factory returns +186.5 When I get the load balancer +186.5 Then the load balancer is returned +186.5 +186.5 +186.5 Scenario: should call service provider +186.5 Given a route Ocelot.Configuration.DownstreamRoute +186.5 And given a service provider config Ocelot.Configuration.ServiceProviderConfiguration +186.5 And given the service provider factory returns +186.5 When I get the load balancer +186.5 Then the service provider is called correctly +186.5 +186.5 +186.5 Scenario: should be valid as nothing set +186.5 Given the Ocelot.Configuration.File.FileQoSOptions +186.5 When I validate +186.5 Then the result is valid +186.5 +186.5 +186.5 Scenario: should be invalid as no qos delegate +186.5 Given the Ocelot.Configuration.File.FileQoSOptions +186.5 When I validate +186.5 Then the result is in valid +186.5 And then the error is +186.5 +186.5 +186.5 Scenario: should be valid as qos delegate set +186.5 Given the Ocelot.Configuration.File.FileQoSOptions +186.5 And given a qos delegate +186.5 When I validate +186.5 Then the result is valid +186.5 +186.5 +186.5 Scenario: should set up kubernetes +186.5 Given when I set up ocelot services +186.5 When I set up kubernetes +186.5 Then an exception isnt thrown +186.5 +186.5 +186.5 Scenario: should set up cache manager +186.5 Given when I set up ocelot services +186.5 When I set up cache manager +186.5 Then an exception isnt thrown +186.5 And only one version of each cache is registered +186.5 +186.5 +186.5 Scenario: can match down stream url with downstream template with three place holders +186.5 Given I have a upstream path api/product/products/1/categories/2/variant/ +186.5 And given I have an upstream url template api/product/products/{productId}/categories/{categoryId}/variant/ +186.5 When I find the url variable names and values +186.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.5 +186.5 +186.5 Scenario: can match down stream url with one slash +186.5 Given I have a upstream path api/ +186.5 Given I have an upstream url template api/ +186.5 When I find the url variable names and values +186.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.5 +186.5 +186.5 Scenario: can match down stream url +186.5 Given I have a upstream path +186.5 And given I have an upstream url template +186.5 When I find the url variable names and values +186.5 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.5 +186.6 +186.6 Scenario: should find query string +186.6 Given I have a upstream path /products +186.6 And given I have a query ?productId=1 +186.6 And given I have an upstream url template /products?productId={productId} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: can match down stream url with forward slash then placeholder no value is blank +186.6 Given I have a upstream path / +186.6 And given I have an upstream url template /{url} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: can match down stream url with downstream template with two place holders +186.6 Given I have a upstream path api/product/products/1/2 +186.6 Given I have an upstream url template api/product/products/{productId}/{categoryId} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: can match down stream url with nothing then placeholder no value is blank +186.6 Given I have a upstream path +186.6 And given I have an upstream url template /{url} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: can match down stream url with downstream template with three place holders seperated by something +186.6 Given I have a upstream path api/product/products/1/categories/2/variant/123 +186.6 And given I have an upstream url template api/product/products/{productId}/categories/{categoryId}/variant/{variantId} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: can match down stream url with downstream template with two place holders seperated by something +186.6 Given I have a upstream path api/product/products/1/categories/2 +186.6 And given I have an upstream url template api/product/products/{productId}/categories/{categoryId} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: should match everything in path +186.6 Given I have a upstream path /test/toot +186.6 And given I have an upstream url template /{everything} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: should find multiple query string +186.6 Given I have a upstream path /products +186.6 And given I have a query ?productId=1&categoryId=2 +186.6 And given I have an upstream url template /products?productId={productId}&categoryId={categoryId} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: can match down stream url with downstream template +186.6 Given I have a upstream path api/product/products/ +186.6 Given I have an upstream url template api/product/products/ +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: can match down stream url with forward slash +186.6 Given I have a upstream path / +186.6 And given I have an upstream url template / +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: should find multiple query string and path that ends with slash +186.6 Given I have a upstream path /products/3/ +186.6 And given I have a query ?productId=1&categoryId=2 +186.6 And given I have an upstream url template /products/{account}/?productId={productId}&categoryId={categoryId} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: should match everything in path with query +186.6 Given I have a upstream path /test/toot +186.6 And given I have a query ?$filter=Name%20eq%20'Sam' +186.6 And given I have an upstream url template /{everything} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: can match down stream url with nothing then placeholder value is test +186.6 Given I have a upstream path /test +186.6 And given I have an upstream url template /{url} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: should not find anything +186.6 Given I have a upstream path /products +186.6 And given I have an upstream url template /products/ +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: should find query string dont include hardcoded +186.6 Given I have a upstream path /products +186.6 And given I have a query ?productId=1&categoryId=2 +186.6 And given I have an upstream url template /products?productId={productId} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: should find multiple query string and path +186.6 Given I have a upstream path /products/3 +186.6 And given I have a query ?productId=1&categoryId=2 +186.6 And given I have an upstream url template /products/{account}?productId={productId}&categoryId={categoryId} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: can match down stream url with downstream template with one place holder +186.6 Given I have a upstream path api/product/products/1 +186.6 Given I have an upstream url template api/product/products/{productId} +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: can match down stream url with no slash +186.6 Given I have a upstream path api +186.6 Given I have an upstream url template api +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: can match down stream url with downstream template with place holder to final url path +186.6 Given I have a upstream path api/product/products/categories/ +186.6 And given I have an upstream url template api/{finalUrlPath}/ +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: can match down stream url with forward slash then placeholder then another value +186.6 Given I have a upstream path /1/products +186.6 And given I have an upstream url template /{url}/products +186.6 When I find the url variable names and values +186.6 And then the templates variables are System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +186.6 +186.6 +186.6 Scenario: should add to cache +186.6 When I add to the cache someKey, someValue, 00:00:01 +186.6 Then the cache is called correctly +186.6 +186.6 +186.6 Scenario: should delete key from cache +186.6 Given the following region fookey +186.6 When I delete the region fookey +186.6 Then the region is deleted fookey +186.6 +186.6 +186.6 Scenario: should get from cache +186.6 Given the following is cached someKey, someRegion, someValue +186.6 When I get from the cache +186.6 Then the result is someValue +186.6 +186.6 +186.6 Scenario: should get next address +186.6 Given I get the next address +186.6 Then the next address index is 0 +186.6 Given I get the next address +186.6 Then the next address index is 1 +186.6 Given I get the next address +186.6 Then the next address index is 2 +186.6 +187.6 +187.6 Scenario: should add verb to cache key +187.6 Given a downstream service +187.6 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, DELETE +187.6 And given the factory returns nothing +187.6 And when I build +187.6 And given cache is called with expected key DELETE:http://localhost:5012/ +187.6 +187.6 +187.6 Scenario: should add verb to cache key +187.6 Given a downstream service +187.6 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, PATCH +187.6 And given the factory returns nothing +187.6 And when I build +187.6 And given cache is called with expected key PATCH:http://localhost:5012/ +187.6 +187.7 +187.7 Scenario: should add verb to cache key +187.7 Given a downstream service +187.7 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, GET +187.7 And given the factory returns nothing +187.7 And when I build +187.7 And given cache is called with expected key GET:http://localhost:5012/ +187.7 +187.7 +187.7 Scenario: should add verb to cache key +187.7 Given a downstream service +187.7 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, PUT +187.7 And given the factory returns nothing +187.7 And when I build +187.7 And given cache is called with expected key PUT:http://localhost:5012/ +187.7 +187.7 +187.7 Scenario: should add verb to cache key +187.7 Given a downstream service +187.7 And given a request with a url and method Ocelot.Configuration.DownstreamRoute, http://localhost:5012/, POST +187.7 And given the factory returns nothing +187.7 And when I build +187.7 And given cache is called with expected key POST:http://localhost:5012/ +187.7 +187.7 +187.7 Scenario: should not get from cache with different query string +187.7 Given a real cache +187.7 And given the factory returns +187.7 And given a request Ocelot.Configuration.DownstreamRoute, http://wwww.someawesomewebsite.com/woot?badman=1 +187.7 And when I build the first time +187.7 And when I save +187.7 And when I build again +187.7 And given a request Ocelot.Configuration.DownstreamRoute, http://wwww.someawesomewebsite.com/woot?badman=2 +187.7 And when I save +187.7 When I build again +187.7 Then the http client is not from the cache +187.7 +187.7 +187.7 Scenario: should get from cache +187.7 Given a real cache +187.7 And given the factory returns +187.7 And given a request Ocelot.Configuration.DownstreamRoute +187.7 And when I build the first time +187.7 And when I save +187.7 And when I build again +187.7 And when I save +187.7 When I build again +187.7 Then the http client is from the cache +187.7 +187.7 +187.7 Scenario: should re use cookies from container +187.7 Given a downstream service +187.7 And given a request Ocelot.Configuration.DownstreamRoute +187.7 And given the factory returns nothing +187.7 And when I build +187.7 And when I call the client http://localhost:5003 +187.7 And then the cookie is set +187.7 And given the client is cached +187.7 And when I build +187.7 When I call the client http://localhost:5003 +187.7 Then the response is ok +187.7 +187.7 +187.7 Scenario: should call delegating handlers in order +187.7 Given the factory returns System.Collections.Generic.List`1[System.Func`1[System.Net.Http.DelegatingHandler]] +187.7 And given a request Ocelot.Configuration.DownstreamRoute +187.7 And when I build +187.7 When I call the client +187.7 Then the fake are handled in order Ocelot.UnitTests.Requester.FakeDelegatingHandler, Ocelot.UnitTests.Requester.FakeDelegatingHandler +187.7 And then something is returned +187.7 +187.7 +187.7 Scenario: should get from cache with different query string +187.7 Given a real cache +187.7 And given the factory returns +187.7 And given a request Ocelot.Configuration.DownstreamRoute, http://wwww.someawesomewebsite.com/woot?badman=1 +187.7 And when I build the first time +187.7 And when I save +187.7 And when I build again +187.7 And given a request Ocelot.Configuration.DownstreamRoute, http://wwww.someawesomewebsite.com/woot?badman=2 +187.7 And when I save +187.7 When I build again +187.7 Then the http client is from the cache +187.7 +187.7 +187.7 Scenario: should build http client +187.7 Given the factory returns +187.7 And given a request Ocelot.Configuration.DownstreamRoute +187.7 When I build +187.7 Then the http client should not be null +187.7 +187.7 +187.7 Scenario: should log if ignoring ssl errors +187.7 Given the factory returns +187.7 And given a request Ocelot.Configuration.DownstreamRoute +187.7 When I build +187.7 Then the http client should not be null +187.7 Then the dangerous accept any server certificate validator warning is logged +187.7 +187.7 +187.7 Scenario: should delete key +187.7 When I delete the key a +187.7 Then the key is deleted a +187.7 +187.7 +187.7 Scenario: should call scoped data repository correctly +187.7 Given the down stream route finder returns Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +187.7 And given the following config Ocelot.Configuration.InternalConfiguration +187.7 When I call the middleware +187.7 Then the scoped data repository is called correctly +187.7 +187.7 +187.7 Scenario: should range blocked clientIp not block +187.7 Given range blocked I p +187.7 Given set downstream route +187.7 When the security policy +187.7 Then security passing +187.7 +187.7 +187.7 Scenario: should ipSubnet allowed clientIp not block +187.7 Given ip subnet allowed I p +187.7 Given set downstream route +187.7 When the security policy +187.7 Then security passing +187.7 +187.7 +187.7 Scenario: should cidrNotation allowed24 clientIp block +187.7 Given cidr 24 allowed I p +187.7 Given set downstream route +187.7 When the security policy +187.7 Then not security passing +187.7 +187.8 +187.8 Scenario: should cidrNotation allowed24 clientIp not block +187.8 Given cidr 24 allowed I p +187.8 Given set downstream route +187.8 When the security policy +187.8 Then security passing +187.8 +187.8 +187.8 Scenario: should No blocked Ip and allowed Ip +187.8 Given set downstream route +187.8 When the security policy +187.8 Then security passing +187.8 +187.8 +187.8 Scenario: should shortRange blocked clientIp block +187.8 Given short range blocked I p +187.8 Given set downstream route +187.8 When the security policy +187.8 Then not security passing +187.8 +187.8 +187.8 Scenario: should exludeAllowedFromBlocked moreBlocked clientIp not block +187.8 Given ip more blocked than allowed True +187.8 Given set downstream route +187.8 When the security policy +187.8 Then security passing +187.8 +187.8 +187.8 Scenario: should ipSubnet blocked clientIp not block +187.8 Given ip subnet blocked I p +187.8 Given set downstream route +187.8 When the security policy +187.8 Then security passing +187.8 +187.8 +187.8 Scenario: should exludeAllowedFromBlocked moreAllowed clientIp not block +187.8 Given ip more allowed than blocked True +187.8 Given set downstream route +187.8 When the security policy +187.8 Then security passing +187.8 +187.8 +187.8 Scenario: should blockedIp clientIp Not block +187.8 Given set blocked I p +187.8 Given set downstream route +187.8 When the security policy +187.8 Then security passing +187.8 +187.8 +187.8 Scenario: should shortRange allowed clientIp block +187.8 Given short range allowed I p +187.8 Given set downstream route +187.8 When the security policy +187.8 Then not security passing +187.8 +187.8 +187.8 Scenario: should shortRange allowed clientIp not block +187.8 Given short range allowed I p +187.8 Given set downstream route +187.8 When the security policy +187.8 Then security passing +187.8 +187.8 +187.8 Scenario: should allowedIp clientIp Not block +187.8 Given set allowed I p +187.8 Given set downstream route +187.8 When the security policy +187.8 Then not security passing +187.8 +187.8 +187.8 Scenario: should range allowed clientIp not block +187.8 Given range allowed I p +187.8 Given set downstream route +187.8 When the security policy +187.8 Then security passing +187.8 +187.8 +187.8 Scenario: should ipSubnet blocked clientIp block +187.8 Given ip subnet blocked I p +187.8 Given set downstream route +187.8 When the security policy +187.8 Then not security passing +187.8 +187.8 +187.8 Scenario: should exludeAllowedFromBlocked moreAllowed clientIp block +187.8 Given ip more allowed than blocked False +187.8 Given set downstream route +187.8 When the security policy +187.8 Then not security passing +187.8 +187.8 +187.8 Scenario: should shortRange blocked clientIp not block +187.8 Given short range blocked I p +187.8 Given set downstream route +187.8 When the security policy +187.8 Then security passing +187.8 +187.8 +187.8 Scenario: should ipSubnet allowed clientIp block +187.8 Given ip subnet allowed I p +187.8 Given set downstream route +187.8 When the security policy +187.8 Then not security passing +187.8 +187.8 +187.8 Scenario: should cidrNotation blocked24 clientIp not block +187.8 Given cidr 24 blocked I p +187.8 Given set downstream route +187.8 When the security policy +187.8 Then security passing +187.8 +187.9 +187.9 Scenario: should exludeAllowedFromBlocked moreBlocked clientIp block +187.9 Given ip more blocked than allowed False +187.9 Given set downstream route +187.9 When the security policy +187.9 Then not security passing +187.9 +187.9 +187.9 Scenario: should range blocked clientIp block +187.9 Given range blocked I p +187.9 Given set downstream route +187.9 When the security policy +187.9 Then not security passing +187.9 +187.9 +187.9 Scenario: should range allowed clientIp block +187.9 Given range allowed I p +187.9 Given set downstream route +187.9 When the security policy +187.9 Then not security passing +187.9 +187.9 +187.9 Scenario: should blockedIp clientIp block +187.9 Given set blocked I p +187.9 Given set downstream route +187.9 When the security policy +187.9 Then not security passing +187.9 +187.9 +187.9 Scenario: should allowedIp clientIp block +187.9 Given set allowed I p +187.9 Given set downstream route +187.9 When the security policy +187.9 Then security passing +187.9 +187.9 +187.9 Scenario: should cidrNotation blocked24 clientIp block +187.9 Given cidr 24 blocked I p +187.9 Given set downstream route +187.9 When the security policy +187.9 Then not security passing +187.9 +187.9 +187.9 Scenario: should cidrNotation allowed29 clientIp block +187.9 Given cidr 29 allowed I p +187.9 Given set downstream route +187.9 When the security policy +187.9 Then not security passing +187.9 +187.9 +187.9 Scenario: should overwrite existing header with added header +187.9 Given http request with header X-Custom-Header, This should get overwritten +187.9 When adding header X-Custom-Header, PlainValue +187.9 Then the header gets taken over to the request headers +187.9 +187.9 +187.9 Scenario: should log error if cannot find placeholder +187.9 Given http request without headers +187.9 When adding header X-Forwarded-For, {RemoteIdAddress} +187.9 Then an error is logged X-Forwarded-For, {RemoteIdAddress} +187.9 +187.9 +187.9 Scenario: should add plain text header to downstream request +187.9 Given http request without headers +187.9 When adding header X-Custom-Header, PlainValue +187.9 Then the header gets taken over to the request headers +187.9 +187.9 +187.9 Scenario: should add placeholder to downstream request +187.9 Given http request without headers +187.9 When adding header X-Forwarded-For, {RemoteIdAddress} +187.9 Then the header gets taken over to the request headers replaced +187.9 +187.9 +187.9 Scenario: should return nothing +187.9 Given the Ocelot.Configuration.File.FileConfiguration +187.9 When I create +187.9 Then nothing is returned +187.9 And then the rlo creator is not called +187.9 +187.9 +187.9 Scenario: should return re routes +187.9 Given the Ocelot.Configuration.File.FileConfiguration +187.9 And given the rlo creator returns +187.9 And given the version creator returns +187.9 When I create +187.9 Then the routes are returned +187.9 And then the rlo creator is called correctly +187.9 And then the version creator is called correctly +187.9 +187.9 +187.9 Scenario: should return expected name +187.9 When I get the load balancer type name +187.9 Then the load balancer type is NoLoadBalancer +187.9 +187.9 +187.9 Scenario: should return instance of expected load balancer type +187.9 Given a route Ocelot.Configuration.DownstreamRoute +187.9 When I get the load balancer +187.9 Then the load balancer is returned +187.9 +187.9 +187.9 Scenario: should expand pipeline +187.9 Given the depedencies are set up +187.9 When I expand build +187.9 Then the pipeline is built +187.9 +187.9 +187.9 Scenario: should set up pipeline +187.9 Given the depedencies are set up +187.9 When I build +187.9 Then the pipeline is built +187.9 +187.9 +187.9 Scenario: should remove body for http methods +187.9 Given the framework is .NET Framework +187.9 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: , Headers: +187.9 { +187.9 } +187.9 When I create +187.9 Then the downstream request does not have a body +187.9 +187.9 +187.9 Scenario: should remove body for http methods +187.9 Given the framework is .NET Framework +187.9 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: , Headers: +187.9 { +187.9 } +187.9 When I create +187.9 Then the downstream request does not have a body +187.9 +187.9 +187.9 Scenario: should remove body for http methods +187.9 Given the framework is .NET Framework +187.9 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: , Headers: +187.9 { +187.9 } +187.9 When I create +187.9 Then the downstream request does not have a body +187.9 +187.9 +187.9 Scenario: should remove body for http methods +187.9 Given the framework is .NET Framework +187.9 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: , Headers: +187.9 { +187.9 } +187.9 When I create +187.9 Then the downstream request does not have a body +187.9 +187.9 +187.9 Scenario: should create downstream request +187.9 Given the framework is +187.9 And given the request is Method: GET, RequestUri: 'http://www.test.com/', Version: 1.1, Content: System.Net.Http.StringContent, Headers: +187.9 { +187.9 Content-Type: text/plain; charset=utf-8 +187.9 Content-Length: 4 +187.9 } +187.9 When I create +187.9 Then the downstream request has a body +187.9 +187.9 +187.9 Scenario: should set pipeline error if cannot get load balancer +187.9 Given the down stream url is http://my.url/abc?q=123 +187.9 And given the configuration is Ocelot.Configuration.ServiceProviderConfiguration +187.9 And given the down stream route is Ocelot.Configuration.DownstreamRoute, System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +187.9 And given the load balancer house returns an error +187.9 When I call the middleware +187.9 Then an error stating load balancer could not be found is set on pipeline +187.9 +187.9 +187.9 Scenario: should set scheme +187.9 Given the down stream url is http://my.url/abc?q=123 +187.9 And given the configuration is Ocelot.Configuration.ServiceProviderConfiguration +187.9 And given the down stream route is Ocelot.Configuration.DownstreamRoute, System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +187.9 And given the load balancer house returns +187.9 And given the load balancer returns ok +187.9 When I call the middleware +187.9 Then an host and port is set on pipeline +187.9 +187.9 +187.9 Scenario: should call scoped data repository correctly +187.9 Given the down stream url is http://my.url/abc?q=123 +187.9 And given the configuration is Ocelot.Configuration.ServiceProviderConfiguration +187.9 And given the down stream route is Ocelot.Configuration.DownstreamRoute, System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +187.9 And given the load balancer house returns +187.9 And given the load balancer returns +187.9 When I call the middleware +187.9 Then the downstream url is replaced with http://127.0.0.1:80/abc?q=123 +187.9 +188.0 +188.0 Scenario: should set pipeline error if cannot get least +188.0 Given the down stream url is http://my.url/abc?q=123 +188.0 And given the configuration is Ocelot.Configuration.ServiceProviderConfiguration +188.0 And given the down stream route is Ocelot.Configuration.DownstreamRoute, System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue] +188.0 And given the load balancer house returns +188.0 And given the load balancer returns an error +188.0 When I call the middleware +188.0 Then an error stating host and port could not be found is set on pipeline +188.0 +188.0 +188.0 Scenario: should return service from client +188.0 Given the System.Collections.Generic.List`1[Steeltoe.Common.Discovery.IServiceInstance] +188.0 When I get +188.0 Then the count is 1 +188.0 And then the client is called correctly +188.0 And then the service is mapped +188.0 +188.0 +188.0 Scenario: should return services from client +188.0 Given the System.Collections.Generic.List`1[Steeltoe.Common.Discovery.IServiceInstance] +188.0 When I get +188.0 Then the count is 2 +188.0 And then the client is called correctly +188.0 +188.0 +188.0 Scenario: should return empty services +188.0 When I get +188.0 Then the count is 0 +188.0 +188.1 +188.1 Scenario: should do nothing and log error +188.1 Given a response message +188.1 And given the trace id errors +188.1 And given the add headers System.Collections.Generic.List`1[Ocelot.Configuration.Creator.AddHeader] +188.1 When I add +188.1 Then the header is not added Trace-Id +188.1 And then the error is logged +188.1 +188.1 +188.1 Scenario: should add header +188.1 Given a response message +188.1 And given the add headers System.Collections.Generic.List`1[Ocelot.Configuration.Creator.AddHeader] +188.1 When I add +188.1 And then the header is returned Laura, Tom +188.1 +188.1 +188.1 Scenario: should add trace id placeholder +188.1 Given a response message +188.1 And given the trace id is 123 +188.1 And given the add headers System.Collections.Generic.List`1[Ocelot.Configuration.Creator.AddHeader] +188.1 When I add +188.1 Then the header is returned Trace-Id, 123 +188.1 +188.1 +188.1 Scenario: should add trace id placeholder and normal +188.1 Given a response message +188.1 And given the trace id is 123 +188.1 And given the add headers System.Collections.Generic.List`1[Ocelot.Configuration.Creator.AddHeader] +188.1 When I add +188.1 Then the header is returned Trace-Id, 123 +188.1 Then the header is returned Tom, Laura +188.1 +188.1 +188.1 Scenario: should log errors and not add headers +188.1 Given the route Ocelot.Configuration.File.FileRoute +188.1 And given the base url errors +188.1 When I create +188.1 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.1 And then the following upstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.1 And then the logger is called correctly Unable to add DownstreamHeaderTransform Location: http://www.bbc.co.uk/, {BaseUrl} +188.1 And then the logger is called correctly Unable to add UpstreamHeaderTransform Location: http://www.bbc.co.uk/, {BaseUrl} +188.1 +188.1 +188.1 Scenario: should add upstream header as is when no replacement is given +188.1 Given the route Ocelot.Configuration.File.FileRoute +188.1 And when I create +188.1 Then the following add header to upstream is returned Ocelot.Configuration.Creator.AddHeader +188.1 +188.1 +188.1 Scenario: should create +188.1 Given the route Ocelot.Configuration.File.FileRoute +188.1 When I create +188.1 Then the following upstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.1 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.1 +188.1 +188.1 Scenario: should create with add headers to request +188.1 Given the route Ocelot.Configuration.File.FileRoute +188.1 When I create +188.1 Then the following add header to upstream is returned Ocelot.Configuration.Creator.AddHeader +188.1 +188.1 +188.1 Scenario: should add trace id header +188.1 Given the route Ocelot.Configuration.File.FileRoute +188.1 And given the placeholder is http://ocelot.com/ +188.1 When I create +188.1 Then the following add header to downstream is returned Ocelot.Configuration.Creator.AddHeader +188.1 +188.1 +188.1 Scenario: should use base url partial placeholder +188.1 Given the route Ocelot.Configuration.File.FileRoute +188.1 And given the placeholder is http://ocelot.com/ +188.1 When I create +188.1 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.1 +188.1 +188.1 Scenario: should add downstream header as is when no replacement is given +188.1 Given the route Ocelot.Configuration.File.FileRoute +188.1 And when I create +188.1 Then the following add header to downstream is returned Ocelot.Configuration.Creator.AddHeader +188.1 +188.1 +188.1 Scenario: should map with partial placeholder in the middle +188.1 Given the route Ocelot.Configuration.File.FileRoute +188.1 And given the placeholder is ocelot.next +188.1 When I create +188.1 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.1 +188.1 +188.1 Scenario: should use base url placeholder +188.1 Given the route Ocelot.Configuration.File.FileRoute +188.1 And given the placeholder is http://ocelot.com/ +188.1 When I create +188.1 Then the following downstream is returned System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.1 +188.1 +188.1 Scenario: should call add queries correctly +188.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +188.1 And given the add headers to request returns ok +188.1 When I call the middleware +188.1 Then the add queries to request is called correctly +188.1 +188.1 +188.1 Scenario: should call request correctly +188.1 Given the request is Microsoft.AspNetCore.Http.DefaultHttpContext +188.1 And given the house returns ok handler +188.1 When I get response +188.1 Then the response is called correctly +188.1 +188.1 +188.1 Scenario: http client request times out +188.1 Given the request is Microsoft.AspNetCore.Http.DefaultHttpContext +188.1 And given the house returns timeout handler +188.1 When I get response +188.1 Then the response is called error +188.1 And then the error is timeout +188.1 +188.1 +188.1 Scenario: should call request unable to complete request +188.1 Given the request is Microsoft.AspNetCore.Http.DefaultHttpContext +188.1 When I get response +188.1 Then the response is called error +188.1 +188.1 +188.1 Scenario: should call claims to request correctly +188.1 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +188.1 And given the add claims to request returns +188.1 When I call the middleware +188.1 Then the claims to request is called correctly +188.1 +188.2 +188.2 Scenario: should return no aggregates +188.2 Given the Ocelot.Configuration.File.FileConfiguration +188.2 And given the System.Collections.Generic.List`1[Ocelot.Configuration.Route] +188.2 When I create +188.2 Then the utp creator is not called +188.2 And then the result is not null +188.2 And then the result is empty +188.2 +188.2 +188.2 Scenario: should create aggregates +188.2 Given the Ocelot.Configuration.File.FileConfiguration +188.2 And given the System.Collections.Generic.List`1[Ocelot.Configuration.Route] +188.2 And given the utp creator returns +188.2 When I create +188.2 Then the utp creator is called correctly +188.2 And then the aggregates are created +188.2 +188.2 +188.2 Scenario: should call add queries correctly +188.2 Given the down stream route is Ocelot.DownstreamRouteFinder.DownstreamRouteHolder +188.2 And given the change downstream path returns ok +188.2 When I call the middleware +188.2 Then change downstream path is called correctly +188.2 +188.2 +188.2 Scenario: should create qos options +188.2 Given the following route Ocelot.Configuration.File.FileRoute +188.2 When I create +188.2 Then the following is returned Ocelot.Configuration.QoSOptions +188.2 +188.2 +188.2 Scenario: should return file configuration if environment name is unavailable +188.2 Given the environment name is unavailable +188.2 And given the configuration is Ocelot.Configuration.File.FileConfiguration +188.2 When I get the routes +188.2 Then the following is returned Ocelot.Configuration.File.FileConfiguration +188.2 +188.2 +188.2 Scenario: should set environment file configuration and ocelot file configuration +188.2 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +188.2 And given the configuration is Ocelot.Configuration.File.FileConfiguration +188.2 And given the user added ocelot json +188.2 When I set the configuration +188.2 Then the configuration is stored as Ocelot.Configuration.File.FileConfiguration +188.2 And then the configuration json is indented Ocelot.Configuration.File.FileConfiguration +188.2 Then the ocelot json is stored as Ocelot.Configuration.File.FileConfiguration +188.2 +188.2 +188.2 Scenario: should set file configuration if environment name is unavailable +188.2 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +188.2 And given the environment name is unavailable +188.2 When I set the configuration +188.2 Then the configuration is stored as Ocelot.Configuration.File.FileConfiguration +188.2 And then the configuration json is indented Ocelot.Configuration.File.FileConfiguration +188.2 +188.2 +188.2 Scenario: should return file configuration +188.2 Given the configuration is Ocelot.Configuration.File.FileConfiguration +188.2 When I get the routes +188.2 Then the following is returned Ocelot.Configuration.File.FileConfiguration +188.2 +188.2 +188.2 Scenario: should set file configuration +188.2 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +188.2 When I set the configuration +188.2 Then the configuration is stored as Ocelot.Configuration.File.FileConfiguration +188.2 And then the configuration json is indented Ocelot.Configuration.File.FileConfiguration +188.2 And the change token is activated +188.2 +188.3 +188.3 Scenario: should return service from consul +188.3 Given consul returns Ocelot.Values.Service +188.3 When I get the services 1 +188.3 Then the count is 1 +188.3 +188.3 +188.3 Scenario: should return service from consul without delay +188.3 Given consul returns Ocelot.Values.Service +188.3 When I get the services without delay 1 +188.3 Then the count is 1 +188.3 +188.3 +188.3 Scenario: should return expected name +188.3 When I get the load balancer type name +188.3 Then the load balancer type is CookieStickySessions +188.3 +188.3 +188.3 Scenario: should return instance of expected load balancer type +188.3 Given a route Ocelot.Configuration.DownstreamRoute +188.3 When I get the load balancer +188.3 Then the load balancer is returned +188.3 +188.3 +188.3 Scenario: Should map errors to status code +188.3 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.3 When I get error status code +188.3 Then the response is status code is NotFound +188.3 +188.3 +188.3 Scenario: Should map errors to status code +188.3 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.3 When I get error status code +188.3 Then the response is status code is NotFound +188.3 +188.3 +188.3 Scenario: Should map errors to status code +188.3 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.3 When I get error status code +188.3 Then the response is status code is NotFound +188.3 +188.3 +188.3 Scenario: Should map errors to status code +188.3 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.3 When I get error status code +188.3 Then the response is status code is NotFound +188.3 +188.3 +188.3 Scenario: Should map errors to status code +188.3 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.3 When I get error status code +188.3 Then the response is status code is NotFound +188.3 +188.3 +188.3 Scenario: Should map errors to status code +188.3 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.3 When I get error status code +188.3 Then the response is status code is NotFound +188.3 +188.3 +188.3 Scenario: Should map errors to status code +188.3 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.3 When I get error status code +188.3 Then the response is status code is NotFound +188.3 +188.3 +188.3 Scenario: Should map errors to status code +188.3 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.3 When I get error status code +188.3 Then the response is status code is NotFound +188.3 +188.3 +188.3 Scenario: Should map errors to status code +188.3 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.3 When I get error status code +188.3 Then the response is status code is NotFound +188.3 +188.3 +188.3 Scenario: Should map errors to status code +188.3 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.3 When I get error status code +188.3 Then the response is status code is NotFound +188.3 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is NotFound +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is NotFound +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is NotFound +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is NotFound +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is NotFound +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is NotFound +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is NotFound +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is NotFound +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is NotFound +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is NotFound +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is NotFound +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is NotFound +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is Unauthorized +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is ServiceUnavailable +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is ServiceUnavailable +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is Forbidden +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is Forbidden +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is Forbidden +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is Forbidden +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is Forbidden +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is BadGateway +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is Forbidden +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is Unauthorized +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is InternalServerError +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is InternalServerError +188.4 +188.4 +188.4 Scenario: Should map errors to status code +188.4 Given there are errors System.Collections.Generic.List`1[Ocelot.Errors.Error] +188.4 When I get error status code +188.4 Then the response is status code is InternalServerError +188.4 +188.4 +188.4 Scenario: should return error when cannot get config +188.4 Given the get configuration returns Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.File.FileConfiguration] +188.4 When I get the file configuration +188.4 Then the the get file configuration is called correctly +188.4 And then the response is +188.4 +188.4 +188.4 Scenario: should return error when cannot set config +188.4 Given the file configuration Ocelot.Configuration.File.FileConfiguration +188.4 And given the config setter returns Ocelot.Responses.ErrorResponse +188.4 When I post the file configuration +188.4 Then the configration setter is called correctly +188.4 And then the response is +188.4 +188.4 +188.4 Scenario: should get file configuration +188.4 Given the get configuration returns Ocelot.Responses.OkResponse`1[Ocelot.Configuration.File.FileConfiguration] +188.4 When I get the file configuration +188.4 Then the the get file configuration is called correctly +188.4 +188.4 +188.4 Scenario: should post file configuration +188.4 Given the file configuration Ocelot.Configuration.File.FileConfiguration +188.4 And given the config setter returns Ocelot.Responses.OkResponse +188.4 When I post the file configuration +188.4 Then the configration setter is called correctly +188.4 +188.4 +188.4 Scenario: should cache downstream route +188.4 Given the configuration Ocelot.Configuration.InternalConfiguration, /geoffisthebest/ +188.4 When I create +188.4 And given the configuration Ocelot.Configuration.InternalConfiguration, /geoffisthebest/ +188.4 When I create again +188.4 Then the downstream routes are the same reference +188.4 +188.4 +188.4 Scenario: should not cache downstream route +188.4 Given the configuration Ocelot.Configuration.InternalConfiguration, /geoffistheworst/ +188.4 When I create +188.4 And given the configuration Ocelot.Configuration.InternalConfiguration, /geoffisthebest/ +188.4 When I create again +188.4 Then the downstream routes are the not same reference +188.4 +188.4 +188.4 Scenario: should create downstream route for sticky sessions +188.4 Given the configuration Ocelot.Configuration.InternalConfiguration +188.4 When I create +188.4 Then the sticky session load balancer is used Ocelot.Configuration.LoadBalancerOptions +188.4 +188.4 +188.4 Scenario: should create downstream route with no path +188.4 Given the configuration Ocelot.Configuration.InternalConfiguration, /auth/ +188.4 When I create +188.4 Then the downstream path is forward slash +188.4 +188.5 +188.5 Scenario: should create downstream route with handler options +188.5 Given the configuration Ocelot.Configuration.InternalConfiguration +188.5 When I create +188.5 Then the handler options are set +188.5 +188.5 +188.5 Scenario: should create downstream route with segments no traling slash +188.5 Given the configuration Ocelot.Configuration.InternalConfiguration, /auth/test +188.5 When I create +188.5 Then the path does not have trailing slash +188.5 +188.5 +188.5 Scenario: should create downstream route with qos +188.5 Given the configuration Ocelot.Configuration.InternalConfiguration +188.5 And given the qos creator returns Ocelot.Configuration.QoSOptions +188.5 When I create +188.5 Then the qos options are set Ocelot.Configuration.QoSOptions +188.5 +188.5 +188.5 Scenario: should create downstream route and remove query string +188.5 Given the configuration Ocelot.Configuration.InternalConfiguration, /auth/test?test=1&best=2 +188.5 When I create +188.5 Then the query string is removed +188.5 +188.5 +188.5 Scenario: should create downstream route with only first segment no traling slash +188.5 Given the configuration Ocelot.Configuration.InternalConfiguration, /auth +188.5 When I create +188.5 Then the downstream path is forward slash +188.5 +188.5 +188.5 Scenario: should create downstream route with rate limit options +188.5 Given the configuration Ocelot.Configuration.InternalConfiguration +188.5 When I create +188.5 Then the downstream route is created +188.5 And with rate limit options Ocelot.Configuration.RateLimitOptions +188.5 +188.5 +188.5 Scenario: should create downstream route +188.5 Given the configuration Ocelot.Configuration.InternalConfiguration +188.5 When I create +188.5 Then the downstream route is created +188.5 +188.5 +188.5 Scenario: should call authorization service +188.5 Given the down stream route is System.Collections.Generic.List`1[Ocelot.DownstreamRouteFinder.UrlMatcher.PlaceholderNameAndValue], Ocelot.Configuration.DownstreamRoute +188.5 And given the auth service returns Ocelot.Responses.OkResponse`1[System.Boolean] +188.5 When I call the middleware +188.5 Then the auth service is called correctly +188.5 +188.5 +188.5 Scenario: should set config +188.5 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +188.5 And given writing to consul succeeds +188.5 When I set the configuration +188.5 Then the configuration is stored as Ocelot.Configuration.File.FileConfiguration +188.5 +188.5 +188.5 Scenario: should get config +188.5 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +188.5 And given fetch from consul succeeds +188.5 When I get the configuration +188.5 Then the configuration is Ocelot.Configuration.File.FileConfiguration +188.5 +188.5 +188.5 Scenario: should set default config key +188.5 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +188.5 And given fetch from consul succeeds +188.5 When I get the configuration +188.5 And then the config key is InternalConfiguration +188.5 +188.5 +188.5 Scenario: should set config key +188.5 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +188.5 And given the config key comes from file config Tom +188.5 And given fetch from consul succeeds +188.5 When I get the configuration +188.5 And then the config key is Tom +188.5 +188.5 +188.5 Scenario: should get config from cache +188.5 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +188.5 And given fetch from cache succeeds +188.5 When I get the configuration +188.5 Then the configuration is Ocelot.Configuration.File.FileConfiguration +188.5 +188.5 +188.5 Scenario: should get null config +188.5 Given I have a configuration Ocelot.Configuration.File.FileConfiguration +188.5 Given fetch from consul returns null +188.5 When I get the configuration +188.5 Then the configuration is null +188.5 +188.5 +188.5 Scenario: should set configuration +188.5 Given the following configuration Ocelot.Configuration.File.FileConfiguration +188.5 And given the repo returns Ocelot.Responses.OkResponse +188.5 And given the creator returns Ocelot.Responses.OkResponse`1[Ocelot.Configuration.IInternalConfiguration] +188.5 When I set the configuration +188.5 Then the configuration repository is called correctly +188.5 +188.5 +188.5 Scenario: should return error if unable to set file configuration +188.5 Given the following configuration Ocelot.Configuration.File.FileConfiguration +188.5 And given the repo returns Ocelot.Responses.ErrorResponse +188.5 When I set the configuration +188.5 And then an error response is returned +188.5 +188.5 +188.5 Scenario: should return error if unable to set ocelot configuration +188.5 Given the following configuration Ocelot.Configuration.File.FileConfiguration +188.5 And given the repo returns Ocelot.Responses.OkResponse +188.5 And given the creator returns Ocelot.Responses.ErrorResponse`1[Ocelot.Configuration.IInternalConfiguration] +188.5 When I set the configuration +188.5 And then an error response is returned +188.5 +188.5 +188.5 Scenario: should replace downstream base url with ocelot base url with path and port +188.5 Given the http response Ocelot.Middleware.DownstreamResponse +188.5 And given the request is Method: GET, RequestUri: 'http://downstream.com/test/product', Version: 1.1, Content: , Headers: +188.5 { +188.5 } +188.5 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.5 When I call the replacer +188.5 Then the header should be Location, http://ocelot.com:123/test/product +188.5 +188.5 +188.5 Scenario: should replace downstream base url and port with ocelot base url +188.5 Given the http response Ocelot.Middleware.DownstreamResponse +188.5 And given the request is Method: GET, RequestUri: 'http://downstream.com:123/test/product', Version: 1.1, Content: , Headers: +188.5 { +188.5 } +188.5 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.5 When I call the replacer +188.5 Then the header should be Location, http://ocelot.com/test/product +188.5 +188.5 +188.5 Scenario: should replace downstream base url with ocelot base url +188.5 Given the http response Ocelot.Middleware.DownstreamResponse +188.5 And given the request is Method: GET, RequestUri: 'http://downstream.com/', Version: 1.1, Content: , Headers: +188.5 { +188.5 } +188.5 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.5 When I call the replacer +188.5 Then the header should be Location, http://ocelot.com/ +188.5 +188.5 +188.5 Scenario: should replace downstream base url with ocelot base url and path +188.5 Given the http response Ocelot.Middleware.DownstreamResponse +188.5 And given the request is Method: GET, RequestUri: 'http://downstream.com/test/product', Version: 1.1, Content: , Headers: +188.5 { +188.5 } +188.5 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.5 When I call the replacer +188.5 Then the header should be Location, http://ocelot.com/test/product +188.5 +188.6 +188.6 Scenario: should replace headers +188.6 Given the http response Ocelot.Middleware.DownstreamResponse +188.6 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.6 When I call the replacer +188.6 Then the headers are replaced +188.6 +188.6 +188.6 Scenario: should replace downstream base url with ocelot base url with port +188.6 Given the http response Ocelot.Middleware.DownstreamResponse +188.6 And given the request is Method: GET, RequestUri: 'http://downstream.com/', Version: 1.1, Content: , Headers: +188.6 { +188.6 } +188.6 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.6 When I call the replacer +188.6 Then the header should be Location, http://ocelot.com:123/ +188.6 +188.6 +188.6 Scenario: should not replace headers +188.6 Given the http response Ocelot.Middleware.DownstreamResponse +188.6 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.6 When I call the replacer +188.6 Then the headers are not replaced +188.6 +188.6 +188.6 Scenario: should replace downstream base url and port with ocelot base url and port +188.6 Given the http response Ocelot.Middleware.DownstreamResponse +188.6 And given the request is Method: GET, RequestUri: 'http://downstream.com:123/test/product', Version: 1.1, Content: , Headers: +188.6 { +188.6 } +188.6 And given the following header replacements System.Collections.Generic.List`1[Ocelot.Configuration.HeaderFindAndReplace] +188.6 When I call the replacer +188.6 Then the header should be Location, http://ocelot.com:321/test/product +188.6 +188.8 +188.8 Scenario: should return auth options +188.8 Given the following Ocelot.Configuration.File.FileRoute +188.8 When I create the authentication options +188.8 Then the following config is returned Ocelot.Configuration.AuthenticationOptions +188.8 +188.8 +188.8 Scenario: should multiplex +188.8 Given the following Ocelot.Configuration.Route +188.8 When I multiplex +188.8 Then the pipeline is called 2 +188.8 +188.8 +188.8 Scenario: should not multiplex +188.8 Given the following Ocelot.Configuration.Route +188.8 When I multiplex +188.8 Then the pipeline is called 1 +188.8 +188.8 +188.8 Scenario: should not find aggregator +188.8 Given the provider returns error +188.8 And given route Ocelot.Configuration.Route +188.8 And given contexts System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +188.8 And given context Microsoft.AspNetCore.Http.DefaultHttpContext +188.8 When I aggregate +188.8 Then the provider is called +188.8 And then the error is returned +188.8 +188.8 +188.8 Scenario: should call aggregator +188.8 Given the provider returns aggregator +188.8 And given route Ocelot.Configuration.Route +188.8 And given contexts System.Collections.Generic.List`1[Microsoft.AspNetCore.Http.HttpContext] +188.8 And given context Microsoft.AspNetCore.Http.DefaultHttpContext +188.8 When I aggregate +188.8 Then the provider is called +188.8 And then the content is correct +188.8 +188.8 +188.8 Scenario: should return services +188.8 Given services System.Collections.Generic.List`1[Ocelot.Values.Service] +188.8 When I get the service +188.8 Then the following is returned System.Collections.Generic.List`1[Ocelot.Values.Service] +188.8 +188.8 +188.8 Scenario: should call next middleware if route is using options method +188.8 Given the down stream route is Ocelot.Configuration.DownstreamRoute +188.8 And given the request is using options method +188.8 When I call the middleware +188.8 Then the user is authenticated +188.8 +188.8 +188.8 Scenario: should call next middleware if route is not authenticated +188.8 Given the down stream route is Ocelot.Configuration.DownstreamRoute +188.8 And given the test server pipeline is configured +188.8 When I call the middleware +188.8 Then the user is authenticated +188.8 +188.8 +188.8 Scenario: should do nothing +188.8 Given the following route Ocelot.Configuration.File.FileRoute +188.8 When I create +188.8 Then the then following is returned System.Collections.Generic.List`1[Ocelot.Configuration.DownstreamHostAndPort] +188.8 +188.8 +188.8 Scenario: should create downstream addresses from downstream host and ports +188.8 Given the following route Ocelot.Configuration.File.FileRoute +188.8 When I create +188.8 Then the then following is returned System.Collections.Generic.List`1[Ocelot.Configuration.DownstreamHostAndPort] +188.8 +188.8 +188.8 Scenario: should create downstream addresses from old downstream path and port +188.8 Given the following route Ocelot.Configuration.File.FileRoute +188.8 When I create +188.8 Then the then following is returned System.Collections.Generic.List`1[Ocelot.Configuration.DownstreamHostAndPort] +188.8 +189.4 +189.4 Passed! - Failed: 0, Passed: 716, Skipped: 0, Total: 716, Duration: 7 s - Ocelot.UnitTests.dll (net8.0) +189.7 +189.7 Attachments: +189.7 /build/artifacts/UnitTests/8efdd2a8-be32-4596-bdf7-05346d00b457/coverage.cobertura.xml +189.7 /build/artifacts/UnitTests/8f414562-1863-4128-b372-53eff055f507/coverage.cobertura.xml +189.7 /build/artifacts/UnitTests/486cec1a-3177-4d1b-aec8-c93b8085b222/coverage.cobertura.xml +189.8 /build/artifacts/UnitTests/8efdd2a8-be32-4596-bdf7-05346d00b457/coverage.cobertura.xml +189.8 artifacts/UnitTests +189.8 /build +189.8 Tool Path : /build/tools/ReportGenerator.5.2.0/tools/net7.0/ReportGenerator.dll +189.8 2024-01-10T22:34:22: Arguments +189.8 2024-01-10T22:34:22: -targetdir:/build/artifacts/UnitTests +189.8 2024-01-10T22:34:22: -reports:/build/artifacts/UnitTests/8efdd2a8-be32-4596-bdf7-05346d00b457/coverage.cobertura.xml +190.3 2024-01-10T22:34:22: File '/build/src/Ocelot/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs' does not exist (any more). +190.3 2024-01-10T22:34:22: File '/build/src/Ocelot/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs' does not exist (any more). +190.4 2024-01-10T22:34:22: Writing report file '/build/artifacts/UnitTests/index.html' +190.4 2024-01-10T22:34:22: Report generation took 0.5 seconds +190.4 We are not running on the build server so we won't publish the coverage report to coveralls.io +190.5 Sequence Coverage: 0.8491 +190.5 DONE RunUnitTests +190.5 +190.5 ======================================== +190.5 RunAcceptanceTests +190.5 ======================================== +191.0 Test run for /build/test/Ocelot.AcceptanceTests/bin/Release/net6.0/Ocelot.AcceptanceTests.dll (.NETCoreApp,Version=v6.0) +191.1 Microsoft (R) Test Execution Command Line Tool Version 17.8.0 (x64) +191.1 Copyright (c) Microsoft Corporation. All rights reserved. +191.1 +191.2 Starting test execution, please wait... +191.2 A total of 1 test files matched the specified pattern. +192.4 +192.4 Scenario: should return reason phrase +192.4 Given there is a service running on http://localhost:20000, /, some reason +192.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +192.4 And given ocelot is running +192.4 When I get url on the api gateway / +192.4 And then the reason phrase is some reason +192.4 +192.7 +192.7 Scenario: should return response 200 when using http two point zero +192.7 Given there is a service using https running on http://localhost:20001/, /, 20001, Http2 +192.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +192.7 And given ocelot is running +192.7 When I get url on the api gateway /, System.Net.Http.StringContent +192.7 Then the status code should be OK +192.7 And then the response body should be here is some content +192.7 +192.7 +192.7 Scenario: should return response 502 when using http one to talk to server running http two +192.7 Given there is a service running on http://localhost:20002/, /, 20002, Http2 +192.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +192.7 And given ocelot is running +192.7 When I get url on the api gateway /, System.Net.Http.StringContent +192.7 Then the status code should be BadGateway +192.7 +192.8 +192.8 Scenario: should return response 200 when using http two to talk to server running http one point one +192.8 Given there is a service running on http://localhost:20003/, /, 20003, Http1 +192.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +192.8 And given ocelot is running +192.8 When I get url on the api gateway /, System.Net.Http.StringContent +192.8 Then the status code should be OK +192.8 And then the response body should be here is some content +192.8 +192.8 +192.8 Scenario: should return response 200 when using http one point one +192.8 Given there is a service running on http://localhost:20004/, /, 20004, Http1 +192.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +192.8 And given ocelot is running +192.8 When I get url on the api gateway / +192.8 Then the status code should be OK +192.8 +192.8 +192.8 Scenario: should return response 200 when using http one +192.8 Given there is a service running on http://localhost:20005/, /, 20005, Http1 +192.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +192.8 And given ocelot is running +192.8 When I get url on the api gateway / +192.8 Then the status code should be OK +192.8 +192.8 +192.8 Scenario: should return response 200 with simple url one service 404 +192.8 Given service one is running http://localhost:20006, /, 404, +192.8 Given service two is running http://localhost:20007, /, 200, {Hello from Tom} +192.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +192.8 And given ocelot is running +192.8 When I get url on the api gateway / +192.8 Then the status code should be OK +192.8 And then the response body should be {"Laura":,"Tom":{Hello from Tom}} +192.8 And then the downstream url path should be /, / +192.8 +192.9 +192.9 Scenario: should fix issue 597 +192.9 Given service is running http://localhost:20008, 200, some_data +192.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +192.9 And given ocelot is running +192.9 When I get url on the api gateway /EmpDetail/US/1 +192.9 Then the status code should be OK +192.9 And then the response body should be {"key1":some_data,"key2":some_data} +192.9 +192.9 +192.9 Scenario: should return response 200 with simple url both service 404 +192.9 Given service one is running http://localhost:20009, /, 404, +192.9 Given service two is running http://localhost:20010, /, 404, +192.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +192.9 And given ocelot is running +192.9 When I get url on the api gateway / +192.9 Then the status code should be OK +192.9 And then the response body should be {"Laura":,"Tom":} +192.9 And then the downstream url path should be /, / +192.9 +192.9 +192.9 Scenario: should return response 200 with advanced aggregate configs +192.9 Given service one is running http://localhost:20011, /, 200, [{"id":1,"writerId":1,"postId":2,"text":"text1"},{"id":2,"writerId":1,"postId":2,"text":"text2"}] +192.9 Given service two is running http://localhost:20012, /users/1, 200, {"id":1,"firstName":"abolfazl","lastName":"rajabpour"} +192.9 Given service two is running http://localhost:20013, /posts/2, 200, {"id":1,"title":"post1"} +192.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +192.9 And given ocelot is running +192.9 When I get url on the api gateway / +192.9 Then the status code should be OK +192.9 And then the response body should be {"Comments":[{"id":1,"writerId":1,"postId":2,"text":"text1"},{"id":2,"writerId":1,"postId":2,"text":"text2"}],"UserDetails":{"id":1,"firstName":"abolfazl","lastName":"rajabpour"},"PostDetails":{"id":1,"title":"post1"}} +192.9 +193.2 +193.2 Scenario: should be thread safe +193.2 Given service one is running http://localhost:20014, /, 200, {Hello from Laura} +193.2 Given service two is running http://localhost:20015, /, 200, {Hello from Tom} +193.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +193.2 And given ocelot is running +193.2 When I make lots of different requests to the api gateway +193.2 And then the downstream url path should be /, / +193.2 +193.2 +193.2 Scenario: should return response 200 with simple url +193.2 Given service one is running http://localhost:20016, /, 200, {Hello from Laura} +193.2 Given service two is running http://localhost:20017, /, 200, {Hello from Tom} +193.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +193.2 And given ocelot is running +193.2 When I get url on the api gateway / +193.2 Then the status code should be OK +193.2 And then the response body should be {"Laura":{Hello from Laura},"Tom":{Hello from Tom}} +193.2 And then the downstream url path should be /, / +193.2 +193.2 +193.2 Scenario: should return response 200 with simple url user defined aggregate +193.2 Given service one is running http://localhost:20018, /, 200, {Hello from Laura} +193.2 Given service two is running http://localhost:20019, /, 200, {Hello from Tom} +193.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +193.2 And given ocelot is running with specific aggregators registered in di +193.2 When I get url on the api gateway / +193.2 Then the status code should be OK +193.2 And then the response body should be Bye from Laura, Bye from Tom +193.2 And then the downstream url path should be /, / +193.2 +195.3 +195.3 Scenario: should load configuration out of consul if it is changed +195.3 Given the consul configuration is Ocelot.Configuration.File.FileConfiguration +195.3 And given there is a fake consul service discovery provider http://localhost:20020, +195.3 And given there is a service running on http://localhost:20021, /status, 200, Hello from Laura +195.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +195.3 And given ocelot is running using consul to store config +195.3 And when I get url on the api gateway /cs/status +195.3 And then the status code should be OK +195.3 And then the response body should be Hello from Laura +195.3 When given the consul configuration is Ocelot.Configuration.File.FileConfiguration +195.3 Then the config is updated in ocelot +195.3 +196.3 +196.3 Scenario: should return response 200 with simple url +196.3 Given there is a fake consul service discovery provider http://localhost:20022, +196.3 And given there is a service running on http://localhost:20023, , 200, Hello from Laura +196.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +196.3 And given ocelot is running using consul to store config +196.3 When I get url on the api gateway / +196.3 Then the status code should be OK +196.3 And then the response body should be Hello from Laura +196.3 +197.3 +197.3 Scenario: should load configuration out of consul +197.3 Given the consul configuration is Ocelot.Configuration.File.FileConfiguration +197.3 And given there is a fake consul service discovery provider http://localhost:20024, +197.3 And given there is a service running on http://localhost:20025, /status, 200, Hello from Laura +197.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +197.3 And given ocelot is running using consul to store config +197.3 When I get url on the api gateway /cs/status +197.3 Then the status code should be OK +197.3 And then the response body should be Hello from Laura +197.3 +198.4 +198.4 Scenario: should handle request to consul for downstream service and make request no re routes and rate limit +198.4 Given there is a service running on http://localhost:20027, /something, 200, Hello from Laura +198.4 And given the consul configuration is Ocelot.Configuration.File.FileConfiguration +198.4 And given there is a fake consul service discovery provider http://localhost:20026, web +198.4 And given the services are registered with consul Consul.ServiceEntry +198.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.4 And given ocelot is running using consul to store config +198.4 When I get url on the api gateway multiple times for rate limit /web/something, 1 +198.4 Then the status code should be 200 +198.4 When I get url on the api gateway multiple times for rate limit /web/something, 2 +198.4 Then the status code should be 200 +198.4 When I get url on the api gateway multiple times for rate limit /web/something, 1 +198.4 Then the status code should be 428 +198.4 +198.4 +198.4 Scenario: should transform upstream header +198.4 Given there is a service running on http://localhost:20028, /, 200, Laz +198.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.4 And given ocelot is running +198.4 And given I add a header Laz, D +198.4 When I get url on the api gateway / +198.4 Then the status code should be OK +198.4 And then the response body should be GP +198.4 +198.4 +198.4 Scenario: issue 474 should not put spaces in header +198.4 Given there is a service running on http://localhost:20029, /, 200, Accept +198.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.4 And given ocelot is running +198.4 And given I add a header Accept, text/html,application/xhtml+xml,application/xml; +198.4 When I get url on the api gateway / +198.4 Then the status code should be OK +198.4 And then the response body should be text/html,application/xhtml+xml,application/xml; +198.4 +198.5 +198.5 Scenario: request should have own cookies no cookie container +198.5 Given there is a service running on http://localhost:20030, /sso/test, 200 +198.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.5 And given ocelot is running +198.5 And when I get url on the api gateway /sso/test +198.5 And then the status code should be OK +198.5 And then the response header is Set-Cookie, test=0; path=/ +198.5 And given I add cookie to my request test=1; path=/ +198.5 When I get url on the api gateway /sso/test +198.5 Then the status code should be OK +198.5 +198.5 +198.5 Scenario: should transform downstream header +198.5 Given there is a service running on http://localhost:20031, /, 200, Location, http://www.bbc.co.uk/ +198.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.5 And given ocelot is running +198.5 When I get url on the api gateway / +198.5 Then the status code should be OK +198.5 And then the response header is Location, http://ocelot.com/ +198.5 +198.5 +198.5 Scenario: issue 474 should put spaces in header +198.5 Given there is a service running on http://localhost:20032, /, 200, Accept +198.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.5 And given ocelot is running +198.5 And given I add a header Accept, text/html +198.5 And given I add a header Accept, application/xhtml+xml +198.5 And given I add a header Accept, application/xml +198.5 When I get url on the api gateway / +198.5 Then the status code should be OK +198.5 And then the response body should be text/html, application/xhtml+xml, application/xml +198.5 +198.5 +198.5 Scenario: should fix issue 205 +198.5 Given there is a service running on http://localhost:20033, /, 302, Location, http://localhost:20033/pay/Receive +198.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.5 And given ocelot is running +198.5 When I get url on the api gateway / +198.5 Then the status code should be Redirect +198.5 And then the response header is Location, http://localhost:5000/pay/Receive +198.5 +198.5 +198.5 Scenario: should fix issue 417 +198.5 Given there is a service running on http://localhost:20034, /, 302, Location, http://localhost:20034/pay/Receive +198.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.5 And given ocelot is running +198.5 When I get url on the api gateway / +198.5 Then the status code should be Redirect +198.5 And then the response header is Location, http://anotherapp.azurewebsites.net/pay/Receive +198.5 +198.6 +198.6 Scenario: request should reuse cookies with cookie container +198.6 Given there is a service running on http://localhost:20035, /sso/test, 200 +198.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.6 And given ocelot is running +198.6 And when I get url on the api gateway /sso/test +198.6 And then the status code should be OK +198.6 And then the response header is Set-Cookie, test=0; path=/ +198.6 And given I add cookie to my request test=1; path=/ +198.6 When I get url on the api gateway /sso/test +198.6 Then the status code should be OK +198.6 +198.6 +198.6 Scenario: should fix issue 190 +198.6 Given there is a service running on http://localhost:20036, /, 302, Location, http://localhost:20036/pay/Receive +198.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.6 And given ocelot is running +198.6 When I get url on the api gateway / +198.6 Then the status code should be Redirect +198.6 And then the response header is Location, http://localhost:5000/pay/Receive +198.6 +198.6 +198.6 Scenario: Should cache two http client different route +198.6 Given there is a service running on http://localhost:20037, OK, Hello from Laura +198.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.6 And given ocelot is running with fake http client cache Ocelot.AcceptanceTests.Caching.HttpClientCachingTests+FakeHttpClientCache +198.6 When I get url on the api gateway / +198.6 When I get url on the api gateway /two +198.6 When I get url on the api gateway /two +198.6 When I get url on the api gateway / +198.6 When I get url on the api gateway / +198.6 When I get url on the api gateway /two +198.6 When I get url on the api gateway / +198.6 Then the status code should be OK +198.6 And then the response body should be Hello from Laura +198.6 And then the count should be Ocelot.AcceptanceTests.Caching.HttpClientCachingTests+FakeHttpClientCache, 2 +198.6 +198.6 +198.6 Scenario: Should cache one http client same route +198.6 Given there is a service running on http://localhost:20038, OK, Hello from Laura +198.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.6 And given ocelot is running with fake http client cache Ocelot.AcceptanceTests.Caching.HttpClientCachingTests+FakeHttpClientCache +198.6 When I get url on the api gateway / +198.6 When I get url on the api gateway / +198.6 When I get url on the api gateway / +198.6 When I get url on the api gateway / +198.6 Then the status code should be OK +198.6 And then the response body should be Hello from Laura +198.6 And then the count should be Ocelot.AcceptanceTests.Caching.HttpClientCachingTests+FakeHttpClientCache, 1 +198.6 +198.7 +198.7 Scenario: should not add content type or content length headers +198.7 Given there is a service running on http://localhost:20039, /, 200, Hello from Laura +198.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.7 And given ocelot is running +198.7 When I get url on the api gateway / +198.7 Then the status code should be OK +198.7 And then the response body should be Hello from Laura +198.7 And then the content type should be empty +198.7 And then the content length should be zero +198.7 +198.7 +198.7 Scenario: should add content type and content length headers +198.7 Given there is a service running on http://localhost:20040, /, 201, +198.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.7 And given ocelot is running +198.7 And given the post has content postContent +198.7 And given the post has content type application/json +198.7 When I post url on the api gateway / +198.7 Then the status code should be Created +198.7 And then the content type is is application/json +198.7 +198.7 +198.7 Scenario: should add default content type header +198.7 Given there is a service running on http://localhost:20041, /, 201, +198.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.7 And given ocelot is running +198.7 And given the post has content postContent +198.7 When I post url on the api gateway / +198.7 Then the status code should be Created +198.7 And then the content type is is text/plain; charset=utf-8 +198.7 +198.7 +198.7 Scenario: Should return internal server error if downstream service returns internal server error +198.7 Given there is a service running on http://localhost:20042 +198.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.7 And given ocelot is running +198.7 When I get url on the api gateway / +198.7 Then the status code should be InternalServerError +198.7 +198.8 +198.8 Scenario: Should log warning if downstream service returns internal server error +198.8 Given there is a service running on http://localhost:20043 +198.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.8 And given ocelot is running with logger +198.8 When I get url on the api gateway / +198.8 Then warning should be logged 1 +198.8 +198.9 +198.9 Scenario: Should return bad gateway error if downstream service doesnt respond +198.9 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.9 And given ocelot is running +198.9 When I get url on the api gateway / +198.9 Then the status code should be BadGateway +198.9 +198.9 +198.9 Scenario: Should return cached response when using jsonserialized cache +198.9 Given there is a service running on http://localhost:20044, OK, Hello from Laura, 'null', 'null' +198.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.9 And given ocelot is running using json serialized cache +198.9 When I get url on the api gateway / +198.9 Then the status code should be OK +198.9 And then the response body should be Hello from Laura +198.9 Given the service now returns http://localhost:20044, OK, Hello from Tom, 'null', 'null' +198.9 When I get url on the api gateway / +198.9 Then the status code should be OK +198.9 And then the response body should be Hello from Laura +198.9 +198.9 +198.9 Scenario: Should clean cached response by cache header via new caching key +198.9 Given there is a service running on http://localhost:20045, OK, Hello from Laura, Expires, 100 +198.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +198.9 And given ocelot is running +198.9 When I get url on the api gateway / +198.9 Then the status code should be OK +198.9 And then the response body should be Hello from Laura +198.9 Given the service now returns http://localhost:20045, OK, Hello from Tom, Expires, 50 +198.9 When I get url on the api gateway / +198.9 Then the status code should be OK +198.9 And then the response body should be Hello from Laura +199.0 And then the content length is 16 +199.0 Given the service now returns http://localhost:20045, OK, Hello from Tom, Expires, -1 +199.0 And given I add a header Authorization, 123 +199.0 When I get url on the api gateway / +199.0 Then the status code should be OK +199.0 And then the response body should be Hello from Tom +199.0 And then the content length is 14 +199.0 +199.0 +199.0 Scenario: Should return cached response +199.0 Given there is a service running on http://localhost:20046, OK, Hello from Laura, 'null', 'null' +199.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +199.0 And given ocelot is running +199.0 When I get url on the api gateway / +199.0 Then the status code should be OK +199.0 And then the response body should be Hello from Laura +199.0 Given the service now returns http://localhost:20046, OK, Hello from Tom, 'null', 'null' +199.0 When I get url on the api gateway / +199.0 Then the status code should be OK +199.0 And then the response body should be Hello from Laura +199.0 And then the content length is 16 +199.0 +199.0 +199.0 Scenario: Should return cached response with expires header +199.0 Given there is a service running on http://localhost:20047, OK, Hello from Laura, Expires, -1 +199.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +199.0 And given ocelot is running +199.0 When I get url on the api gateway / +199.0 Then the status code should be OK +199.0 And then the response body should be Hello from Laura +199.0 Given the service now returns http://localhost:20047, OK, Hello from Tom, 'null', 'null' +199.0 When I get url on the api gateway / +199.0 Then the status code should be OK +199.0 And then the response body should be Hello from Laura +199.0 And then the content length is 16 +199.0 And then the response body header is Expires, -1 +199.0 +200.0 +200.0 Scenario: Should not return cached response as ttl expires +200.0 Given there is a service running on http://localhost:20048, OK, Hello from Laura, 'null', 'null' +200.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +200.0 And given ocelot is running +200.0 When I get url on the api gateway / +200.0 Then the status code should be OK +200.0 And then the response body should be Hello from Laura +200.0 Given the service now returns http://localhost:20048, OK, Hello from Tom, 'null', 'null' +200.0 And given the cache expires +200.0 When I get url on the api gateway / +200.0 Then the status code should be OK +200.0 And then the response body should be Hello from Tom +200.0 +200.0 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Downstream Path Template test doesnt start with forward slash,Upstream Path Template api doesnt start with forward slash,When not using service discovery DownstreamHostAndPorts must be set and not empty or Ocelot cannot find your service!) +200.0 ---> System.Exception: Unable to start Ocelot, errors are: Downstream Path Template test doesnt start with forward slash,Upstream Path Template api doesnt start with forward slash,When not using service discovery DownstreamHostAndPorts must be set and not empty or Ocelot cannot find your service! +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +200.0 --- End of inner exception stack trace --- +200.0 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +200.0 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +200.0 at System.Threading.Tasks.Task.Wait() +200.0 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +200.0 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +200.0 at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) +200.0 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +200.0 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()?) +200.0 ---> System.Exception: Unable to start Ocelot, errors are: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +200.0 --- End of inner exception stack trace --- +200.0 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +200.0 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +200.0 at System.Threading.Tasks.Task.Wait() +200.0 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +200.0 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +200.0 at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) +200.0 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +200.0 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()?) +200.0 ---> System.Exception: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()? +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +200.0 --- End of inner exception stack trace --- +200.0 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +200.0 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +200.0 at System.Threading.Tasks.Task.Wait() +200.0 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +200.0 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +200.0 at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) +200.0 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +200.0 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()?,Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()?) +200.0 ---> System.Exception: Unable to start Ocelot, errors are: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()?,Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +200.0 --- End of inner exception stack trace --- +200.0 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +200.0 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +200.0 at System.Threading.Tasks.Task.Wait() +200.0 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +200.0 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +200.0 at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) +200.0 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +200.0 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()?) +200.0 ---> System.Exception: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()? +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +200.0 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +200.0 --- End of inner exception stack trace --- +200.0 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +200.0 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +200.0 at System.Threading.Tasks.Task.Wait() +200.0 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +200.0 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +200.0 at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) +200.0 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +200.4 +200.4 Scenario: should return response 200 and foward claim as header +200.4 Given there is an identity server on http://localhost:20049, api, Jwt, IdentityServer4.Test.TestUser +200.4 And given there is a service running on http://localhost:20050, 200 +200.4 And given I have a token http://localhost:20049 +200.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +200.4 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +200.4 And given I have added a token to my request +200.4 When I get url on the api gateway / +200.4 Then the status code should be OK +200.4 And then the response body should be CustomerId: 123 LocationId: 1 UserType: registered UserId: 1231231 +200.4 +200.5 +200.5 Scenario: should return response 200 with simple url and hosts match +200.5 Given there is a service running on http://localhost:20051, /, 200, Hello from Laura +200.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +200.5 And given ocelot is running +200.5 When I get url on the api gateway / +200.5 Then the status code should be OK +200.5 And then the response body should be Hello from Laura +200.5 +200.5 +200.5 Scenario: should return response 200 with simple url and hosts match multiple re routes reversed +200.5 Given there is a service running on http://localhost:20052, /, 200, Hello from Laura +200.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +200.5 And given ocelot is running +200.5 When I get url on the api gateway / +200.5 Then the status code should be OK +200.5 And then the response body should be Hello from Laura +200.5 +200.5 +200.5 Scenario: should return response 200 with simple url and hosts match multiple re routes +200.5 Given there is a service running on http://localhost:20053, /, 200, Hello from Laura +200.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +200.5 And given ocelot is running +200.5 When I get url on the api gateway / +200.5 Then the status code should be OK +200.5 And then the response body should be Hello from Laura +200.5 +200.5 +200.5 Scenario: should return response 200 with simple url and hosts match multiple re routes reversed with no host first +200.5 Given there is a service running on http://localhost:20054, /, 200, Hello from Laura +200.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +200.5 And given ocelot is running +200.5 When I get url on the api gateway / +200.5 Then the status code should be OK +200.5 And then the response body should be Hello from Laura +200.5 +200.5 +200.5 Scenario: should return response 404 with simple url and hosts dont match +200.5 Given there is a service running on http://localhost:20055, /, 200, Hello from Laura +200.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +200.5 And given ocelot is running +200.5 When I get url on the api gateway / +200.5 Then the status code should be NotFound +200.5 +200.5 http://localhost:20056/ +200.5 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 http://localhost:20056/ +200.6 +200.6 Scenario: should call global di handlers multiple times +200.6 Given there is a service running on http://localhost:20056, /, 200, Hello from Laura +200.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +200.6 And given ocelot is running with global handler registered in di +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 When I get url on the api gateway / +200.6 Then the status code should be OK +200.6 And then the response body should be Hello from Laura +200.6 +200.6 +200.6 Scenario: should call global di handlers +200.6 Given there is a service running on http://localhost:20057, /, 200, Hello from Laura +200.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +200.6 And given ocelot is running with global handlers registered in di +200.6 When I get url on the api gateway / +200.6 Then the status code should be OK +200.6 And then the response body should be Hello from Laura +200.6 And then the handlers are called correctly +200.6 +200.6 +200.6 Scenario: should call re route ordered specific handlers +200.6 Given there is a service running on http://localhost:20058, /, 200, Hello from Laura +200.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +200.6 And given ocelot is running with specific handlers registered in di +200.6 When I get url on the api gateway / +200.6 Then the status code should be OK +200.6 And then the response body should be Hello from Laura +200.6 And then the ordered handlers are called correctly +200.6 +200.6 +200.6 Scenario: should call global di handlers with dependency +200.6 Given there is a service running on http://localhost:20059, /, 200, Hello from Laura +200.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +200.6 And given ocelot is running with global handlers registered in di Ocelot.AcceptanceTests.HttpDelegatingHandlersTests+FakeDependency +200.6 When I get url on the api gateway / +200.6 Then the status code should be OK +200.6 And then the response body should be Hello from Laura +200.6 And then the dependency is called Ocelot.AcceptanceTests.HttpDelegatingHandlersTests+FakeDependency +200.6 +203.1 +203.1 Scenario: should load balance request with custom load balancer +203.1 Given product service one is running http://localhost:20060, 200 +203.1 And given product service two is running http://localhost:20061, 200 +203.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +203.1 And given ocelot is running with custom load balancer System.Func`4[System.IServiceProvider,Ocelot.Configuration.DownstreamRoute,Ocelot.ServiceDiscovery.Providers.IServiceDiscoveryProvider,Ocelot.AcceptanceTests.LoadBalancerTests+CustomLoadBalancer] +203.1 When I get url on the api gateway multiple times /, 50 +203.1 Then the two services should have been called times 50 +203.1 And then both services called realistic amount of times 24, 26 +203.1 +205.6 +205.6 Scenario: should load balance request with round robin +205.6 Given product service one is running http://localhost:20062, 200 +205.6 And given product service two is running http://localhost:20063, 200 +205.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +205.6 And given ocelot is running +205.6 When I get url on the api gateway multiple times /, 50 +205.6 Then the two services should have been called times 50 +205.6 And then both services called realistic amount of times 24, 26 +205.6 +208.1 +208.1 Scenario: should load balance request with least connection +208.1 Given product service one is running http://localhost:20064, 200 +208.1 And given product service two is running http://localhost:20065, 200 +208.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +208.1 And given ocelot is running +208.1 When I get url on the api gateway multiple times /, 50 +208.1 Then the two services should have been called times 50 +208.1 And then both services called realistic amount of times 24, 26 +208.1 +208.2 +208.2 Scenario: should return response 200 and foward claim as query string and preserve original string +208.2 Given there is an identity server on http://localhost:20066, api, Jwt, IdentityServer4.Test.TestUser +208.2 And given there is a service running on http://localhost:20067, 200 +208.2 And given I have a token http://localhost:20066 +208.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +208.2 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +208.2 And given I have added a token to my request +208.2 When I get url on the api gateway /?test=1&test=2 +208.2 Then the status code should be OK +208.2 And then the response body should be CustomerId: 123 LocationId: 1 UserType: registered UserId: 1231231 +208.2 And then the query string is ?test=1&test=2&CustomerId=123&LocationId=1&UserId=1231231&UserType=registered +208.2 +208.2 +208.2 Scenario: should return response 200 and foward claim as query string +208.2 Given there is an identity server on http://localhost:20068, api, Jwt, IdentityServer4.Test.TestUser +208.2 And given there is a service running on http://localhost:20069, 200 +208.2 And given I have a token http://localhost:20068 +208.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +208.2 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +208.2 And given I have added a token to my request +208.2 When I get url on the api gateway / +208.2 Then the status code should be OK +208.2 And then the response body should be CustomerId: 123 LocationId: 1 UserType: registered UserId: 1231231 +208.2 +208.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +208.3 Request starting HTTP/1.1 GET http://localhost/ - - +208.3 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +208.3 requestId: 0HN0I5H61FO1P, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +208.3 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +208.3 requestId: 0HN0I5H61FO1P, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +208.3 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +208.3 requestId: 0HN0I5H61FO1P, previousRequestId: No PreviousRequestId, message: '/ route does not require user to be authorized' +208.3 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +208.3 requestId: 0HN0I5H61FO1P, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20070/' +208.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +208.3 Request finished HTTP/1.1 GET http://localhost/ - - - 200 0 - 9.1942ms +208.3 +208.3 Scenario: should call pre http authentication middleware +208.3 Given there is a service running on http://localhost:20070, 200, +208.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +208.3 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +208.3 When I get url on the api gateway / +208.3 Then the status code should be OK +208.3 And then the counter is 1 +208.3 +208.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +208.3 Request starting HTTP/1.1 GET http://localhost/ - - +208.3 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +208.3 requestId: 0HN0I5H61FO1R, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +208.3 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +208.3 requestId: 0HN0I5H61FO1R, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +208.3 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +208.3 requestId: 0HN0I5H61FO1R, previousRequestId: No PreviousRequestId, message: '/ route does not require user to be authorized' +208.3 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +208.3 requestId: 0HN0I5H61FO1R, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20071/' +208.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +208.3 Request finished HTTP/1.1 GET http://localhost/ - - - 200 0 - 3.8048ms +208.3 +208.3 Scenario: should call pre authorization middleware +208.3 Given there is a service running on http://localhost:20071, 200, +208.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +208.3 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +208.3 When I get url on the api gateway / +208.3 Then the status code should be OK +208.3 And then the counter is 1 +208.3 +208.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +208.3 Request starting HTTP/1.1 GET http://localhost/ - - +208.3 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +208.3 requestId: 0HN0I5H61FO1T, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +208.3 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +208.3 requestId: 0HN0I5H61FO1T, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +208.3 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +208.3 requestId: 0HN0I5H61FO1T, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20072/' +208.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +208.3 Request finished HTTP/1.1 GET http://localhost/ - - - 200 0 - 3.8329ms +208.3 +208.3 Scenario: should call authorization middleware +208.3 Given there is a service running on http://localhost:20072, 200, +208.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +208.3 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +208.3 When I get url on the api gateway / +208.3 Then the status code should be OK +208.3 And then the counter is 1 +208.3 +208.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +208.3 Request starting HTTP/1.1 GET http://localhost/ - - +208.3 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +208.3 requestId: 0HN0I5H61FO1V, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +208.3 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +208.3 requestId: 0HN0I5H61FO1V, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +208.3 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +208.3 requestId: 0HN0I5H61FO1V, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20073/' +208.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +208.3 Request finished HTTP/1.1 GET http://localhost/ - - - 200 0 - 3.9021ms +208.3 +208.3 Scenario: should call pre query string builder middleware +208.3 Given there is a service running on http://localhost:20073, 200, +208.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +208.3 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +208.3 When I get url on the api gateway / +208.3 Then the status code should be OK +208.3 And then the counter is 1 +208.3 +208.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +208.3 Request starting HTTP/1.1 GET http://localhost/ - - +208.3 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +208.3 requestId: 0HN0I5H61FO21, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /41879/' +208.3 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +208.3 requestId: 0HN0I5H61FO21, previousRequestId: No PreviousRequestId, message: '/41879/ route does not require user to be authorized' +208.3 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +208.3 requestId: 0HN0I5H61FO21, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20074/41879/' +208.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +208.3 Request finished HTTP/1.1 GET http://localhost/ - - - 200 0 - 4.7988ms +208.3 +208.3 Scenario: should call authentication middleware +208.3 Given there is a service running on http://localhost:20074, 200, +208.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +208.3 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +208.3 When I get url on the api gateway / +208.3 Then the status code should be OK +208.3 And then the counter is 1 +208.3 +208.3 [xUnit.net 00:00:16.70] Ocelot.AcceptanceTests.CustomMiddlewareTests.should_fix_issue_237 [SKIP] +208.4 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +208.4 Request starting HTTP/1.1 GET http://localhost/ - - +208.4 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +208.4 requestId: 0HN0I5H61FO23, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +208.4 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +208.4 requestId: 0HN0I5H61FO23, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +208.4 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +208.4 requestId: 0HN0I5H61FO23, previousRequestId: No PreviousRequestId, message: '/ route does not require user to be authorized' +208.4 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +208.4 requestId: 0HN0I5H61FO23, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20075/' +208.4 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +208.4 Request finished HTTP/1.1 GET http://localhost/ - - - 200 0 - 3.8469ms +208.4 +208.4 Scenario: should call pre error middleware +208.4 Given there is a service running on http://localhost:20075, 200, +208.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +208.4 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +208.4 When I get url on the api gateway / +208.4 Then the status code should be OK +208.4 And then the counter is 1 +208.4 +208.4 Skipped Ocelot.AcceptanceTests.CustomMiddlewareTests.should_fix_issue_237 [1 ms] +208.4 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +208.4 Request starting HTTP/1.1 GET http://localhost/ - - +208.4 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +208.4 requestId: 0HN0I5H61FO25, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +208.4 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +208.4 requestId: 0HN0I5H61FO25, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +208.4 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +208.4 requestId: 0HN0I5H61FO25, previousRequestId: No PreviousRequestId, message: '/ route does not require user to be authorized' +208.4 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +208.4 Request finished HTTP/1.1 GET http://localhost/ - - - 200 - - 3.6119ms +208.4 +208.4 Scenario: should not throw when pipeline terminates early +208.4 Given there is a service running on http://localhost:20076, 200, +208.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +208.4 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +208.4 When I get url on the api gateway / +208.4 Then the status code should be OK +208.4 And then the counter is 1 +208.4 +208.4 +208.4 Scenario: should handle request to poll consul for downstream service and make request +208.4 Given there is a service running on http://localhost:20078, /api/home, 200, Hello from Laura +208.4 And given there is a fake consul service discovery provider http://localhost:20077, web +208.4 And given the services are registered with consul Consul.ServiceEntry +208.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +208.4 And given ocelot is running with consul +208.4 When I get url on the api gateway waiting for the response to be ok /home +208.4 Then the status code should be OK +208.4 And then the response body should be Hello from Laura +208.4 +210.9 +210.9 Scenario: should use consul service discovery and load balance request +210.9 Given product service one is running http://localhost:20080, 200 +210.9 And given product service two is running http://localhost:20081, 200 +210.9 And given there is a fake consul service discovery provider http://localhost:20079, product +210.9 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +210.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +210.9 And given ocelot is running with consul +210.9 When I get url on the api gateway multiple times /, 50 +210.9 Then the two services should have been called times 50 +210.9 And then both services called realistic amount of times 24, 26 +210.9 +211.0 +211.0 Scenario: should handle request to consul for downstream service and make request +211.0 Given there is a service running on http://localhost:20083, /api/home, 200, Hello from Laura +211.0 And given there is a fake consul service discovery provider http://localhost:20082, web +211.0 And given the services are registered with consul Consul.ServiceEntry +211.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +211.0 And given ocelot is running with consul +211.0 When I get url on the api gateway /home +211.0 Then the status code should be OK +211.0 And then the response body should be Hello from Laura +211.0 +211.0 +211.0 Scenario: should handle request to consul for downstream service and make request no re routes +211.0 Given there is a service running on http://localhost:20085, /something, 200, Hello from Laura +211.0 And given there is a fake consul service discovery provider http://localhost:20084, web +211.0 And given the services are registered with consul Consul.ServiceEntry +211.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +211.0 And given ocelot is running with consul +211.0 When I get url on the api gateway /web/something +211.0 Then the status code should be OK +211.0 And then the response body should be Hello from Laura +211.0 +213.4 +213.4 Scenario: should use consul service discovery and load balance request no re routes +213.4 Given product service one is running http://localhost:20087, 200 +213.4 And given product service two is running http://localhost:20088, 200 +213.4 And given there is a fake consul service discovery provider http://localhost:20086, product +213.4 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +213.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +213.4 And given ocelot is running with consul +213.4 When I get url on the api gateway multiple times /product/, 50 +213.4 Then the two services should have been called times 50 +213.4 And then both services called realistic amount of times 24, 26 +213.4 +213.4 +213.4 Scenario: should use token to make request to consul +213.4 Given there is a service running on http://localhost:20090, /api/home, 200, Hello from Laura +213.4 And given there is a fake consul service discovery provider http://localhost:20089, web +213.4 And given the services are registered with consul Consul.ServiceEntry +213.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +213.4 And given ocelot is running with consul +213.4 When I get url on the api gateway /home +213.4 Then the status code should be OK +213.4 And then the response body should be Hello from Laura +213.4 And then the token is abctoken +213.4 +215.0 +215.0 Scenario: should send request to service after it becomes available in consul +215.0 Given product service one is running http://localhost:20092, 200 +215.0 And given product service two is running http://localhost:20093, 200 +215.0 And given there is a fake consul service discovery provider http://localhost:20091, product +215.0 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +215.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.0 And given ocelot is running with consul +215.0 And when I get url on the api gateway multiple times /, 10 +215.0 And then the two services should have been called times 10 +215.0 And then both services called realistic amount of times 4, 6 +215.0 And when I remove a service Consul.ServiceEntry +215.0 And given I reset counters +215.0 And when I get url on the api gateway multiple times /, 10 +215.0 And then only one service has been called +215.0 And when I add a service back in Consul.ServiceEntry +215.0 And given I reset counters +215.0 When I get url on the api gateway multiple times /, 10 +215.0 Then the two services should have been called times 10 +215.0 And then both services called realistic amount of times 4, 6 +215.0 +215.0 +215.0 Scenario: Should copy query string to downstream path +215.0 Given there is a service running on http://localhost:20094, /cpx/t1/3, ?id1=2312, Hello from Laura +215.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.0 And given ocelot is running +215.0 When I get url on the api gateway /safe/3?id1=2312 +215.0 Then the status code should be OK +215.0 And then the response body should be Hello from Laura +215.0 +215.0 +215.0 Scenario: Should return response 200 with query string template +215.0 Given there is a service running on http://localhost:20095, /api/subscriptions/5611cf23-d688-40fe-a1af-ed94f22b2755/updates, ?unitId=8ede75a5-f2b2-4f7c-a5da-1ebddf0677fa, Hello from Laura +215.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.0 And given ocelot is running +215.0 When I get url on the api gateway /api/units/5611cf23-d688-40fe-a1af-ed94f22b2755/8ede75a5-f2b2-4f7c-a5da-1ebddf0677fa/updates +215.0 Then the status code should be OK +215.0 And then the response body should be Hello from Laura +215.0 +215.0 +215.0 Scenario: Should return response 404 with query string upstream template different query string +215.0 Given there is a service running on http://localhost:20096, /api/units/0326e7eb-0fc4-4191-946a-249939ebb548/9e784cc2-ab52-4e8f-ae70-2375df649106/updates, , Hello from Laura +215.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.0 And given ocelot is running +215.0 When I get url on the api gateway /api/subscriptions/0326e7eb-0fc4-4191-946a-249939ebb548/updates?test=1 +215.0 Then the status code should be NotFound +215.0 +215.0 +215.0 Scenario: Should return response 200 with odata query string +215.0 Given there is a service running on http://localhost:20097, /odata/customers, ?$filter=Name%20eq%20'Sam', Hello from Laura +215.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.0 And given ocelot is running +215.0 When I get url on the api gateway /odata/customers?$filter=Name eq 'Sam' +215.0 Then the status code should be OK +215.0 And then the response body should be Hello from Laura +215.0 +215.0 +215.0 Scenario: Should return 200 and forward query parameters without duplicates +215.0 Given there is a service running on http://localhost:20098, /api/contracts, ?$filter=ProjectNumber%20eq%2045%20and%20DateOfSale%20ge%202020-03-01T00:00:00z%20and%20DateOfSale%20le%202020-03-15T00:00:00z, Hello from @sunilk3 +215.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.0 And given ocelot is running +215.0 When I get url on the api gateway /contracts?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +215.0 Then the status code should be OK +215.0 And then the response body should be Hello from @sunilk3 +215.0 +215.1 +215.1 Scenario: Should return 200 and forward query parameters without duplicates +215.1 Given there is a service running on http://localhost:20099, /api/contracts, ?endDate=2019-12-12&projectNumber=45&startDate=2019-12-12, Hello from @sunilk3 +215.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.1 And given ocelot is running +215.1 When I get url on the api gateway /contracts?projectNumber=45&startDate=2019-12-12&endDate=2019-12-12 +215.1 Then the status code should be OK +215.1 And then the response body should be Hello from @sunilk3 +215.1 +215.1 +215.1 Scenario: Should return response 200 with query string upstream template +215.1 Given there is a service running on http://localhost:20100, /api/units/bc17f045-e935-476d-b936-823a4d313aeb/41e07967-6346-47b8-a25b-ca5cf95c0975/updates, , Hello from Laura +215.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.1 And given ocelot is running +215.1 When I get url on the api gateway /api/subscriptions/bc17f045-e935-476d-b936-823a4d313aeb/updates?unitId=41e07967-6346-47b8-a25b-ca5cf95c0975 +215.1 Then the status code should be OK +215.1 And then the response body should be Hello from Laura +215.1 +215.1 +215.1 Scenario: Should return 200 with query string template different keys +215.1 Given there is a service running on http://localhost:20101, /api/subscriptions/5d1d9690-a1c8-4789-bb82-0a6249c82c37/updates, ?unitId=9ecc4f4b-b8fd-445a-84de-c0ba22dbf07c, Hello from Laura +215.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.1 And given ocelot is running +215.1 When I get url on the api gateway /api/units/5d1d9690-a1c8-4789-bb82-0a6249c82c37/updates?unit=9ecc4f4b-b8fd-445a-84de-c0ba22dbf07c +215.1 Then the status code should be OK +215.1 And then the response body should be Hello from Laura +215.1 +215.1 +215.1 Scenario: Should return 200 with query string template different keys +215.1 Given there is a service running on http://localhost:20102, /api/subscriptions/cebcc37e-e44b-4259-b4ab-0df62f3e6cb0/updates, ?unitId=ab531ade-60f6-44f9-a8bf-4c2da002cee4&x=xxx, Hello from Laura +215.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.1 And given ocelot is running +215.1 When I get url on the api gateway /api/units/cebcc37e-e44b-4259-b4ab-0df62f3e6cb0/updates?unit=ab531ade-60f6-44f9-a8bf-4c2da002cee4&x=xxx +215.1 Then the status code should be OK +215.1 And then the response body should be Hello from Laura +215.1 +215.1 +215.1 Scenario: Should return response 200 with query string upstream template multiple params +215.1 Given there is a service running on http://localhost:20103, /api/units/e65e0293-fb8b-4997-8796-30d524c2fb75/d48fe5ff-dabe-414c-8fb7-8e4d63753f6b/updates, ?productId=1, Hello from Laura +215.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.1 And given ocelot is running +215.1 When I get url on the api gateway /api/subscriptions/e65e0293-fb8b-4997-8796-30d524c2fb75/updates?unitId=d48fe5ff-dabe-414c-8fb7-8e4d63753f6b&productId=1 +215.1 Then the status code should be OK +215.1 And then the response body should be Hello from Laura +215.1 +215.1 +215.1 Scenario: Should return response 404 with query string upstream template no query string +215.1 Given there is a service running on http://localhost:20104, /api/units/6d41cf51-80a4-4f40-b6de-e322dfb2e768/1b1da011-ba43-4b81-9295-eb458fef4376/updates, , Hello from Laura +215.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.1 And given ocelot is running +215.1 When I get url on the api gateway /api/subscriptions/6d41cf51-80a4-4f40-b6de-e322dfb2e768/updates +215.1 Then the status code should be NotFound +215.1 +215.2 +215.2 Scenario: should fix issue 194 +215.2 Given product service one is running http://localhost:20106, /api/user/info, 200, user +215.2 And given product service two is running http://localhost:20107, /api/product/info, 200, product +215.2 And given there is a fake consul service discovery provider http://localhost:20105 +215.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.2 And given ocelot is running +215.2 When I get url on the api gateway /api/user/info?id=1 +215.2 Then the status code should be OK +215.2 And then the response body should be user +215.2 When I get url on the api gateway /api/product/info?id=1 +215.2 Then the status code should be OK +215.2 And then the response body should be product +215.2 +215.2 +215.2 Scenario: should call withratelimiting +215.2 Given there is a service running on http://localhost:20108, /api/ClientRateLimit +215.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +215.2 And given ocelot is running +215.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +215.2 Then the status code should be 200 +215.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 2 +215.2 Then the status code should be 200 +215.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +215.2 Then the status code should be 428 +215.2 +217.2 +217.2 Scenario: should wait for period timespan to elapse before making next request +217.2 Given there is a service running on http://localhost:20109, /api/ClientRateLimit +217.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +217.2 And given ocelot is running +217.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +217.2 Then the status code should be 200 +217.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 2 +217.2 Then the status code should be 200 +217.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +217.2 Then the status code should be 428 +217.2 And given I wait 1000 +217.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +217.2 Then the status code should be 428 +217.2 And given I wait 1000 +217.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +217.2 Then the status code should be 200 +217.2 +217.2 +217.2 Scenario: should call middleware withWhitelistClient +217.2 Given there is a service running on http://localhost:20110, /api/ClientRateLimit +217.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +217.2 And given ocelot is running +217.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 4 +217.2 Then the status code should be 200 +217.2 +217.9 +217.9 Scenario: Should proxy websocket input to downstream service and use service discovery and load balancer +217.9 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +217.9 And start fake ocelot with web sockets with consul +217.9 And given there is a fake consul service discovery provider http://localhost:20113, websockets +217.9 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +217.9 And start fake downstream service http://localhost:20111, /ws +217.9 And start second fake downstream service http://localhost:20112, /ws +217.9 When I start the clients +217.9 Then both downstream services are called +217.9 +217.9 +217.9 Scenario: should not try and write to disk on startup when not using admin api +217.9 Given there is a service running on http://localhost:20114, /, 200, Hello from Laura +217.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +217.9 And given ocelot is running with blowing up disk repo Ocelot.AcceptanceTests.StartupTests+FakeFileConfigurationRepository +217.9 When I get url on the api gateway / +217.9 Then the status code should be OK +217.9 +218.1 +218.1 Scenario: should use eureka service discovery and make request +218.1 Given eureka product service one is running http://localhost:20115 +218.1 And given there is a fake eureka service discovery provider http://localhost:8761, product +218.1 And given the services are registered with eureka Ocelot.AcceptanceTests.FakeEurekaService +218.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.1 And given ocelot is running with eureka +218.1 When I get url on the api gateway / +218.1 Then the status code should be OK +218.1 And then the response body should be EurekaServiceDiscoveryTests +218.1 +218.2 +218.2 Scenario: should use eureka service discovery and make request +218.2 Given eureka product service one is running http://localhost:20116 +218.2 And given there is a fake eureka service discovery provider http://localhost:8761, product +218.2 And given the services are registered with eureka Ocelot.AcceptanceTests.FakeEurekaService +218.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.2 And given ocelot is running with eureka +218.2 When I get url on the api gateway / +218.2 Then the status code should be OK +218.2 And then the response body should be EurekaServiceDiscoveryTests +218.2 +218.3 +218.3 Scenario: Test factory +218.3 Given there is a service running on http://localhost:20117 +218.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.3 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_8b4c73b7-dd3b-4141-a4bc-cc0545998c80.json +218.3 When I get url on the api gateway / +218.3 Then the status code should be OK +218.3 When I get url on the api gateway / +218.3 Then the status code should be OK +218.3 Then dispose +218.3 Then dispose +218.3 Then messages are logged , TRACE, DEBUG, CRITICAL, ERROR, WARNING, INFORMATION +218.3 +218.3 +218.3 Scenario: Test factory +218.3 Given there is a service running on http://localhost:20118 +218.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.3 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_2ec3bc7b-1a45-45fe-b53f-bf4b275f4920.json +218.3 When I get url on the api gateway / +218.3 Then the status code should be OK +218.3 When I get url on the api gateway / +218.3 Then the status code should be OK +218.3 Then dispose +218.3 Then dispose +218.3 Then messages are logged TRACE, INFORMATION, DEBUG, CRITICAL, ERROR, WARNING +218.3 +218.3 +218.3 Scenario: Test factory +218.3 Given there is a service running on http://localhost:20119 +218.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.3 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_342ab256-664b-448f-879b-b16aa9e2c17c.json +218.3 When I get url on the api gateway / +218.3 Then the status code should be OK +218.3 When I get url on the api gateway / +218.3 Then the status code should be OK +218.3 Then dispose +218.3 Then dispose +218.3 Then messages are logged TRACE, INFORMATION, WARNING, DEBUG, CRITICAL, ERROR +218.3 +218.4 +218.4 Scenario: Test factory +218.4 Given there is a service running on http://localhost:20120 +218.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.4 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_01102598-8955-4aac-8cdd-b45067862c8d.json +218.4 When I get url on the api gateway / +218.4 Then the status code should be OK +218.4 When I get url on the api gateway / +218.4 Then the status code should be OK +218.4 Then dispose +218.4 Then dispose +218.4 Then messages are logged TRACE, DEBUG, CRITICAL, ERROR, WARNING, INFORMATION +218.4 +218.4 +218.4 Scenario: Test factory +218.4 Given there is a service running on http://localhost:20121 +218.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.4 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_f0207dad-359d-4672-8d28-9eaa44a6428f.json +218.4 When I get url on the api gateway / +218.4 Then the status code should be OK +218.4 When I get url on the api gateway / +218.4 Then the status code should be OK +218.4 Then dispose +218.4 Then dispose +218.4 Then messages are logged TRACE, DEBUG, CRITICAL, ERROR, WARNING, INFORMATION +218.4 +218.4 +218.4 Scenario: Test factory +218.4 Given there is a service running on http://localhost:20122 +218.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.4 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_1b045146-aecc-40ca-994d-3712417d89ac.json +218.4 When I get url on the api gateway / +218.4 Then the status code should be OK +218.4 When I get url on the api gateway / +218.4 Then the status code should be OK +218.4 Then dispose +218.4 Then dispose +218.4 Then messages are logged TRACE, INFORMATION, WARNING, ERROR, CRITICAL +218.4 +218.4 +218.4 Scenario: should return response 200 favouring forward slash +218.4 Given there is a service running on http://localhost:20123/, /, 200, Hello from Laura +218.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.4 And given ocelot is running +218.4 When I get url on the api gateway / +218.4 Then the status code should be OK +218.4 And then the response body should be Hello from Laura +218.4 +218.4 +218.4 Scenario: should return response 404 when no configuration at all +218.4 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.4 And given ocelot is running +218.4 When I get url on the api gateway / +218.4 Then the status code should be NotFound +218.4 +218.4 +218.4 Scenario: should return response 201 with simple url and multiple upstream http method +218.4 Given there is a service running on http://localhost:20124, , 201, +218.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.4 And given ocelot is running +218.4 And given the post has content postContent +218.4 When I post url on the api gateway / +218.4 Then the status code should be Created +218.4 +218.5 +218.5 Scenario: should return correct downstream when omitting ending placeholder +218.5 Given there is a service running on http://localhost:20125, /, 200, Test Body +218.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.5 And given ocelot is running +218.5 When I get url on the api gateway /upstream/test/1 +218.5 Then the downstream url path should be /downstream/test/1 +218.5 +218.5 +218.5 Scenario: should return correct downstream when omitting ending placeholder +218.5 Given there is a service running on http://localhost:20126, /, 200, Test Body +218.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.5 And given ocelot is running +218.5 When I get url on the api gateway /upstream/test/ +218.5 Then the downstream url path should be /downstream/test/ +218.5 +218.5 +218.5 Scenario: should return correct downstream when omitting ending placeholder +218.5 Given there is a service running on http://localhost:20127, /, 200, Test Body +218.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.5 And given ocelot is running +218.5 When I get url on the api gateway /upstream/test123 +218.5 Then the downstream url path should be 'null' +218.5 +218.5 +218.5 Scenario: should return correct downstream when omitting ending placeholder +218.5 Given there is a service running on http://localhost:20128, /, 200, Test Body +218.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.5 And given ocelot is running +218.5 When I get url on the api gateway /upstream/test +218.5 Then the downstream url path should be /downstream/test +218.5 +218.5 +218.5 Scenario: should return response 201 with simple url +218.5 Given there is a service running on http://localhost:20129, /, 201, +218.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.5 And given ocelot is running +218.5 And given the post has content postContent +218.5 When I post url on the api gateway / +218.5 Then the status code should be Created +218.5 +218.5 +218.5 Scenario: should return response 200 with complex url that starts with placeholder +218.5 Given there is a service running on http://localhost:20130, /api/23/products/1, 200, Some Product +218.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.5 And given ocelot is running +218.5 When I get url on the api gateway 23/products/1 +218.5 Then the status code should be OK +218.5 And then the response body should be Some Product +218.5 +218.6 +218.6 Scenario: should return 404 when calling upstream route with no matching downstream re route github issue 134 +218.6 Given there is a service running on http://localhost:20131, /api/v1/vacancy/1, 200, Hello from Laura +218.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.6 And given ocelot is running +218.6 When I get url on the api gateway api/vacancy/1 +218.6 Then the status code should be NotFound +218.6 +218.6 +218.6 Scenario: should fix issue 649 +218.6 Given there is a service running on http://localhost:20132, /authenticate, 200, Hello from Laura +218.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.6 And given ocelot is running +218.6 When I get url on the api gateway /account/authenticate/ +218.6 Then the status code should be OK +218.6 And then the response body should be Hello from Laura +218.6 +218.6 +218.6 Scenario: should fix issue 649 +218.6 Given there is a service running on http://localhost:20133, /authenticate, 200, Hello from Laura +218.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.6 And given ocelot is running +218.6 When I get url on the api gateway /account/authenticate +218.6 Then the status code should be OK +218.6 And then the response body should be Hello from Laura +218.6 +218.6 +218.6 Scenario: should return ok when upstream url ends with forward slash but template does not +218.6 Given there is a service running on http://localhost:20134, /products, 200, Hello from Laura +218.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.6 And given ocelot is running +218.6 When I get url on the api gateway /products +218.6 Then the status code should be OK +218.6 And then the response body should be Hello from Laura +218.6 +218.6 +218.6 Scenario: should return ok when upstream url ends with forward slash but template does not +218.6 Given there is a service running on http://localhost:20135, /products, 200, Hello from Laura +218.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.6 And given ocelot is running +218.6 When I get url on the api gateway /products/ +218.6 Then the status code should be OK +218.6 And then the response body should be Hello from Laura +218.6 +218.6 +218.6 Scenario: should return response 200 with simple url and any upstream http method +218.6 Given there is a service running on http://localhost:20136, /, 200, Hello from Laura +218.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.6 And given ocelot is running +218.6 When I get url on the api gateway / +218.6 Then the status code should be OK +218.6 And then the response body should be Hello from Laura +218.6 +218.7 +218.7 Scenario: should return response 201 with complex query string +218.7 Given there is a service running on http://localhost:20137, /newThing, 200, Hello from Laura +218.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.7 And given ocelot is running +218.7 When I get url on the api gateway /newThing?DeviceType=IphoneApp&Browser=moonpigIphone&BrowserString=-&CountryCode=123&DeviceName=iPhone 5 (GSM+CDMA)&OperatingSystem=iPhone OS 7.1.2&BrowserVersion=3708AdHoc&ipAddress=- +218.7 Then the status code should be OK +218.7 And then the response body should be Hello from Laura +218.7 +218.7 +218.7 Scenario: should return response 200 favouring forward slash with path route +218.7 Given there is a service running on http://localhost:20138/, /test, 200, Hello from Laura +218.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.7 And given ocelot is running +218.7 When I get url on the api gateway /test +218.7 Then the status code should be OK +218.7 And then the response body should be Hello from Laura +218.7 +218.7 +218.7 Scenario: should use priority +218.7 Given there is a service running on http://localhost:20139/, /goods/delete, 200, Hello from Laura +218.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.7 And given ocelot is running +218.7 When I get url on the api gateway /goods/delete +218.7 Then the status code should be OK +218.7 And then the response body should be Hello from Laura +218.7 +218.7 +218.7 Scenario: should return response 200 with nothing and placeholder only +218.7 Given there is a service running on http://localhost:20140, /, 200, Hello from Laura +218.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.7 And given ocelot is running +218.7 When I get url on the api gateway +218.7 Then the status code should be OK +218.7 And then the response body should be Hello from Laura +218.7 +218.7 +218.7 Scenario: Bug +218.7 Given there is a service running on http://localhost:20141, /api/v1/vacancy/1, 200, Hello from Laura +218.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.7 And given ocelot is running +218.7 When I get url on the api gateway /vacancy/1 +218.7 Then the status code should be OK +218.7 And then the response body should be Hello from Laura +218.7 +218.8 +218.8 Scenario: should return response 200 with placeholder for final url path +218.8 Given there is a service running on http://localhost:20142, /api/products/1, 200, Some Product +218.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.8 And given ocelot is running +218.8 When I get url on the api gateway /myApp1Name/api/products/1 +218.8 Then the status code should be OK +218.8 And then the response body should be Some Product +218.8 +218.8 +218.8 Scenario: should return 200 found +218.8 Given there is a service running on http://localhost:20143, /products, 200, Hello from Laura +218.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.8 And given ocelot is running +218.8 When I get url on the api gateway /products/ +218.8 Then the status code should be OK +218.8 Then the downstream url path should be /products +218.8 +218.8 +218.8 Scenario: should not add trailing slash to downstream url +218.8 Given there is a service running on http://localhost:20144, /api/products/1, 200, Some Product +218.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.8 And given ocelot is running +218.8 When I get url on the api gateway /products/1 +218.8 Then the downstream url path should be /api/products/1 +218.8 +218.8 +218.8 Scenario: should match multiple paths with catch all +218.8 Given there is a service running on http://localhost:20145/, /test/toot, 200, Hello from Laura +218.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.8 And given ocelot is running +218.8 When I get url on the api gateway /test/toot +218.8 Then the status code should be OK +218.8 And then the response body should be Hello from Laura +218.8 +218.8 +218.8 Scenario: should return response 200 favouring forward slash route because it is first +218.8 Given there is a service running on http://localhost:20146/, /, 200, Hello from Laura +218.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.8 And given ocelot is running +218.8 When I get url on the api gateway / +218.8 Then the status code should be OK +218.8 And then the response body should be Hello from Laura +218.8 +218.8 +218.8 Scenario: should return response 200 when path missing forward slash as first char +218.8 Given there is a service running on http://localhost:20147, /api/products, 200, Hello from Laura +218.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.8 And given ocelot is running +218.8 When I get url on the api gateway / +218.8 Then the status code should be OK +218.8 And then the response body should be Hello from Laura +218.8 +218.9 +218.9 Scenario: should return response 200 with complex url +218.9 Given there is a service running on http://localhost:20148, /api/products/1, 200, Some Product +218.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.9 And given ocelot is running +218.9 When I get url on the api gateway /products/1 +218.9 Then the status code should be OK +218.9 And then the response body should be Some Product +218.9 +218.9 +218.9 Scenario: should not set trailing slash on url template +218.9 Given there is a service running on http://localhost:20149, /api/swagger/lib/backbone-min.js, 200, Hello from Laura +218.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.9 And given ocelot is running +218.9 When I get url on the api gateway /platform/swagger/lib/backbone-min.js +218.9 Then the status code should be OK +218.9 And then the response body should be Hello from Laura +218.9 And then the downstream url path should be /api/swagger/lib/backbone-min.js +218.9 +218.9 +218.9 Scenario: should return response 200 when host has trailing slash +218.9 Given there is a service running on http://localhost:20150, /api/products, 200, Hello from Laura +218.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.9 And given ocelot is running +218.9 When I get url on the api gateway / +218.9 Then the status code should be OK +218.9 And then the response body should be Hello from Laura +218.9 +218.9 +218.9 Scenario: should not match forward slash in pattern before next forward slash +218.9 Given there is a service running on http://localhost:20151/, /api/v1/aaaaaaaaa/cards, 200, Hello from Laura +218.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.9 And given ocelot is running +218.9 When I get url on the api gateway /api/v1/aaaaaaaaa/cards +218.9 Then the status code should be NotFound +218.9 +218.9 +218.9 Scenario: should return response 200 with simple url +218.9 Given there is a service running on http://localhost:20152, /, 200, Hello from Laura +218.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.9 And given ocelot is running +218.9 When I get url on the api gateway / +218.9 Then the status code should be OK +218.9 And then the response body should be Hello from Laura +218.9 +218.9 +218.9 Scenario: should fix issue 271 +218.9 Given there is a service running on http://localhost:20153/, /api/v1/modules/Test, 200, Hello from Laura +218.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.9 And given ocelot is running +218.9 When I get url on the api gateway /api/v1/modules/Test +218.9 Then the status code should be OK +218.9 And then the response body should be Hello from Laura +218.9 +218.9 +218.9 Scenario: should return not found when upstream url ends with forward slash but template does not +218.9 Given there is a service running on http://localhost:20154, /products, 200, Hello from Laura +218.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +218.9 And given ocelot is running +218.9 When I get url on the api gateway /products/ +218.9 Then the status code should be NotFound +218.9 +219.0 +219.0 Scenario: should return response 200 with forward slash and placeholder only +219.0 Given there is a service running on http://localhost:20155/, /, 200, Hello from Laura +219.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.0 And given ocelot is running +219.0 When I get url on the api gateway / +219.0 Then the status code should be OK +219.0 And then the response body should be Hello from Laura +219.0 +219.0 +219.0 Scenario: should use default request id and forward +219.0 Given there is a service running on http://localhost:20156 +219.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.0 And given ocelot is running +219.0 When I get url on the api gateway / +219.0 Then the request id is returned +219.0 +219.0 +219.0 Scenario: should use global request id and forward +219.0 Given there is a service running on http://localhost:20157 +219.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.0 And given ocelot is running +219.0 When I get url on the api gateway /, 2a88a1fa-b094-4d37-bd78-cedd4b029e0d +219.0 Then the request id is returned 2a88a1fa-b094-4d37-bd78-cedd4b029e0d +219.0 +219.0 +219.0 Scenario: should use request id and forward +219.0 Given there is a service running on http://localhost:20158 +219.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.0 And given ocelot is running +219.0 When I get url on the api gateway /, f26cb5c8-8f60-4b08-87b1-b412a85bab17 +219.0 Then the request id is returned f26cb5c8-8f60-4b08-87b1-b412a85bab17 +219.0 +219.0 +219.0 Scenario: should use global request id create and forward +219.0 Given there is a service running on http://localhost:20159 +219.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.0 And given ocelot is running +219.0 When I get url on the api gateway / +219.0 Then the request id is returned +219.0 +219.1 +219.1 Scenario: should not dangerous accept any server certificate validator +219.1 Given there is a service running on https://localhost:20160, /, 200, Hello from Laura, 20160 +219.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.1 And given ocelot is running +219.1 When I get url on the api gateway / +219.1 Then the status code should be BadGateway +219.1 +219.1 +219.1 Scenario: should dangerous accept any server certificate validator +219.1 Given there is a service running on https://localhost:20161, /, 200, Hello from Laura, 20161 +219.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.1 And given ocelot is running +219.1 When I get url on the api gateway / +219.1 Then the status code should be OK +219.1 And then the response body should be Hello from Laura +219.1 +219.2 +219.2 Scenario: should return tracing header +219.2 Given fake open tracing http://localhost:20163 +219.2 And given service one is running http://localhost:20162, /api/values, 200, Hello from Laura, http://localhost:20163 +219.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.2 And given ocelot is running using open tracing Ocelot.AcceptanceTests.FakeTracer +219.2 When I get url on the api gateway /api001/values +219.2 Then the status code should be OK +219.2 And then the response body should be Hello from Laura +219.2 And then the trace header is set Trace-Id +219.2 And then the response header is Tom, Laura +219.2 +219.2 +219.2 Scenario: should forward tracing information from ocelot and downstream services +219.2 Given fake open tracing http://localhost:20166 +219.2 And given service one is running http://localhost:20164, /api/values, 200, Hello from Laura, http://localhost:20166 +219.2 And given service two is running http://localhost:20165, /api/values, 200, Hello from Tom, http://localhost:20166 +219.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.2 And given ocelot is running using open tracing Ocelot.AcceptanceTests.FakeTracer +219.2 When I get url on the api gateway /api001/values +219.2 Then the status code should be OK +219.2 And then the response body should be Hello from Laura +219.2 When I get url on the api gateway /api002/values +219.2 Then the status code should be OK +219.2 And then the response body should be Hello from Tom +219.2 And then the tracer is called Ocelot.AcceptanceTests.FakeTracer +219.2 +219.3 +219.3 Scenario: should return response 200 with simple url when using jsonserialized cache +219.3 Given there is a fake consul service discovery provider http://localhost:20167, +219.3 And given there is a service running on http://localhost:20168, , 200, Hello from Laura +219.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.3 And given ocelot is running using consul to store config and json serialized cache +219.3 When I get url on the api gateway / +219.3 Then the status code should be OK +219.3 And then the response body should be Hello from Laura +219.3 +219.4 +219.4 Scenario: Should abort service work when cancelling the request +219.4 Given there is a service running on http://localhost:20169 +219.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.4 And given ocelot is running +219.4 When I get url on the api gateway and dont wait / +219.4 And when I wait for notification Ocelot.AcceptanceTests.CancelRequestTests+Notifier +219.4 And when I cancel the request +219.4 And when I wait for notification Ocelot.AcceptanceTests.CancelRequestTests+Notifier +219.4 Then ocelot client request is canceled +219.4 +219.4 +219.4 Scenario: should return response 401 using identity server with token requested for other api +219.4 Given there is an identity server on http://localhost:20170, api, api2, Jwt +219.4 And given there is a service running on http://localhost:20171, 200, Hello from Laura +219.4 And given I have a token for api 2 http://localhost:20170 +219.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.4 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +219.4 And given I have added a token to my request +219.4 When I get url on the api gateway / +219.4 Then the status code should be Unauthorized +219.4 +219.5 +219.5 Scenario: should return 201 using identity server access token +219.5 Given there is an identity server on http://localhost:20172, api, api2, Jwt +219.5 And given there is a service running on http://localhost:20173, 201, +219.5 And given I have a token http://localhost:20172 +219.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.5 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +219.5 And given I have added a token to my request +219.5 And given the post has content postContent +219.5 When I post url on the api gateway / +219.5 Then the status code should be Created +219.5 +219.5 +219.5 Scenario: should return response 200 using identity server +219.5 Given there is an identity server on http://localhost:20174, api, api2, Jwt +219.5 And given there is a service running on http://localhost:20175, 200, Hello from Laura +219.5 And given I have a token http://localhost:20174 +219.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.5 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +219.5 And given I have added a token to my request +219.5 When I get url on the api gateway / +219.5 Then the status code should be OK +219.5 And then the response body should be Hello from Laura +219.5 +219.5 +219.5 Scenario: should return 401 using identity server access token +219.5 Given there is an identity server on http://localhost:20176, api, api2, Jwt +219.5 And given there is a service running on http://localhost:20177, 201, +219.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.5 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +219.5 And given the post has content postContent +219.5 When I post url on the api gateway / +219.5 Then the status code should be Unauthorized +219.5 +219.7 +219.7 Scenario: should return 201 using identity server reference token +219.7 Given there is an identity server on http://localhost:20178, api, api2, Reference +219.7 And given there is a service running on http://localhost:20179, 201, +219.7 And given I have a token http://localhost:20178 +219.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.7 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +219.7 And given I have added a token to my request +219.7 And given the post has content postContent +219.7 When I post url on the api gateway / +219.7 Then the status code should be Created +219.7 +219.7 +219.7 Scenario: should return response 200 with simple url +219.7 Given there is a service running on http://localhost:20180, /, 200, Hello from Laura, "people" +219.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +219.7 And given ocelot is running +219.7 And given the post has gzip content people +219.7 When I post url on the api gateway / +219.7 Then the status code should be OK +219.7 And then the response body should be Hello from Laura +219.7 +224.0 +224.0 Scenario: should reload config on change +224.0 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +224.0 And given ocelot is running reloading config True +224.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +224.0 And then config should be with timeout Ocelot.Configuration.File.FileConfiguration, 10000 +224.0 +224.9 +224.9 Scenario: should not reload config on change +224.9 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +224.9 And given ocelot is running reloading config False +224.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +224.9 And given I wait 900 +224.9 And then config should be Ocelot.Configuration.File.FileConfiguration +224.9 +226.7 +226.7 Scenario: should not trigger change token with no change +226.7 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +226.7 And given ocelot is running reloading config False +226.7 And given I have a change token +226.7 And given I wait 900 +226.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +226.7 And given I wait 900 +226.7 Then the change token should be active False +226.7 +227.6 +227.6 Scenario: should trigger change token on change +227.6 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +227.6 And given ocelot is running reloading config True +227.6 And given I have a change token +227.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +227.6 And given I wait 900 +227.6 Then the change token should be active True +227.6 +227.6 +227.6 Scenario: should return response 200 when global respect case sensitivity set +227.6 Given there is a service running on http://localhost:20181, /api/products/1, 200, Some Product +227.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +227.6 And given ocelot is running +227.6 When I get url on the api gateway /PRODUCTS/1 +227.6 Then the status code should be OK +227.6 +227.6 +227.6 Scenario: should return response 404 when global respect case sensitivity set +227.6 Given there is a service running on http://localhost:20182, /api/products/1, 200, Some Product +227.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +227.6 And given ocelot is running +227.6 When I get url on the api gateway /PRODUCTS/1 +227.6 Then the status code should be NotFound +227.6 +227.6 +227.6 Scenario: should return response 200 when global ignore case sensitivity set +227.6 Given there is a service running on http://localhost:20183, /api/products/1, 200, Some Product +227.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +227.6 And given ocelot is running +227.6 When I get url on the api gateway /PRODUCTS/1 +227.6 Then the status code should be OK +227.6 +227.6 +227.6 Scenario: should return response 404 when route respect case sensitivity set +227.6 Given there is a service running on http://localhost:20184, /api/products/1, 200, Some Product +227.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +227.6 And given ocelot is running +227.6 When I get url on the api gateway /PRODUCTS/1 +227.6 Then the status code should be NotFound +227.6 +227.6 +227.6 Scenario: should return response 200 when route respect case sensitivity set +227.6 Given there is a service running on http://localhost:20185, /api/products/1, 200, Some Product +227.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +227.6 And given ocelot is running +227.6 When I get url on the api gateway /PRODUCTS/1 +227.6 Then the status code should be OK +227.6 +227.7 +227.7 Scenario: should return response 200 when route ignore case sensitivity set +227.7 Given there is a service running on http://localhost:20186, /api/products/1, 200, Some Product +227.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +227.7 And given ocelot is running +227.7 When I get url on the api gateway /PRODUCTS/1 +227.7 Then the status code should be OK +227.7 +227.7 +227.7 Scenario: should forward tracing information from ocelot and downstream services +227.7 Given fake butterfly http://localhost:20189 +227.7 And given service one is running http://localhost:20187, /api/values, 200, Hello from Laura, http://localhost:20189 +227.7 And given service two is running http://localhost:20188, /api/values, 200, Hello from Tom, http://localhost:20189 +227.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +227.7 And given ocelot is running using butterfly http://localhost:20189 +227.7 When I get url on the api gateway /api001/values +227.7 Then the status code should be OK +227.7 And then the response body should be Hello from Laura +227.7 When I get url on the api gateway /api002/values +227.7 Then the status code should be OK +227.7 And then the response body should be Hello from Tom +227.7 +228.8 +228.8 Scenario: should return tracing header +228.8 Given fake butterfly http://localhost:20191 +228.8 And given service one is running http://localhost:20190, /api/values, 200, Hello from Laura, http://localhost:20191 +228.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +228.8 And given ocelot is running using butterfly http://localhost:20191 +228.8 When I get url on the api gateway /api001/values +228.8 Then the status code should be OK +228.8 And then the response body should be Hello from Laura +228.8 And then the trace header is set Trace-Id +228.8 And then the response header is Tom, Laura +228.8 +228.9 +228.9 Scenario: should return response 200 using identity server with allowed scope +228.9 Given there is an identity server on http://localhost:20192, api, Jwt +228.9 And given there is a service running on http://localhost:20193, 200, Hello from Laura +228.9 And given I have a token for api read only scope http://localhost:20192 +228.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +228.9 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +228.9 And given I have added a token to my request +228.9 When I get url on the api gateway / +228.9 Then the status code should be OK +228.9 +228.9 +228.9 Scenario: should return response 403 authorizing route +228.9 Given there is an identity server on http://localhost:20194, api, Jwt +228.9 And given there is a service running on http://localhost:20195, 200, Hello from Laura +228.9 And given I have a token http://localhost:20194 +228.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +228.9 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +228.9 And given I have added a token to my request +228.9 When I get url on the api gateway / +228.9 Then the status code should be Forbidden +228.9 +229.0 +229.0 Scenario: should return response 200 authorizing route +229.0 Given there is an identity server on http://localhost:20196, api, Jwt +229.0 And given there is a service running on http://localhost:20197, 200, Hello from Laura +229.0 And given I have a token http://localhost:20196 +229.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +229.0 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +229.0 And given I have added a token to my request +229.0 When I get url on the api gateway / +229.0 Then the status code should be OK +229.0 And then the response body should be Hello from Laura +229.0 +229.0 +229.0 Scenario: should fix issue 240 +229.0 Given there is an identity server on http://localhost:20198, api, Jwt, System.Collections.Generic.List`1[IdentityServer4.Test.TestUser] +229.0 And given there is a service running on http://localhost:20199, 200, Hello from Laura +229.0 And given I have a token http://localhost:20198 +229.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +229.0 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +229.0 And given I have added a token to my request +229.0 When I get url on the api gateway / +229.0 Then the status code should be OK +229.0 And then the response body should be Hello from Laura +229.0 +229.0 +229.0 Scenario: should return response 403 using identity server with scope not allowed +229.0 Given there is an identity server on http://localhost:20200, api, Jwt +229.0 And given there is a service running on http://localhost:20201, 200, Hello from Laura +229.0 And given I have a token for api read only scope http://localhost:20200 +229.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +229.0 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +229.0 And given I have added a token to my request +229.0 When I get url on the api gateway / +229.0 Then the status code should be Forbidden +229.0 +229.1 +229.1 Scenario: Should return response 304 when service returns 304 +229.1 Given there is a service running on http://localhost:20202, /inline.132.bundle.js, 304 +229.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +229.1 And given ocelot is running +229.1 When I get url on the api gateway /inline.132.bundle.js +229.1 Then the status code should be NotModified +229.1 +229.1 +229.1 Scenario: should support service fabric naming and dns service statefull and actors +229.1 Given there is a service running on http://localhost:20203, /OcelotServiceApplication/OcelotApplicationService/api/values, 200, Hello from Laura, PartitionKind=test&PartitionKey=1 +229.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +229.1 And given ocelot is running +229.1 When I get url on the api gateway /EquipmentInterfaces?PartitionKind=test&PartitionKey=1 +229.1 Then the status code should be OK +229.1 And then the response body should be Hello from Laura +229.1 +229.1 +229.1 Scenario: should support service fabric naming and dns service stateless and guest +229.1 Given there is a service running on http://localhost:20204, /OcelotServiceApplication/OcelotApplicationService/api/values, 200, Hello from Laura, test=best +229.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +229.1 And given ocelot is running +229.1 When I get url on the api gateway /EquipmentInterfaces?test=best +229.1 Then the status code should be OK +229.1 And then the response body should be Hello from Laura +229.1 +229.1 +229.1 Scenario: should fix issue 555 +229.1 Given there is a service running on http://localhost:20205, /OcelotServiceApplication/OcelotApplicationService/a, 200, Hello from Laura, b=c +229.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +229.1 And given ocelot is running +229.1 When I get url on the api gateway /a?b=c +229.1 Then the status code should be OK +229.1 And then the response body should be Hello from Laura +229.1 +229.1 +229.1 Scenario: should support placeholder in service fabric service name +229.1 Given there is a service running on http://localhost:20206, /Service_1.0/Api/values, 200, Hello from Laura, test=best +229.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +229.1 And given ocelot is running +229.1 When I get url on the api gateway /api/1.0/values?test=best +229.1 Then the status code should be OK +229.1 And then the response body should be Hello from Laura +229.1 +229.1 +229.1 Scenario: should return response 200 when get converted to post +229.1 Given there is a service running on http://localhost:20207/, /, POST +229.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +229.1 And given ocelot is running +229.1 When I get url on the api gateway / +229.1 Then the status code should be OK +229.1 +229.2 +229.2 Scenario: should return response 200 when get converted to get with content +229.2 Given there is a service running on http://localhost:20208/, /, GET +229.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +229.2 And given ocelot is running +229.2 When I post url on the api gateway /, System.Net.Http.StringContent +229.2 Then the status code should be OK +229.2 And then the response body should be here is some content +229.2 +229.2 +229.2 Scenario: should return response 200 when get converted to post with content +229.2 Given there is a service running on http://localhost:20209/, /, POST +229.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +229.2 And given ocelot is running +229.2 When I get url on the api gateway /, System.Net.Http.StringContent +229.2 Then the status code should be OK +229.2 And then the response body should be here is some content +229.2 +232.8 +232.8 Scenario: Open circuit should not effect different route +232.8 Given there is a possibly broken service running on http://localhost:20210, Hello from Laura +232.8 And given there is a service running on http://localhost:20211/, 200, Hello from Tom, 0 +232.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +232.8 And given ocelot is running with polly +232.8 And when I get url on the api gateway / +232.8 And then the status code should be OK +232.8 And then the response body should be Hello from Laura +232.8 And when I get url on the api gateway / +232.8 And then the status code should be ServiceUnavailable +232.8 And when I get url on the api gateway /working +232.8 And then the status code should be OK +232.8 And then the response body should be Hello from Tom +232.8 And when I get url on the api gateway / +232.8 And then the status code should be ServiceUnavailable +232.8 And when I get url on the api gateway / +232.8 And then the status code should be ServiceUnavailable +232.8 And given I wait milliseconds 3000 +232.8 When I get url on the api gateway / +232.8 Then the status code should be OK +232.8 And then the response body should be Hello from Laura +232.8 +232.8 +232.8 Scenario: Should not timeout +232.8 Given there is a service running on http://localhost:20212, 200, , 10 +232.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +232.8 And given ocelot is running with polly +232.8 And given the post has content postContent +232.8 When I post url on the api gateway / +232.8 Then the status code should be OK +232.8 +236.8 +236.8 Scenario: Should open circuit breaker then close +236.8 Given there is a possibly broken service running on http://localhost:20213, Hello from Laura +236.8 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +236.8 Given ocelot is running with polly +236.8 When I get url on the api gateway / +236.8 Then the status code should be OK +236.8 And then the response body should be Hello from Laura +236.8 Given when I get url on the api gateway / +236.8 Given then the status code should be ServiceUnavailable +236.8 Given when I get url on the api gateway / +236.8 Given then the status code should be ServiceUnavailable +236.8 Given when I get url on the api gateway / +236.8 Given then the status code should be ServiceUnavailable +236.8 Given I wait milliseconds 3000 +236.8 When I get url on the api gateway / +236.8 Then the status code should be OK +236.8 And then the response body should be Hello from Laura +236.8 +236.8 +236.8 Scenario: Should timeout +236.8 Given there is a service running on http://localhost:20214, 201, , 1000 +236.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +236.8 And given ocelot is running with polly +236.8 And given the post has content postContent +236.8 When I post url on the api gateway / +236.8 Then the status code should be ServiceUnavailable +236.8 +237.8 +237.8 Scenario: Should open circuit breaker after two exceptions +237.8 Given there is a broken service running on http://localhost:20215 +237.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +237.8 And given ocelot is running with polly +237.8 And when I get url on the api gateway / +237.8 And when I get url on the api gateway / +237.8 And when I get url on the api gateway / +237.8 Then the status code should be ServiceUnavailable +237.8 +327.8 +327.8 Scenario: Should timeout per default after 90 seconds +327.8 Given there is a service running on http://localhost:20216, 201, , 95000 +327.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +327.8 And given ocelot is running with polly +327.8 When I get url on the api gateway / +327.8 Then the status code should be ServiceUnavailable +327.8 +332.9 +332.9 Scenario: should use same downstream host for different re route +332.9 Given product service one is running http://localhost:20217, 200 +332.9 And given product service two is running http://localhost:20218, 200 +332.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +332.9 And given ocelot is running +332.9 When I get url on the api gateway /, sessionid, 123 +332.9 When I get url on the api gateway /test, sessionid, 123 +332.9 Then the first service is called 2 +332.9 Then the second service is called 0 +332.9 +332.9 +332.9 Scenario: should use different downstream host for different re route +332.9 Given product service one is running http://localhost:20219, 200 +332.9 And given product service two is running http://localhost:20220, 200 +332.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +332.9 And given ocelot is running +332.9 When I get url on the api gateway /, sessionid, 123 +332.9 When I get url on the api gateway /test, bestid, 123 +332.9 Then the first service is called 1 +332.9 Then the second service is called 1 +332.9 +333.4 +333.4 Scenario: should use same downstream host +333.4 Given product service one is running http://localhost:20221, 200 +333.4 And given product service two is running http://localhost:20222, 200 +333.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +333.4 And given ocelot is running +333.4 When I get url on the api gateway multiple times /, 10, sessionid, 123 +333.4 Then the first service is called 10 +333.4 Then the second service is called 0 +333.4 +333.5 +333.5 Scenario: should return 200 and change downstream path +333.5 Given there is an identity server on http://localhost:20223, api, Jwt, IdentityServer4.Test.TestUser +333.5 And given there is a service running on http://localhost:20224, 200 +333.5 And given I have a token http://localhost:20223 +333.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +333.5 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +333.5 And given I have added a token to my request +333.5 When I get url on the api gateway /users +333.5 Then the status code should be OK +333.5 And then the response body should be UserId: 1231231 +333.5 And then the downstream path is /users/1231231 +333.5 +334.1 +334.1 Scenario: Should proxy websocket input to downstream service and use load balancer +334.1 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +334.1 And start fake ocelot with web sockets +334.1 And start fake downstream service http://localhost:20225, /ws +334.1 And start second fake downstream service http://localhost:20226, /ws +334.1 When I start the clients +334.1 Then both downstream services are called +334.1 +334.2 +334.2 Scenario: Should proxy websocket input to downstream service +334.2 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +334.2 And start fake ocelot with web sockets +334.2 And start fake downstream service http://localhost:20227, /ws +334.2 When start client ws://localhost:5000/ +334.2 Then the received count is 10 +334.2 +334.3 +334.3 Passed! - Failed: 0, Passed: 185, Skipped: 1, Total: 186, Duration: 2 m 21 s - Ocelot.AcceptanceTests.dll (net6.0) +334.4 Test run for /build/test/Ocelot.AcceptanceTests/bin/Release/net7.0/Ocelot.AcceptanceTests.dll (.NETCoreApp,Version=v7.0) +334.4 Microsoft (R) Test Execution Command Line Tool Version 17.8.0 (x64) +334.4 Copyright (c) Microsoft Corporation. All rights reserved. +334.4 +334.5 Starting test execution, please wait... +334.5 A total of 1 test files matched the specified pattern. +335.8 +335.8 Scenario: should forward tracing information from ocelot and downstream services +335.8 Given fake butterfly http://localhost:20002 +335.8 And given service one is running http://localhost:20000, /api/values, 200, Hello from Laura, http://localhost:20002 +335.8 And given service two is running http://localhost:20001, /api/values, 200, Hello from Tom, http://localhost:20002 +335.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +335.8 And given ocelot is running using butterfly http://localhost:20002 +335.8 When I get url on the api gateway /api001/values +335.8 Then the status code should be OK +335.8 And then the response body should be Hello from Laura +335.8 When I get url on the api gateway /api002/values +335.8 Then the status code should be OK +335.8 And then the response body should be Hello from Tom +335.8 +336.6 +336.6 Scenario: should return tracing header +336.6 Given fake butterfly http://localhost:20004 +336.6 And given service one is running http://localhost:20003, /api/values, 200, Hello from Laura, http://localhost:20004 +336.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +336.6 And given ocelot is running using butterfly http://localhost:20004 +336.6 When I get url on the api gateway /api001/values +336.6 Then the status code should be OK +336.6 And then the response body should be Hello from Laura +336.6 And then the trace header is set Trace-Id +336.6 And then the response header is Tom, Laura +336.6 +336.6 +336.6 Scenario: should return response 200 when global respect case sensitivity set +336.6 Given there is a service running on http://localhost:20005, /api/products/1, 200, Some Product +336.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +336.6 And given ocelot is running +336.6 When I get url on the api gateway /PRODUCTS/1 +336.6 Then the status code should be OK +336.6 +336.6 +336.6 Scenario: should return response 404 when global respect case sensitivity set +336.6 Given there is a service running on http://localhost:20006, /api/products/1, 200, Some Product +336.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +336.6 And given ocelot is running +336.6 When I get url on the api gateway /PRODUCTS/1 +336.6 Then the status code should be NotFound +336.6 +336.6 +336.6 Scenario: should return response 200 when global ignore case sensitivity set +336.6 Given there is a service running on http://localhost:20007, /api/products/1, 200, Some Product +336.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +336.6 And given ocelot is running +336.6 When I get url on the api gateway /PRODUCTS/1 +336.6 Then the status code should be OK +336.6 +336.7 +336.7 Scenario: should return response 404 when route respect case sensitivity set +336.7 Given there is a service running on http://localhost:20008, /api/products/1, 200, Some Product +336.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +336.7 And given ocelot is running +336.7 When I get url on the api gateway /PRODUCTS/1 +336.7 Then the status code should be NotFound +336.7 +336.7 +336.7 Scenario: should return response 200 when route respect case sensitivity set +336.7 Given there is a service running on http://localhost:20009, /api/products/1, 200, Some Product +336.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +336.7 And given ocelot is running +336.7 When I get url on the api gateway /PRODUCTS/1 +336.7 Then the status code should be OK +336.7 +336.7 +336.7 Scenario: should return response 200 when route ignore case sensitivity set +336.7 Given there is a service running on http://localhost:20010, /api/products/1, 200, Some Product +336.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +336.7 And given ocelot is running +336.7 When I get url on the api gateway /PRODUCTS/1 +336.7 Then the status code should be OK +336.7 +336.7 +336.7 Scenario: should not try and write to disk on startup when not using admin api +336.7 Given there is a service running on http://localhost:20011, /, 200, Hello from Laura +336.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +336.7 And given ocelot is running with blowing up disk repo Ocelot.AcceptanceTests.StartupTests+FakeFileConfigurationRepository +336.7 When I get url on the api gateway / +336.7 Then the status code should be OK +336.7 +336.8 +336.8 Scenario: Should return cached response when using jsonserialized cache +336.8 Given there is a service running on http://localhost:20012, OK, Hello from Laura, 'null', 'null' +336.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +336.8 And given ocelot is running using json serialized cache +336.8 When I get url on the api gateway / +336.8 Then the status code should be OK +336.8 And then the response body should be Hello from Laura +336.8 Given the service now returns http://localhost:20012, OK, Hello from Tom, 'null', 'null' +336.8 When I get url on the api gateway / +336.8 Then the status code should be OK +336.8 And then the response body should be Hello from Laura +336.8 +336.8 +336.8 Scenario: Should clean cached response by cache header via new caching key +336.8 Given there is a service running on http://localhost:20013, OK, Hello from Laura, Expires, 100 +336.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +336.8 And given ocelot is running +336.8 When I get url on the api gateway / +336.8 Then the status code should be OK +336.8 And then the response body should be Hello from Laura +336.8 Given the service now returns http://localhost:20013, OK, Hello from Tom, Expires, 50 +336.8 When I get url on the api gateway / +336.8 Then the status code should be OK +336.8 And then the response body should be Hello from Laura +336.8 And then the content length is 16 +336.8 Given the service now returns http://localhost:20013, OK, Hello from Tom, Expires, -1 +336.8 And given I add a header Authorization, 123 +336.8 When I get url on the api gateway / +336.8 Then the status code should be OK +336.8 And then the response body should be Hello from Tom +336.8 And then the content length is 14 +336.8 +336.9 +336.9 Scenario: Should return cached response +336.9 Given there is a service running on http://localhost:20014, OK, Hello from Laura, 'null', 'null' +336.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +336.9 And given ocelot is running +336.9 When I get url on the api gateway / +336.9 Then the status code should be OK +336.9 And then the response body should be Hello from Laura +336.9 Given the service now returns http://localhost:20014, OK, Hello from Tom, 'null', 'null' +336.9 When I get url on the api gateway / +336.9 Then the status code should be OK +336.9 And then the response body should be Hello from Laura +336.9 And then the content length is 16 +336.9 +336.9 +336.9 Scenario: Should return cached response with expires header +336.9 Given there is a service running on http://localhost:20015, OK, Hello from Laura, Expires, -1 +336.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +336.9 And given ocelot is running +336.9 When I get url on the api gateway / +336.9 Then the status code should be OK +336.9 And then the response body should be Hello from Laura +336.9 Given the service now returns http://localhost:20015, OK, Hello from Tom, 'null', 'null' +336.9 When I get url on the api gateway / +336.9 Then the status code should be OK +336.9 And then the response body should be Hello from Laura +336.9 And then the content length is 16 +336.9 And then the response body header is Expires, -1 +336.9 +337.9 +337.9 Scenario: Should not return cached response as ttl expires +337.9 Given there is a service running on http://localhost:20016, OK, Hello from Laura, 'null', 'null' +337.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +337.9 And given ocelot is running +337.9 When I get url on the api gateway / +337.9 Then the status code should be OK +337.9 And then the response body should be Hello from Laura +337.9 Given the service now returns http://localhost:20016, OK, Hello from Tom, 'null', 'null' +337.9 And given the cache expires +337.9 When I get url on the api gateway / +337.9 Then the status code should be OK +337.9 And then the response body should be Hello from Tom +337.9 +338.3 +338.3 Scenario: should return response 200 and foward claim as query string and preserve original string +338.3 Given there is an identity server on http://localhost:20017, api, Jwt, IdentityServer4.Test.TestUser +338.3 And given there is a service running on http://localhost:20018, 200 +338.3 And given I have a token http://localhost:20017 +338.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.3 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +338.3 And given I have added a token to my request +338.3 When I get url on the api gateway /?test=1&test=2 +338.3 Then the status code should be OK +338.3 And then the response body should be CustomerId: 123 LocationId: 1 UserType: registered UserId: 1231231 +338.3 And then the query string is ?test=1&test=2&CustomerId=123&LocationId=1&UserId=1231231&UserType=registered +338.3 +338.4 +338.4 Scenario: should return response 200 and foward claim as query string +338.4 Given there is an identity server on http://localhost:20019, api, Jwt, IdentityServer4.Test.TestUser +338.4 And given there is a service running on http://localhost:20020, 200 +338.4 And given I have a token http://localhost:20019 +338.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.4 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +338.4 And given I have added a token to my request +338.4 When I get url on the api gateway / +338.4 Then the status code should be OK +338.4 And then the response body should be CustomerId: 123 LocationId: 1 UserType: registered UserId: 1231231 +338.4 +338.4 +338.4 Scenario: Should copy query string to downstream path +338.4 Given there is a service running on http://localhost:20021, /cpx/t1/3, ?id1=2312, Hello from Laura +338.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.4 And given ocelot is running +338.4 When I get url on the api gateway /safe/3?id1=2312 +338.4 Then the status code should be OK +338.4 And then the response body should be Hello from Laura +338.4 +338.5 +338.5 Scenario: Should return response 200 with query string template +338.5 Given there is a service running on http://localhost:20022, /api/subscriptions/ef883438-8d8f-40c2-81b0-7dbf3333f229/updates, ?unitId=1307a239-c233-4bf4-af76-6c61a7285e99, Hello from Laura +338.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.5 And given ocelot is running +338.5 When I get url on the api gateway /api/units/ef883438-8d8f-40c2-81b0-7dbf3333f229/1307a239-c233-4bf4-af76-6c61a7285e99/updates +338.5 Then the status code should be OK +338.5 And then the response body should be Hello from Laura +338.5 +338.5 +338.5 Scenario: Should return response 404 with query string upstream template different query string +338.5 Given there is a service running on http://localhost:20023, /api/units/6d50e134-d1ff-4b4d-b755-18a5113ea69d/e8212e0f-57be-45fa-91ec-f6afa70c668f/updates, , Hello from Laura +338.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.5 And given ocelot is running +338.5 When I get url on the api gateway /api/subscriptions/6d50e134-d1ff-4b4d-b755-18a5113ea69d/updates?test=1 +338.5 Then the status code should be NotFound +338.5 +338.5 +338.5 Scenario: Should return response 200 with odata query string +338.5 Given there is a service running on http://localhost:20024, /odata/customers, ?$filter=Name%20eq%20'Sam', Hello from Laura +338.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.5 And given ocelot is running +338.5 When I get url on the api gateway /odata/customers?$filter=Name eq 'Sam' +338.5 Then the status code should be OK +338.5 And then the response body should be Hello from Laura +338.5 +338.5 +338.5 Scenario: Should return 200 and forward query parameters without duplicates +338.5 Given there is a service running on http://localhost:20025, /api/contracts, ?$filter=ProjectNumber%20eq%2045%20and%20DateOfSale%20ge%202020-03-01T00:00:00z%20and%20DateOfSale%20le%202020-03-15T00:00:00z, Hello from @sunilk3 +338.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.5 And given ocelot is running +338.5 When I get url on the api gateway /contracts?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +338.5 Then the status code should be OK +338.5 And then the response body should be Hello from @sunilk3 +338.5 +338.6 +338.6 Scenario: Should return 200 and forward query parameters without duplicates +338.6 Given there is a service running on http://localhost:20026, /api/contracts, ?endDate=2019-12-12&projectNumber=45&startDate=2019-12-12, Hello from @sunilk3 +338.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.6 And given ocelot is running +338.6 When I get url on the api gateway /contracts?projectNumber=45&startDate=2019-12-12&endDate=2019-12-12 +338.6 Then the status code should be OK +338.6 And then the response body should be Hello from @sunilk3 +338.6 +338.6 +338.6 Scenario: Should return response 200 with query string upstream template +338.6 Given there is a service running on http://localhost:20027, /api/units/59a05693-0d8d-4dea-ba02-2dd3c2b5c767/445f669e-7648-4c25-a008-a72f044c0956/updates, , Hello from Laura +338.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.6 And given ocelot is running +338.6 When I get url on the api gateway /api/subscriptions/59a05693-0d8d-4dea-ba02-2dd3c2b5c767/updates?unitId=445f669e-7648-4c25-a008-a72f044c0956 +338.6 Then the status code should be OK +338.6 And then the response body should be Hello from Laura +338.6 +338.6 +338.6 Scenario: Should return 200 with query string template different keys +338.6 Given there is a service running on http://localhost:20028, /api/subscriptions/8302214f-e243-4fd8-8be7-5b54d579508c/updates, ?unitId=9a4d2a26-919e-420d-b10d-be4161ff26be, Hello from Laura +338.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.6 And given ocelot is running +338.6 When I get url on the api gateway /api/units/8302214f-e243-4fd8-8be7-5b54d579508c/updates?unit=9a4d2a26-919e-420d-b10d-be4161ff26be +338.6 Then the status code should be OK +338.6 And then the response body should be Hello from Laura +338.6 +338.6 +338.6 Scenario: Should return 200 with query string template different keys +338.6 Given there is a service running on http://localhost:20029, /api/subscriptions/e1e354ae-ab8b-4732-84a0-c95fcb1566e1/updates, ?unitId=bf8a4f98-fa9e-4d3f-9de8-952fbeed50ad&x=xxx, Hello from Laura +338.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.6 And given ocelot is running +338.6 When I get url on the api gateway /api/units/e1e354ae-ab8b-4732-84a0-c95fcb1566e1/updates?unit=bf8a4f98-fa9e-4d3f-9de8-952fbeed50ad&x=xxx +338.6 Then the status code should be OK +338.6 And then the response body should be Hello from Laura +338.6 +338.6 +338.6 Scenario: Should return response 200 with query string upstream template multiple params +338.6 Given there is a service running on http://localhost:20030, /api/units/e457c4fb-2b6f-44d5-a380-60b6b7b3e347/2658788e-00d3-46e8-88f1-a37e2d08f1d7/updates, ?productId=1, Hello from Laura +338.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.6 And given ocelot is running +338.6 When I get url on the api gateway /api/subscriptions/e457c4fb-2b6f-44d5-a380-60b6b7b3e347/updates?unitId=2658788e-00d3-46e8-88f1-a37e2d08f1d7&productId=1 +338.6 Then the status code should be OK +338.6 And then the response body should be Hello from Laura +338.6 +338.6 +338.6 Scenario: Should return response 404 with query string upstream template no query string +338.6 Given there is a service running on http://localhost:20031, /api/units/eff962a1-905b-4d17-9e85-f15ee978cf15/582144ae-073b-4645-b258-e56cc563ce93/updates, , Hello from Laura +338.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.6 And given ocelot is running +338.6 When I get url on the api gateway /api/subscriptions/eff962a1-905b-4d17-9e85-f15ee978cf15/updates +338.6 Then the status code should be NotFound +338.6 +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 http://localhost:20032/ +338.7 +338.7 Scenario: should call global di handlers multiple times +338.7 Given there is a service running on http://localhost:20032, /, 200, Hello from Laura +338.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.7 And given ocelot is running with global handler registered in di +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 When I get url on the api gateway / +338.7 Then the status code should be OK +338.7 And then the response body should be Hello from Laura +338.7 +338.7 +338.7 Scenario: should call global di handlers +338.7 Given there is a service running on http://localhost:20033, /, 200, Hello from Laura +338.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.7 And given ocelot is running with global handlers registered in di +338.7 When I get url on the api gateway / +338.7 Then the status code should be OK +338.7 And then the response body should be Hello from Laura +338.7 And then the handlers are called correctly +338.7 +338.7 +338.7 Scenario: should call re route ordered specific handlers +338.7 Given there is a service running on http://localhost:20034, /, 200, Hello from Laura +338.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.7 And given ocelot is running with specific handlers registered in di +338.7 When I get url on the api gateway / +338.7 Then the status code should be OK +338.7 And then the response body should be Hello from Laura +338.7 And then the ordered handlers are called correctly +338.7 +338.8 +338.8 Scenario: should call global di handlers with dependency +338.8 Given there is a service running on http://localhost:20035, /, 200, Hello from Laura +338.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +338.8 And given ocelot is running with global handlers registered in di Ocelot.AcceptanceTests.HttpDelegatingHandlersTests+FakeDependency +338.8 When I get url on the api gateway / +338.8 Then the status code should be OK +338.8 And then the response body should be Hello from Laura +338.8 And then the dependency is called Ocelot.AcceptanceTests.HttpDelegatingHandlersTests+FakeDependency +338.8 +339.0 +339.0 Scenario: should not dangerous accept any server certificate validator +339.0 Given there is a service running on https://localhost:20036, /, 200, Hello from Laura, 20036 +339.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +339.0 And given ocelot is running +339.0 When I get url on the api gateway / +339.0 Then the status code should be BadGateway +339.0 +339.0 +339.0 Scenario: should dangerous accept any server certificate validator +339.0 Given there is a service running on https://localhost:20037, /, 200, Hello from Laura, 20037 +339.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +339.0 And given ocelot is running +339.0 When I get url on the api gateway / +339.0 Then the status code should be OK +339.0 And then the response body should be Hello from Laura +339.0 +339.1 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Downstream Path Template test doesnt start with forward slash,Upstream Path Template api doesnt start with forward slash,When not using service discovery DownstreamHostAndPorts must be set and not empty or Ocelot cannot find your service!) +339.1 ---> System.Exception: Unable to start Ocelot, errors are: Downstream Path Template test doesnt start with forward slash,Upstream Path Template api doesnt start with forward slash,When not using service discovery DownstreamHostAndPorts must be set and not empty or Ocelot cannot find your service! +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +339.1 --- End of inner exception stack trace --- +339.1 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +339.1 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +339.1 at System.Threading.Tasks.Task.Wait() +339.1 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +339.1 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +339.1 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +339.1 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()?) +339.1 ---> System.Exception: Unable to start Ocelot, errors are: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +339.1 --- End of inner exception stack trace --- +339.1 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +339.1 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +339.1 at System.Threading.Tasks.Task.Wait() +339.1 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +339.1 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +339.1 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +339.1 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()?) +339.1 ---> System.Exception: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()? +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +339.1 --- End of inner exception stack trace --- +339.1 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +339.1 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +339.1 at System.Threading.Tasks.Task.Wait() +339.1 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +339.1 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +339.1 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +339.1 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()?,Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()?) +339.1 ---> System.Exception: Unable to start Ocelot, errors are: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()?,Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +339.1 --- End of inner exception stack trace --- +339.1 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +339.1 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +339.1 at System.Threading.Tasks.Task.Wait() +339.1 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +339.1 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +339.1 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +339.1 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()?) +339.1 ---> System.Exception: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()? +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +339.1 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +339.1 --- End of inner exception stack trace --- +339.1 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +339.1 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +339.1 at System.Threading.Tasks.Task.Wait() +339.1 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +339.1 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +339.1 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +342.6 +342.6 Scenario: Open circuit should not effect different route +342.6 Given there is a possibly broken service running on http://localhost:20038, Hello from Laura +342.6 And given there is a service running on http://localhost:20039/, 200, Hello from Tom, 0 +342.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +342.6 And given ocelot is running with polly +342.6 And when I get url on the api gateway / +342.6 And then the status code should be OK +342.6 And then the response body should be Hello from Laura +342.6 And when I get url on the api gateway / +342.6 And then the status code should be ServiceUnavailable +342.6 And when I get url on the api gateway /working +342.6 And then the status code should be OK +342.6 And then the response body should be Hello from Tom +342.6 And when I get url on the api gateway / +342.6 And then the status code should be ServiceUnavailable +342.6 And when I get url on the api gateway / +342.6 And then the status code should be ServiceUnavailable +342.6 And given I wait milliseconds 3000 +342.6 When I get url on the api gateway / +342.6 Then the status code should be OK +342.6 And then the response body should be Hello from Laura +342.6 +342.7 +342.7 Scenario: Should not timeout +342.7 Given there is a service running on http://localhost:20040, 200, , 10 +342.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +342.7 And given ocelot is running with polly +342.7 And given the post has content postContent +342.7 When I post url on the api gateway / +342.7 Then the status code should be OK +342.7 +346.7 +346.7 Scenario: Should open circuit breaker then close +346.7 Given there is a possibly broken service running on http://localhost:20041, Hello from Laura +346.7 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +346.7 Given ocelot is running with polly +346.7 When I get url on the api gateway / +346.7 Then the status code should be OK +346.7 And then the response body should be Hello from Laura +346.7 Given when I get url on the api gateway / +346.7 Given then the status code should be ServiceUnavailable +346.7 Given when I get url on the api gateway / +346.7 Given then the status code should be ServiceUnavailable +346.7 Given when I get url on the api gateway / +346.7 Given then the status code should be ServiceUnavailable +346.7 Given I wait milliseconds 3000 +346.7 When I get url on the api gateway / +346.7 Then the status code should be OK +346.7 And then the response body should be Hello from Laura +346.7 +346.7 +346.7 Scenario: Should timeout +346.7 Given there is a service running on http://localhost:20042, 201, , 1000 +346.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +346.7 And given ocelot is running with polly +346.7 And given the post has content postContent +346.7 When I post url on the api gateway / +346.7 Then the status code should be ServiceUnavailable +346.7 +347.7 +347.7 Scenario: Should open circuit breaker after two exceptions +347.7 Given there is a broken service running on http://localhost:20043 +347.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +347.7 And given ocelot is running with polly +347.7 And when I get url on the api gateway / +347.7 And when I get url on the api gateway / +347.7 And when I get url on the api gateway / +347.7 Then the status code should be ServiceUnavailable +347.7 +437.7 +437.7 Scenario: Should timeout per default after 90 seconds +437.7 Given there is a service running on http://localhost:20044, 201, , 95000 +437.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +437.7 And given ocelot is running with polly +437.7 When I get url on the api gateway / +437.7 Then the status code should be ServiceUnavailable +437.7 +442.8 +442.8 Scenario: should transform upstream header +442.8 Given there is a service running on http://localhost:20045, /, 200, Laz +442.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +442.8 And given ocelot is running +442.8 And given I add a header Laz, D +442.8 When I get url on the api gateway / +442.8 Then the status code should be OK +442.8 And then the response body should be GP +442.8 +442.8 +442.8 Scenario: issue 474 should not put spaces in header +442.8 Given there is a service running on http://localhost:20046, /, 200, Accept +442.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +442.8 And given ocelot is running +442.8 And given I add a header Accept, text/html,application/xhtml+xml,application/xml; +442.8 When I get url on the api gateway / +442.8 Then the status code should be OK +442.8 And then the response body should be text/html,application/xhtml+xml,application/xml; +442.8 +442.8 +442.8 Scenario: request should have own cookies no cookie container +442.8 Given there is a service running on http://localhost:20047, /sso/test, 200 +442.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +442.8 And given ocelot is running +442.8 And when I get url on the api gateway /sso/test +442.8 And then the status code should be OK +442.8 And then the response header is Set-Cookie, test=0; path=/ +442.8 And given I add cookie to my request test=1; path=/ +442.8 When I get url on the api gateway /sso/test +442.8 Then the status code should be OK +442.8 +442.8 +442.8 Scenario: should transform downstream header +442.8 Given there is a service running on http://localhost:20048, /, 200, Location, http://www.bbc.co.uk/ +442.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +442.8 And given ocelot is running +442.8 When I get url on the api gateway / +442.8 Then the status code should be OK +442.8 And then the response header is Location, http://ocelot.com/ +442.8 +442.8 +442.8 Scenario: issue 474 should put spaces in header +442.8 Given there is a service running on http://localhost:20049, /, 200, Accept +442.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +442.8 And given ocelot is running +442.8 And given I add a header Accept, text/html +442.8 And given I add a header Accept, application/xhtml+xml +442.8 And given I add a header Accept, application/xml +442.8 When I get url on the api gateway / +442.8 Then the status code should be OK +442.8 And then the response body should be text/html, application/xhtml+xml, application/xml +442.8 +442.8 +442.8 Scenario: should fix issue 205 +442.8 Given there is a service running on http://localhost:20050, /, 302, Location, http://localhost:20050/pay/Receive +442.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +442.8 And given ocelot is running +442.8 When I get url on the api gateway / +442.8 Then the status code should be Redirect +442.8 And then the response header is Location, http://localhost:5000/pay/Receive +442.8 +442.8 +442.8 Scenario: should fix issue 417 +442.8 Given there is a service running on http://localhost:20051, /, 302, Location, http://localhost:20051/pay/Receive +442.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +442.8 And given ocelot is running +442.8 When I get url on the api gateway / +442.8 Then the status code should be Redirect +442.8 And then the response header is Location, http://anotherapp.azurewebsites.net/pay/Receive +442.8 +442.9 +442.9 Scenario: request should reuse cookies with cookie container +442.9 Given there is a service running on http://localhost:20052, /sso/test, 200 +442.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +442.9 And given ocelot is running +442.9 And when I get url on the api gateway /sso/test +442.9 And then the status code should be OK +442.9 And then the response header is Set-Cookie, test=0; path=/ +442.9 And given I add cookie to my request test=1; path=/ +442.9 When I get url on the api gateway /sso/test +442.9 Then the status code should be OK +442.9 +442.9 +442.9 Scenario: should fix issue 190 +442.9 Given there is a service running on http://localhost:20053, /, 302, Location, http://localhost:20053/pay/Receive +442.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +442.9 And given ocelot is running +442.9 When I get url on the api gateway / +442.9 Then the status code should be Redirect +442.9 And then the response header is Location, http://localhost:5000/pay/Receive +442.9 +442.9 +442.9 Scenario: Should return internal server error if downstream service returns internal server error +442.9 Given there is a service running on http://localhost:20054 +442.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +442.9 And given ocelot is running +442.9 When I get url on the api gateway / +442.9 Then the status code should be InternalServerError +442.9 +443.0 +443.0 Scenario: Should log warning if downstream service returns internal server error +443.0 Given there is a service running on http://localhost:20055 +443.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +443.0 And given ocelot is running with logger +443.0 When I get url on the api gateway / +443.0 Then warning should be logged 1 +443.0 +443.0 +443.0 Scenario: Should return bad gateway error if downstream service doesnt respond +443.0 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +443.0 And given ocelot is running +443.0 When I get url on the api gateway / +443.0 Then the status code should be BadGateway +443.0 +443.0 +443.0 Scenario: should return reason phrase +443.0 Given there is a service running on http://localhost:20056, /, some reason +443.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +443.0 And given ocelot is running +443.0 When I get url on the api gateway / +443.0 And then the reason phrase is some reason +443.0 +443.7 +443.7 Scenario: Should proxy websocket input to downstream service and use service discovery and load balancer +443.7 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +443.7 And start fake ocelot with web sockets with consul +443.7 And given there is a fake consul service discovery provider http://localhost:20059, websockets +443.7 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +443.7 And start fake downstream service http://localhost:20057, /ws +443.7 And start second fake downstream service http://localhost:20058, /ws +443.7 When I start the clients +443.7 Then both downstream services are called +443.7 +443.7 +443.7 Scenario: should handle request to poll consul for downstream service and make request +443.7 Given there is a service running on http://localhost:20061, /api/home, 200, Hello from Laura +443.7 And given there is a fake consul service discovery provider http://localhost:20060, web +443.7 And given the services are registered with consul Consul.ServiceEntry +443.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +443.7 And given ocelot is running with consul +443.7 When I get url on the api gateway waiting for the response to be ok /home +443.7 Then the status code should be OK +443.7 And then the response body should be Hello from Laura +443.7 +446.2 +446.2 Scenario: should use consul service discovery and load balance request +446.2 Given product service one is running http://localhost:20063, 200 +446.2 And given product service two is running http://localhost:20064, 200 +446.2 And given there is a fake consul service discovery provider http://localhost:20062, product +446.2 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +446.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +446.2 And given ocelot is running with consul +446.2 When I get url on the api gateway multiple times /, 50 +446.2 Then the two services should have been called times 50 +446.2 And then both services called realistic amount of times 24, 26 +446.2 +446.2 +446.2 Scenario: should handle request to consul for downstream service and make request +446.2 Given there is a service running on http://localhost:20066, /api/home, 200, Hello from Laura +446.2 And given there is a fake consul service discovery provider http://localhost:20065, web +446.2 And given the services are registered with consul Consul.ServiceEntry +446.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +446.2 And given ocelot is running with consul +446.2 When I get url on the api gateway /home +446.2 Then the status code should be OK +446.2 And then the response body should be Hello from Laura +446.2 +446.2 +446.2 Scenario: should handle request to consul for downstream service and make request no re routes +446.2 Given there is a service running on http://localhost:20068, /something, 200, Hello from Laura +446.2 And given there is a fake consul service discovery provider http://localhost:20067, web +446.2 And given the services are registered with consul Consul.ServiceEntry +446.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +446.2 And given ocelot is running with consul +446.2 When I get url on the api gateway /web/something +446.2 Then the status code should be OK +446.2 And then the response body should be Hello from Laura +446.2 +448.6 +448.6 Scenario: should use consul service discovery and load balance request no re routes +448.6 Given product service one is running http://localhost:20070, 200 +448.6 And given product service two is running http://localhost:20071, 200 +448.6 And given there is a fake consul service discovery provider http://localhost:20069, product +448.6 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +448.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +448.6 And given ocelot is running with consul +448.6 When I get url on the api gateway multiple times /product/, 50 +448.6 Then the two services should have been called times 50 +448.6 And then both services called realistic amount of times 24, 26 +448.6 +448.7 +448.7 Scenario: should use token to make request to consul +448.7 Given there is a service running on http://localhost:20073, /api/home, 200, Hello from Laura +448.7 And given there is a fake consul service discovery provider http://localhost:20072, web +448.7 And given the services are registered with consul Consul.ServiceEntry +448.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +448.7 And given ocelot is running with consul +448.7 When I get url on the api gateway /home +448.7 Then the status code should be OK +448.7 And then the response body should be Hello from Laura +448.7 And then the token is abctoken +448.7 +450.2 +450.2 Scenario: should send request to service after it becomes available in consul +450.2 Given product service one is running http://localhost:20075, 200 +450.2 And given product service two is running http://localhost:20076, 200 +450.2 And given there is a fake consul service discovery provider http://localhost:20074, product +450.2 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +450.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.2 And given ocelot is running with consul +450.2 And when I get url on the api gateway multiple times /, 10 +450.2 And then the two services should have been called times 10 +450.2 And then both services called realistic amount of times 4, 6 +450.2 And when I remove a service Consul.ServiceEntry +450.2 And given I reset counters +450.2 And when I get url on the api gateway multiple times /, 10 +450.2 And then only one service has been called +450.2 And when I add a service back in Consul.ServiceEntry +450.2 And given I reset counters +450.2 When I get url on the api gateway multiple times /, 10 +450.2 Then the two services should have been called times 10 +450.2 And then both services called realistic amount of times 4, 6 +450.2 +450.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +450.2 Request starting HTTP/1.1 GET http://localhost/ - - +450.2 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +450.2 requestId: 0HN0I5IGOR4OE, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +450.2 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +450.2 requestId: 0HN0I5IGOR4OE, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +450.2 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +450.2 requestId: 0HN0I5IGOR4OE, previousRequestId: No PreviousRequestId, message: '/ route does not require user to be authorized' +450.2 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +450.2 requestId: 0HN0I5IGOR4OE, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20077/' +450.2 +450.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +450.2 Request finished HTTP/1.1 GET http://localhost/ - - - 200 0 - 7.3243ms +450.2 Scenario: should call pre http authentication middleware +450.2 Given there is a service running on http://localhost:20077, 200, +450.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.2 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +450.2 When I get url on the api gateway / +450.2 Then the status code should be OK +450.2 And then the counter is 1 +450.2 +450.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +450.2 Request starting HTTP/1.1 GET http://localhost/ - - +450.2 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +450.2 requestId: 0HN0I5IGOR4OG, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +450.2 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +450.2 requestId: 0HN0I5IGOR4OG, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +450.2 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +450.2 requestId: 0HN0I5IGOR4OG, previousRequestId: No PreviousRequestId, message: '/ route does not require user to be authorized' +450.2 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +450.2 requestId: 0HN0I5IGOR4OG, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20078/' +450.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +450.2 Request finished HTTP/1.1 GET http://localhost/ - - - 200 0 - 4.4020ms +450.2 +450.2 Scenario: should call pre authorization middleware +450.2 Given there is a service running on http://localhost:20078, 200, +450.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.2 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +450.2 When I get url on the api gateway / +450.2 Then the status code should be OK +450.2 And then the counter is 1 +450.2 +450.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +450.2 Request starting HTTP/1.1 GET http://localhost/ - - +450.2 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +450.2 requestId: 0HN0I5IGOR4OI, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +450.2 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +450.2 requestId: 0HN0I5IGOR4OI, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +450.2 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +450.2 requestId: 0HN0I5IGOR4OI, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20079/' +450.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +450.2 Request finished HTTP/1.1 GET http://localhost/ - - - 200 0 - 4.1832ms +450.2 +450.2 Scenario: should call authorization middleware +450.2 Given there is a service running on http://localhost:20079, 200, +450.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.2 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +450.2 When I get url on the api gateway / +450.2 Then the status code should be OK +450.2 And then the counter is 1 +450.2 +450.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +450.3 Request starting HTTP/1.1 GET http://localhost/ - - +450.3 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +450.3 requestId: 0HN0I5IGOR4OK, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +450.3 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +450.3 requestId: 0HN0I5IGOR4OK, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +450.3 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +450.3 requestId: 0HN0I5IGOR4OK, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20080/' +450.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +450.3 Request finished HTTP/1.1 GET http://localhost/ - - - 200 0 - 4.6940ms +450.3 +450.3 Scenario: should call pre query string builder middleware +450.3 Given there is a service running on http://localhost:20080, 200, +450.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.3 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +450.3 When I get url on the api gateway / +450.3 Then the status code should be OK +450.3 And then the counter is 1 +450.3 +450.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +450.3 Request starting HTTP/1.1 GET http://localhost/ - - +450.3 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +450.3 requestId: 0HN0I5IGOR4OM, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /41879/' +450.3 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +450.3 requestId: 0HN0I5IGOR4OM, previousRequestId: No PreviousRequestId, message: '/41879/ route does not require user to be authorized' +450.3 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +450.3 requestId: 0HN0I5IGOR4OM, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20081/41879/' +450.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +450.3 Request finished HTTP/1.1 GET http://localhost/ - - - 200 0 - 4.6674ms +450.3 +450.3 Scenario: should call authentication middleware +450.3 Given there is a service running on http://localhost:20081, 200, +450.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.3 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +450.3 When I get url on the api gateway / +450.3 Then the status code should be OK +450.3 And then the counter is 1 +450.3 +450.3 [xUnit.net 00:01:55.36] Ocelot.AcceptanceTests.CustomMiddlewareTests.should_fix_issue_237 [SKIP] +450.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +450.3 Request starting HTTP/1.1 GET http://localhost/ - - +450.3 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +450.3 requestId: 0HN0I5IGOR4OO, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +450.3 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +450.3 requestId: 0HN0I5IGOR4OO, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +450.3 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +450.3 requestId: 0HN0I5IGOR4OO, previousRequestId: No PreviousRequestId, message: '/ route does not require user to be authorized' +450.3 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +450.3 requestId: 0HN0I5IGOR4OO, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20082/' +450.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +450.3 Request finished HTTP/1.1 GET http://localhost/ - - - 200 0 - 4.0911ms +450.3 +450.3 Scenario: should call pre error middleware +450.3 Given there is a service running on http://localhost:20082, 200, +450.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.3 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +450.3 When I get url on the api gateway / +450.3 Then the status code should be OK +450.3 And then the counter is 1 +450.3 +450.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +450.3 Request starting HTTP/1.1 GET http://localhost/ - - +450.3 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +450.3 requestId: 0HN0I5IGOR4OQ, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +450.3 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +450.3 requestId: 0HN0I5IGOR4OQ, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +450.3 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +450.3 requestId: 0HN0I5IGOR4OQ, previousRequestId: No PreviousRequestId, message: '/ route does not require user to be authorized' +450.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +450.3 Request finished HTTP/1.1 GET http://localhost/ - - - 200 - - 2.6868ms +450.3 +450.3 Scenario: should not throw when pipeline terminates early +450.3 Given there is a service running on http://localhost:20083, 200, +450.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.3 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +450.3 When I get url on the api gateway / +450.3 Then the status code should be OK +450.3 And then the counter is 1 +450.3 +450.3 Skipped Ocelot.AcceptanceTests.CustomMiddlewareTests.should_fix_issue_237 [1 ms] +450.3 +450.3 Scenario: should return response 200 with simple url one service 404 +450.3 Given service one is running http://localhost:20084, /, 404, +450.3 Given service two is running http://localhost:20085, /, 200, {Hello from Tom} +450.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.3 And given ocelot is running +450.3 When I get url on the api gateway / +450.3 Then the status code should be OK +450.3 And then the response body should be {"Laura":,"Tom":{Hello from Tom}} +450.3 And then the downstream url path should be /, / +450.3 +450.4 +450.4 Scenario: should fix issue 597 +450.4 Given service is running http://localhost:20086, 200, some_data +450.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.4 And given ocelot is running +450.4 When I get url on the api gateway /EmpDetail/US/1 +450.4 Then the status code should be OK +450.4 And then the response body should be {"key1":some_data,"key2":some_data} +450.4 +450.4 +450.4 Scenario: should return response 200 with simple url both service 404 +450.4 Given service one is running http://localhost:20087, /, 404, +450.4 Given service two is running http://localhost:20088, /, 404, +450.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.4 And given ocelot is running +450.4 When I get url on the api gateway / +450.4 Then the status code should be OK +450.4 And then the response body should be {"Laura":,"Tom":} +450.4 And then the downstream url path should be /, / +450.4 +450.4 +450.4 Scenario: should return response 200 with advanced aggregate configs +450.4 Given service one is running http://localhost:20089, /, 200, [{"id":1,"writerId":1,"postId":2,"text":"text1"},{"id":2,"writerId":1,"postId":2,"text":"text2"}] +450.4 Given service two is running http://localhost:20090, /users/1, 200, {"id":1,"firstName":"abolfazl","lastName":"rajabpour"} +450.4 Given service two is running http://localhost:20091, /posts/2, 200, {"id":1,"title":"post1"} +450.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.4 And given ocelot is running +450.4 When I get url on the api gateway / +450.4 Then the status code should be OK +450.4 And then the response body should be {"Comments":[{"id":1,"writerId":1,"postId":2,"text":"text1"},{"id":2,"writerId":1,"postId":2,"text":"text2"}],"UserDetails":{"id":1,"firstName":"abolfazl","lastName":"rajabpour"},"PostDetails":{"id":1,"title":"post1"}} +450.4 +450.7 +450.7 Scenario: should be thread safe +450.7 Given service one is running http://localhost:20092, /, 200, {Hello from Laura} +450.7 Given service two is running http://localhost:20093, /, 200, {Hello from Tom} +450.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.7 And given ocelot is running +450.7 When I make lots of different requests to the api gateway +450.7 And then the downstream url path should be /, / +450.7 +450.8 +450.8 Scenario: should return response 200 with simple url +450.8 Given service one is running http://localhost:20094, /, 200, {Hello from Laura} +450.8 Given service two is running http://localhost:20095, /, 200, {Hello from Tom} +450.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.8 And given ocelot is running +450.8 When I get url on the api gateway / +450.8 Then the status code should be OK +450.8 And then the response body should be {"Laura":{Hello from Laura},"Tom":{Hello from Tom}} +450.8 And then the downstream url path should be /, / +450.8 +450.8 +450.8 Scenario: should return response 200 with simple url user defined aggregate +450.8 Given service one is running http://localhost:20096, /, 200, {Hello from Laura} +450.8 Given service two is running http://localhost:20097, /, 200, {Hello from Tom} +450.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.8 And given ocelot is running with specific aggregators registered in di +450.8 When I get url on the api gateway / +450.8 Then the status code should be OK +450.8 And then the response body should be Bye from Laura, Bye from Tom +450.8 And then the downstream url path should be /, / +450.8 +450.8 +450.8 Scenario: should use default request id and forward +450.8 Given there is a service running on http://localhost:20098 +450.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.8 And given ocelot is running +450.8 When I get url on the api gateway / +450.8 Then the request id is returned +450.8 +450.8 +450.8 Scenario: should use global request id and forward +450.8 Given there is a service running on http://localhost:20099 +450.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.8 And given ocelot is running +450.8 When I get url on the api gateway /, ced1b918-7f0f-4d00-b62f-926763c5fc94 +450.8 Then the request id is returned ced1b918-7f0f-4d00-b62f-926763c5fc94 +450.8 +450.8 +450.8 Scenario: should use request id and forward +450.8 Given there is a service running on http://localhost:20100 +450.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.8 And given ocelot is running +450.8 When I get url on the api gateway /, 039e88c6-271c-49c0-9cd3-f83a646afee6 +450.8 Then the request id is returned 039e88c6-271c-49c0-9cd3-f83a646afee6 +450.8 +450.9 +450.9 Scenario: should use global request id create and forward +450.9 Given there is a service running on http://localhost:20101 +450.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +450.9 And given ocelot is running +450.9 When I get url on the api gateway / +450.9 Then the request id is returned +450.9 +453.3 +453.3 Scenario: should load balance request with custom load balancer +453.3 Given product service one is running http://localhost:20102, 200 +453.3 And given product service two is running http://localhost:20103, 200 +453.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +453.3 And given ocelot is running with custom load balancer System.Func`4[System.IServiceProvider,Ocelot.Configuration.DownstreamRoute,Ocelot.ServiceDiscovery.Providers.IServiceDiscoveryProvider,Ocelot.AcceptanceTests.LoadBalancerTests+CustomLoadBalancer] +453.3 When I get url on the api gateway multiple times /, 50 +453.3 Then the two services should have been called times 50 +453.3 And then both services called realistic amount of times 24, 26 +453.3 +455.8 +455.8 Scenario: should load balance request with round robin +455.8 Given product service one is running http://localhost:20104, 200 +455.8 And given product service two is running http://localhost:20105, 200 +455.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +455.8 And given ocelot is running +455.8 When I get url on the api gateway multiple times /, 50 +455.8 Then the two services should have been called times 50 +455.8 And then both services called realistic amount of times 24, 26 +455.8 +458.3 +458.3 Scenario: should load balance request with least connection +458.3 Given product service one is running http://localhost:20106, 200 +458.3 And given product service two is running http://localhost:20107, 200 +458.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +458.3 And given ocelot is running +458.3 When I get url on the api gateway multiple times /, 50 +458.3 Then the two services should have been called times 50 +458.3 And then both services called realistic amount of times 24, 26 +458.3 +458.6 +458.6 Scenario: should use eureka service discovery and make request +458.6 Given eureka product service one is running http://localhost:20108 +458.6 And given there is a fake eureka service discovery provider http://localhost:8761, product +458.6 And given the services are registered with eureka Ocelot.AcceptanceTests.FakeEurekaService +458.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +458.6 And given ocelot is running with eureka +458.6 When I get url on the api gateway / +458.6 Then the status code should be OK +458.6 And then the response body should be EurekaServiceDiscoveryTests +458.6 +458.7 +458.7 Scenario: should use eureka service discovery and make request +458.7 Given eureka product service one is running http://localhost:20109 +458.7 And given there is a fake eureka service discovery provider http://localhost:8761, product +458.7 And given the services are registered with eureka Ocelot.AcceptanceTests.FakeEurekaService +458.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +458.7 And given ocelot is running with eureka +458.7 When I get url on the api gateway / +458.7 Then the status code should be OK +458.7 And then the response body should be EurekaServiceDiscoveryTests +458.7 +458.7 +458.7 Scenario: should use same downstream host for different re route +458.7 Given product service one is running http://localhost:20110, 200 +458.7 And given product service two is running http://localhost:20111, 200 +458.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +458.7 And given ocelot is running +458.7 When I get url on the api gateway /, sessionid, 123 +458.7 When I get url on the api gateway /test, sessionid, 123 +458.7 Then the first service is called 2 +458.7 Then the second service is called 0 +458.7 +458.7 +458.7 Scenario: should use different downstream host for different re route +458.7 Given product service one is running http://localhost:20112, 200 +458.7 And given product service two is running http://localhost:20113, 200 +458.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +458.7 And given ocelot is running +458.7 When I get url on the api gateway /, sessionid, 123 +458.7 When I get url on the api gateway /test, bestid, 123 +458.7 Then the first service is called 1 +458.7 Then the second service is called 1 +458.7 +459.2 +459.2 Scenario: should use same downstream host +459.2 Given product service one is running http://localhost:20114, 200 +459.2 And given product service two is running http://localhost:20115, 200 +459.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +459.2 And given ocelot is running +459.2 When I get url on the api gateway multiple times /, 10, sessionid, 123 +459.2 Then the first service is called 10 +459.2 Then the second service is called 0 +459.2 +459.8 +459.8 Scenario: Should proxy websocket input to downstream service and use load balancer +459.8 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +459.8 And start fake ocelot with web sockets +459.8 And start fake downstream service http://localhost:20116, /ws +459.8 And start second fake downstream service http://localhost:20117, /ws +459.8 When I start the clients +459.8 Then both downstream services are called +459.8 +460.0 +460.0 Scenario: Should proxy websocket input to downstream service +460.0 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.0 And start fake ocelot with web sockets +460.0 And start fake downstream service http://localhost:20118, /ws +460.0 When start client ws://localhost:5000/ +460.0 Then the received count is 10 +460.0 +460.1 +460.1 Scenario: should return response 200 with simple url when using jsonserialized cache +460.1 Given there is a fake consul service discovery provider http://localhost:20119, +460.1 And given there is a service running on http://localhost:20120, , 200, Hello from Laura +460.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.1 And given ocelot is running using consul to store config and json serialized cache +460.1 When I get url on the api gateway / +460.1 Then the status code should be OK +460.1 And then the response body should be Hello from Laura +460.1 +460.1 +460.1 Scenario: should return response 200 and foward claim as header +460.1 Given there is an identity server on http://localhost:20121, api, Jwt, IdentityServer4.Test.TestUser +460.1 And given there is a service running on http://localhost:20122, 200 +460.1 And given I have a token http://localhost:20121 +460.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.1 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +460.1 And given I have added a token to my request +460.1 When I get url on the api gateway / +460.1 Then the status code should be OK +460.1 And then the response body should be CustomerId: 123 LocationId: 1 UserType: registered UserId: 1231231 +460.1 +460.2 +460.2 Scenario: should return tracing header +460.2 Given fake open tracing http://localhost:20124 +460.2 And given service one is running http://localhost:20123, /api/values, 200, Hello from Laura, http://localhost:20124 +460.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.2 And given ocelot is running using open tracing Ocelot.AcceptanceTests.FakeTracer +460.2 When I get url on the api gateway /api001/values +460.2 Then the status code should be OK +460.2 And then the response body should be Hello from Laura +460.2 And then the trace header is set Trace-Id +460.2 And then the response header is Tom, Laura +460.2 +460.2 +460.2 Scenario: should forward tracing information from ocelot and downstream services +460.2 Given fake open tracing http://localhost:20127 +460.2 And given service one is running http://localhost:20125, /api/values, 200, Hello from Laura, http://localhost:20127 +460.2 And given service two is running http://localhost:20126, /api/values, 200, Hello from Tom, http://localhost:20127 +460.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.2 And given ocelot is running using open tracing Ocelot.AcceptanceTests.FakeTracer +460.2 When I get url on the api gateway /api001/values +460.2 Then the status code should be OK +460.2 And then the response body should be Hello from Laura +460.2 When I get url on the api gateway /api002/values +460.2 Then the status code should be OK +460.2 And then the response body should be Hello from Tom +460.2 And then the tracer is called Ocelot.AcceptanceTests.FakeTracer +460.2 +460.3 +460.3 Scenario: should return response 401 using identity server with token requested for other api +460.3 Given there is an identity server on http://localhost:20128, api, api2, Jwt +460.3 And given there is a service running on http://localhost:20129, 200, Hello from Laura +460.3 And given I have a token for api 2 http://localhost:20128 +460.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.3 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +460.3 And given I have added a token to my request +460.3 When I get url on the api gateway / +460.3 Then the status code should be Unauthorized +460.3 +460.3 +460.3 Scenario: should return 201 using identity server access token +460.3 Given there is an identity server on http://localhost:20130, api, api2, Jwt +460.3 And given there is a service running on http://localhost:20131, 201, +460.3 And given I have a token http://localhost:20130 +460.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.3 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +460.3 And given I have added a token to my request +460.3 And given the post has content postContent +460.3 When I post url on the api gateway / +460.3 Then the status code should be Created +460.3 +460.3 +460.3 Scenario: should return response 200 using identity server +460.3 Given there is an identity server on http://localhost:20132, api, api2, Jwt +460.3 And given there is a service running on http://localhost:20133, 200, Hello from Laura +460.3 And given I have a token http://localhost:20132 +460.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.3 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +460.3 And given I have added a token to my request +460.3 When I get url on the api gateway / +460.3 Then the status code should be OK +460.3 And then the response body should be Hello from Laura +460.3 +460.4 +460.4 Scenario: should return 401 using identity server access token +460.4 Given there is an identity server on http://localhost:20134, api, api2, Jwt +460.4 And given there is a service running on http://localhost:20135, 201, +460.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.4 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +460.4 And given the post has content postContent +460.4 When I post url on the api gateway / +460.4 Then the status code should be Unauthorized +460.4 +460.5 +460.5 Scenario: should return 201 using identity server reference token +460.5 Given there is an identity server on http://localhost:20136, api, api2, Reference +460.5 And given there is a service running on http://localhost:20137, 201, +460.5 And given I have a token http://localhost:20136 +460.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.5 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +460.5 And given I have added a token to my request +460.5 And given the post has content postContent +460.5 When I post url on the api gateway / +460.5 Then the status code should be Created +460.5 +460.5 +460.5 Scenario: should fix issue 194 +460.5 Given product service one is running http://localhost:20139, /api/user/info, 200, user +460.5 And given product service two is running http://localhost:20140, /api/product/info, 200, product +460.5 And given there is a fake consul service discovery provider http://localhost:20138 +460.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.5 And given ocelot is running +460.5 When I get url on the api gateway /api/user/info?id=1 +460.5 Then the status code should be OK +460.5 And then the response body should be user +460.5 When I get url on the api gateway /api/product/info?id=1 +460.5 Then the status code should be OK +460.5 And then the response body should be product +460.5 +460.6 +460.6 Scenario: should return response 200 using identity server with allowed scope +460.6 Given there is an identity server on http://localhost:20141, api, Jwt +460.6 And given there is a service running on http://localhost:20142, 200, Hello from Laura +460.6 And given I have a token for api read only scope http://localhost:20141 +460.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.6 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +460.6 And given I have added a token to my request +460.6 When I get url on the api gateway / +460.6 Then the status code should be OK +460.6 +460.6 +460.6 Scenario: should return response 403 authorizing route +460.6 Given there is an identity server on http://localhost:20143, api, Jwt +460.6 And given there is a service running on http://localhost:20144, 200, Hello from Laura +460.6 And given I have a token http://localhost:20143 +460.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.6 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +460.6 And given I have added a token to my request +460.6 When I get url on the api gateway / +460.6 Then the status code should be Forbidden +460.6 +460.6 +460.6 Scenario: should return response 200 authorizing route +460.6 Given there is an identity server on http://localhost:20145, api, Jwt +460.6 And given there is a service running on http://localhost:20146, 200, Hello from Laura +460.6 And given I have a token http://localhost:20145 +460.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.6 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +460.6 And given I have added a token to my request +460.6 When I get url on the api gateway / +460.6 Then the status code should be OK +460.6 And then the response body should be Hello from Laura +460.6 +460.7 +460.7 Scenario: should fix issue 240 +460.7 Given there is an identity server on http://localhost:20147, api, Jwt, System.Collections.Generic.List`1[IdentityServer4.Test.TestUser] +460.7 And given there is a service running on http://localhost:20148, 200, Hello from Laura +460.7 And given I have a token http://localhost:20147 +460.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.7 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +460.7 And given I have added a token to my request +460.7 When I get url on the api gateway / +460.7 Then the status code should be OK +460.7 And then the response body should be Hello from Laura +460.7 +460.8 +460.8 Scenario: should return response 403 using identity server with scope not allowed +460.8 Given there is an identity server on http://localhost:20149, api, Jwt +460.8 And given there is a service running on http://localhost:20150, 200, Hello from Laura +460.8 And given I have a token for api read only scope http://localhost:20149 +460.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.8 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +460.8 And given I have added a token to my request +460.8 When I get url on the api gateway / +460.8 Then the status code should be Forbidden +460.8 +460.8 +460.8 Scenario: should return 200 and change downstream path +460.8 Given there is an identity server on http://localhost:20151, api, Jwt, IdentityServer4.Test.TestUser +460.8 And given there is a service running on http://localhost:20152, 200 +460.8 And given I have a token http://localhost:20151 +460.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.8 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +460.8 And given I have added a token to my request +460.8 When I get url on the api gateway /users +460.8 Then the status code should be OK +460.8 And then the response body should be UserId: 1231231 +460.8 And then the downstream path is /users/1231231 +460.8 +460.8 +460.8 Scenario: should return response 200 when get converted to post +460.8 Given there is a service running on http://localhost:20153/, /, POST +460.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.8 And given ocelot is running +460.8 When I get url on the api gateway / +460.8 Then the status code should be OK +460.8 +460.9 +460.9 Scenario: should return response 200 when get converted to get with content +460.9 Given there is a service running on http://localhost:20154/, /, GET +460.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.9 And given ocelot is running +460.9 When I post url on the api gateway /, System.Net.Http.StringContent +460.9 Then the status code should be OK +460.9 And then the response body should be here is some content +460.9 +460.9 +460.9 Scenario: should return response 200 when get converted to post with content +460.9 Given there is a service running on http://localhost:20155/, /, POST +460.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.9 And given ocelot is running +460.9 When I get url on the api gateway /, System.Net.Http.StringContent +460.9 Then the status code should be OK +460.9 And then the response body should be here is some content +460.9 +460.9 +460.9 Scenario: Should return response 304 when service returns 304 +460.9 Given there is a service running on http://localhost:20156, /inline.132.bundle.js, 304 +460.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +460.9 And given ocelot is running +460.9 When I get url on the api gateway /inline.132.bundle.js +460.9 Then the status code should be NotModified +460.9 +461.0 +461.0 Scenario: Test factory +461.0 Given there is a service running on http://localhost:20157 +461.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +461.0 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_fd94d101-f1e6-423a-9a3d-f04423778dc7.json +461.0 When I get url on the api gateway / +461.0 Then the status code should be OK +461.0 When I get url on the api gateway / +461.0 Then the status code should be OK +461.0 Then dispose +461.0 Then dispose +461.0 Then messages are logged , TRACE, DEBUG, CRITICAL, ERROR, WARNING, INFORMATION +461.0 +461.0 +461.0 Scenario: Test factory +461.0 Given there is a service running on http://localhost:20158 +461.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +461.0 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_5d197b5a-9d94-4495-9802-9c282ba24026.json +461.0 When I get url on the api gateway / +461.0 Then the status code should be OK +461.0 When I get url on the api gateway / +461.0 Then the status code should be OK +461.0 Then dispose +461.0 Then dispose +461.0 Then messages are logged TRACE, INFORMATION, DEBUG, CRITICAL, ERROR, WARNING +461.0 +461.0 +461.0 Scenario: Test factory +461.0 Given there is a service running on http://localhost:20159 +461.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +461.0 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_99e23dfd-d6ee-4a40-ad7f-ca0cb9aa7b5e.json +461.0 When I get url on the api gateway / +461.0 Then the status code should be OK +461.0 When I get url on the api gateway / +461.0 Then the status code should be OK +461.0 Then dispose +461.0 Then dispose +461.0 Then messages are logged TRACE, INFORMATION, WARNING, DEBUG, CRITICAL, ERROR +461.0 +461.0 +461.0 Scenario: Test factory +461.0 Given there is a service running on http://localhost:20160 +461.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +461.0 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_5650e28b-3209-4b77-b920-1ff2066248bb.json +461.0 When I get url on the api gateway / +461.0 Then the status code should be OK +461.0 When I get url on the api gateway / +461.0 Then the status code should be OK +461.0 Then dispose +461.0 Then dispose +461.0 Then messages are logged TRACE, DEBUG, CRITICAL, ERROR, WARNING, INFORMATION +461.0 +461.0 +461.0 Scenario: Test factory +461.0 Given there is a service running on http://localhost:20161 +461.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +461.0 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_0ebe00c4-2627-41c2-a3d9-06d9e9f81734.json +461.0 When I get url on the api gateway / +461.0 Then the status code should be OK +461.0 When I get url on the api gateway / +461.0 Then the status code should be OK +461.0 Then dispose +461.0 Then dispose +461.0 Then messages are logged TRACE, DEBUG, CRITICAL, ERROR, WARNING, INFORMATION +461.0 +461.1 +461.1 Scenario: Test factory +461.1 Given there is a service running on http://localhost:20162 +461.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +461.1 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_eb6abe0f-bb14-4374-b786-b8959929f251.json +461.1 When I get url on the api gateway / +461.1 Then the status code should be OK +461.1 When I get url on the api gateway / +461.1 Then the status code should be OK +461.1 Then dispose +461.1 Then dispose +461.1 Then messages are logged TRACE, INFORMATION, WARNING, ERROR, CRITICAL +461.1 +471.1 +471.1 Scenario: should reload config on change +471.1 Given there is a configuration Ocelot.Configuration.File.FileConfiguration [Passed] +471.1 And given ocelot is running reloading config True [Passed] +471.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration [Passed] +471.1 And then config should be with timeout Ocelot.Configuration.File.FileConfiguration, 10000 [Failed] [result should be True but was False] [Details at 1 below] +471.1 +471.1 Exceptions: +471.1 1. result should be True but was False +471.1 at Ocelot.AcceptanceTests.Steps.ThenConfigShouldBeWithTimeout(FileConfiguration fileConfig, Int32 timeoutMs) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 86 +471.1 +471.1 [xUnit.net 00:02:16.19] Ocelot.AcceptanceTests.ConfigurationReloadTests.should_reload_config_on_change [FAIL] +471.1 Failed Ocelot.AcceptanceTests.ConfigurationReloadTests.should_reload_config_on_change [10 s] +471.1 Error Message: +471.1 Shouldly.ShouldAssertException : result +471.1 should be +471.1 True +471.1 but was +471.1 False +471.1 Stack Trace: +471.1 at Ocelot.AcceptanceTests.Steps.ThenConfigShouldBeWithTimeout(FileConfiguration fileConfig, Int32 timeoutMs) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 86 +472.0 +472.0 Scenario: should not reload config on change +472.0 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +472.0 And given ocelot is running reloading config False +472.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +472.0 And given I wait 900 +472.0 And then config should be Ocelot.Configuration.File.FileConfiguration +472.0 +473.8 +473.8 Scenario: should not trigger change token with no change +473.8 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +473.8 And given ocelot is running reloading config False +473.8 And given I have a change token +473.8 And given I wait 900 +473.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +473.8 And given I wait 900 +473.8 Then the change token should be active False +473.8 +474.7 +474.7 Scenario: should trigger change token on change +474.7 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +474.7 And given ocelot is running reloading config True +474.7 And given I have a change token +474.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +474.7 And given I wait 900 +474.7 Then the change token should be active True +474.7 +474.8 +474.8 Scenario: should return response 200 with simple url +474.8 Given there is a service running on http://localhost:20163, /, 200, Hello from Laura, "people" +474.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +474.8 And given ocelot is running +474.8 And given the post has gzip content people +474.8 When I post url on the api gateway / +474.8 Then the status code should be OK +474.8 And then the response body should be Hello from Laura +474.8 +474.9 +474.9 Scenario: Should abort service work when cancelling the request +474.9 Given there is a service running on http://localhost:20164 +474.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +474.9 And given ocelot is running +474.9 When I get url on the api gateway and dont wait / +474.9 And when I wait for notification Ocelot.AcceptanceTests.CancelRequestTests+Notifier +474.9 And when I cancel the request +474.9 And when I wait for notification Ocelot.AcceptanceTests.CancelRequestTests+Notifier +474.9 Then ocelot client request is canceled +474.9 +474.9 +474.9 Scenario: should support service fabric naming and dns service statefull and actors +474.9 Given there is a service running on http://localhost:20165, /OcelotServiceApplication/OcelotApplicationService/api/values, 200, Hello from Laura, PartitionKind=test&PartitionKey=1 +474.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +474.9 And given ocelot is running +474.9 When I get url on the api gateway /EquipmentInterfaces?PartitionKind=test&PartitionKey=1 +474.9 Then the status code should be OK +474.9 And then the response body should be Hello from Laura +474.9 +474.9 +474.9 Scenario: should support service fabric naming and dns service stateless and guest +474.9 Given there is a service running on http://localhost:20166, /OcelotServiceApplication/OcelotApplicationService/api/values, 200, Hello from Laura, test=best +474.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +474.9 And given ocelot is running +474.9 When I get url on the api gateway /EquipmentInterfaces?test=best +474.9 Then the status code should be OK +474.9 And then the response body should be Hello from Laura +474.9 +474.9 +474.9 Scenario: should fix issue 555 +474.9 Given there is a service running on http://localhost:20167, /OcelotServiceApplication/OcelotApplicationService/a, 200, Hello from Laura, b=c +474.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +474.9 And given ocelot is running +474.9 When I get url on the api gateway /a?b=c +474.9 Then the status code should be OK +474.9 And then the response body should be Hello from Laura +474.9 +474.9 +474.9 Scenario: should support placeholder in service fabric service name +474.9 Given there is a service running on http://localhost:20168, /Service_1.0/Api/values, 200, Hello from Laura, test=best +474.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +474.9 And given ocelot is running +474.9 When I get url on the api gateway /api/1.0/values?test=best +474.9 Then the status code should be OK +474.9 And then the response body should be Hello from Laura +474.9 +475.0 +475.0 Scenario: should not add content type or content length headers +475.0 Given there is a service running on http://localhost:20169, /, 200, Hello from Laura +475.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +475.0 And given ocelot is running +475.0 When I get url on the api gateway / +475.0 Then the status code should be OK +475.0 And then the response body should be Hello from Laura +475.0 And then the content type should be empty +475.0 And then the content length should be zero +475.0 +475.0 +475.0 Scenario: should add content type and content length headers +475.0 Given there is a service running on http://localhost:20170, /, 201, +475.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +475.0 And given ocelot is running +475.0 And given the post has content postContent +475.0 And given the post has content type application/json +475.0 When I post url on the api gateway / +475.0 Then the status code should be Created +475.0 And then the content type is is application/json +475.0 +475.0 +475.0 Scenario: should add default content type header +475.0 Given there is a service running on http://localhost:20171, /, 201, +475.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +475.0 And given ocelot is running +475.0 And given the post has content postContent +475.0 When I post url on the api gateway / +475.0 Then the status code should be Created +475.0 And then the content type is is text/plain; charset=utf-8 +475.0 +477.0 +477.0 Scenario: should load configuration out of consul if it is changed +477.0 Given the consul configuration is Ocelot.Configuration.File.FileConfiguration +477.0 And given there is a fake consul service discovery provider http://localhost:20172, +477.0 And given there is a service running on http://localhost:20173, /status, 200, Hello from Laura +477.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +477.0 And given ocelot is running using consul to store config +477.0 And when I get url on the api gateway /cs/status +477.0 And then the status code should be OK +477.0 And then the response body should be Hello from Laura +477.0 When given the consul configuration is Ocelot.Configuration.File.FileConfiguration +477.0 Then the config is updated in ocelot +477.0 +478.0 +478.0 Scenario: should return response 200 with simple url +478.0 Given there is a fake consul service discovery provider http://localhost:20174, +478.0 And given there is a service running on http://localhost:20175, , 200, Hello from Laura +478.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +478.0 And given ocelot is running using consul to store config +478.0 When I get url on the api gateway / +478.0 Then the status code should be OK +478.0 And then the response body should be Hello from Laura +478.0 +479.1 +479.1 Scenario: should load configuration out of consul +479.1 Given the consul configuration is Ocelot.Configuration.File.FileConfiguration +479.1 And given there is a fake consul service discovery provider http://localhost:20176, +479.1 And given there is a service running on http://localhost:20177, /status, 200, Hello from Laura +479.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +479.1 And given ocelot is running using consul to store config +479.1 When I get url on the api gateway /cs/status +479.1 Then the status code should be OK +479.1 And then the response body should be Hello from Laura +479.1 +480.1 +480.1 Scenario: should handle request to consul for downstream service and make request no re routes and rate limit +480.1 Given there is a service running on http://localhost:20179, /something, 200, Hello from Laura +480.1 And given the consul configuration is Ocelot.Configuration.File.FileConfiguration +480.1 And given there is a fake consul service discovery provider http://localhost:20178, web +480.1 And given the services are registered with consul Consul.ServiceEntry +480.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.1 And given ocelot is running using consul to store config +480.1 When I get url on the api gateway multiple times for rate limit /web/something, 1 +480.1 Then the status code should be 200 +480.1 When I get url on the api gateway multiple times for rate limit /web/something, 2 +480.1 Then the status code should be 200 +480.1 When I get url on the api gateway multiple times for rate limit /web/something, 1 +480.1 Then the status code should be 428 +480.1 +480.1 +480.1 Scenario: should return response 200 favouring forward slash +480.1 Given there is a service running on http://localhost:20180/, /, 200, Hello from Laura +480.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.1 And given ocelot is running +480.1 When I get url on the api gateway / +480.1 Then the status code should be OK +480.1 And then the response body should be Hello from Laura +480.1 +480.1 +480.1 Scenario: should return response 404 when no configuration at all +480.1 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.1 And given ocelot is running +480.1 When I get url on the api gateway / +480.1 Then the status code should be NotFound +480.1 +480.1 +480.1 Scenario: should return response 201 with simple url and multiple upstream http method +480.1 Given there is a service running on http://localhost:20181, , 201, +480.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.1 And given ocelot is running +480.1 And given the post has content postContent +480.1 When I post url on the api gateway / +480.1 Then the status code should be Created +480.1 +480.2 +480.2 Scenario: should return correct downstream when omitting ending placeholder +480.2 Given there is a service running on http://localhost:20182, /, 200, Test Body +480.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.2 And given ocelot is running +480.2 When I get url on the api gateway /upstream/test/1 +480.2 Then the downstream url path should be /downstream/test/1 +480.2 +480.2 +480.2 Scenario: should return correct downstream when omitting ending placeholder +480.2 Given there is a service running on http://localhost:20183, /, 200, Test Body +480.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.2 And given ocelot is running +480.2 When I get url on the api gateway /upstream/test/ +480.2 Then the downstream url path should be /downstream/test/ +480.2 +480.2 +480.2 Scenario: should return correct downstream when omitting ending placeholder +480.2 Given there is a service running on http://localhost:20184, /, 200, Test Body +480.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.2 And given ocelot is running +480.2 When I get url on the api gateway /upstream/test123 +480.2 Then the downstream url path should be 'null' +480.2 +480.2 +480.2 Scenario: should return correct downstream when omitting ending placeholder +480.2 Given there is a service running on http://localhost:20185, /, 200, Test Body +480.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.2 And given ocelot is running +480.2 When I get url on the api gateway /upstream/test +480.2 Then the downstream url path should be /downstream/test +480.2 +480.2 +480.2 Scenario: should return response 201 with simple url +480.2 Given there is a service running on http://localhost:20186, /, 201, +480.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.2 And given ocelot is running +480.2 And given the post has content postContent +480.2 When I post url on the api gateway / +480.2 Then the status code should be Created +480.2 +480.2 +480.2 Scenario: should return response 200 with complex url that starts with placeholder +480.2 Given there is a service running on http://localhost:20187, /api/23/products/1, 200, Some Product +480.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.2 And given ocelot is running +480.2 When I get url on the api gateway 23/products/1 +480.2 Then the status code should be OK +480.2 And then the response body should be Some Product +480.2 +480.2 +480.2 Scenario: should return 404 when calling upstream route with no matching downstream re route github issue 134 +480.2 Given there is a service running on http://localhost:20188, /api/v1/vacancy/1, 200, Hello from Laura +480.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.2 And given ocelot is running +480.2 When I get url on the api gateway api/vacancy/1 +480.2 Then the status code should be NotFound +480.2 +480.3 +480.3 Scenario: should fix issue 649 +480.3 Given there is a service running on http://localhost:20189, /authenticate, 200, Hello from Laura +480.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.3 And given ocelot is running +480.3 When I get url on the api gateway /account/authenticate/ +480.3 Then the status code should be OK +480.3 And then the response body should be Hello from Laura +480.3 +480.3 +480.3 Scenario: should fix issue 649 +480.3 Given there is a service running on http://localhost:20190, /authenticate, 200, Hello from Laura +480.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.3 And given ocelot is running +480.3 When I get url on the api gateway /account/authenticate +480.3 Then the status code should be OK +480.3 And then the response body should be Hello from Laura +480.3 +480.3 +480.3 Scenario: should return ok when upstream url ends with forward slash but template does not +480.3 Given there is a service running on http://localhost:20191, /products, 200, Hello from Laura +480.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.3 And given ocelot is running +480.3 When I get url on the api gateway /products +480.3 Then the status code should be OK +480.3 And then the response body should be Hello from Laura +480.3 +480.3 +480.3 Scenario: should return ok when upstream url ends with forward slash but template does not +480.3 Given there is a service running on http://localhost:20192, /products, 200, Hello from Laura +480.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.3 And given ocelot is running +480.3 When I get url on the api gateway /products/ +480.3 Then the status code should be OK +480.3 And then the response body should be Hello from Laura +480.3 +480.3 +480.3 Scenario: should return response 200 with simple url and any upstream http method +480.3 Given there is a service running on http://localhost:20193, /, 200, Hello from Laura +480.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.3 And given ocelot is running +480.3 When I get url on the api gateway / +480.3 Then the status code should be OK +480.3 And then the response body should be Hello from Laura +480.3 +480.3 +480.3 Scenario: should return response 201 with complex query string +480.3 Given there is a service running on http://localhost:20194, /newThing, 200, Hello from Laura +480.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.3 And given ocelot is running +480.3 When I get url on the api gateway /newThing?DeviceType=IphoneApp&Browser=moonpigIphone&BrowserString=-&CountryCode=123&DeviceName=iPhone 5 (GSM+CDMA)&OperatingSystem=iPhone OS 7.1.2&BrowserVersion=3708AdHoc&ipAddress=- +480.3 Then the status code should be OK +480.3 And then the response body should be Hello from Laura +480.3 +480.4 +480.4 Scenario: should return response 200 favouring forward slash with path route +480.4 Given there is a service running on http://localhost:20195/, /test, 200, Hello from Laura +480.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.4 And given ocelot is running +480.4 When I get url on the api gateway /test +480.4 Then the status code should be OK +480.4 And then the response body should be Hello from Laura +480.4 +480.4 +480.4 Scenario: should use priority +480.4 Given there is a service running on http://localhost:20196/, /goods/delete, 200, Hello from Laura +480.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.4 And given ocelot is running +480.4 When I get url on the api gateway /goods/delete +480.4 Then the status code should be OK +480.4 And then the response body should be Hello from Laura +480.4 +480.4 +480.4 Scenario: should return response 200 with nothing and placeholder only +480.4 Given there is a service running on http://localhost:20197, /, 200, Hello from Laura +480.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.4 And given ocelot is running +480.4 When I get url on the api gateway +480.4 Then the status code should be OK +480.4 And then the response body should be Hello from Laura +480.4 +480.4 +480.4 Scenario: Bug +480.4 Given there is a service running on http://localhost:20198, /api/v1/vacancy/1, 200, Hello from Laura +480.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.4 And given ocelot is running +480.4 When I get url on the api gateway /vacancy/1 +480.4 Then the status code should be OK +480.4 And then the response body should be Hello from Laura +480.4 +480.4 +480.4 Scenario: should return response 200 with placeholder for final url path +480.4 Given there is a service running on http://localhost:20199, /api/products/1, 200, Some Product +480.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.4 And given ocelot is running +480.4 When I get url on the api gateway /myApp1Name/api/products/1 +480.4 Then the status code should be OK +480.4 And then the response body should be Some Product +480.4 +480.4 +480.4 Scenario: should return 200 found +480.4 Given there is a service running on http://localhost:20200, /products, 200, Hello from Laura +480.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.4 And given ocelot is running +480.4 When I get url on the api gateway /products/ +480.4 Then the status code should be OK +480.4 Then the downstream url path should be /products +480.4 +480.4 +480.4 Scenario: should not add trailing slash to downstream url +480.4 Given there is a service running on http://localhost:20201, /api/products/1, 200, Some Product +480.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.4 And given ocelot is running +480.4 When I get url on the api gateway /products/1 +480.4 Then the downstream url path should be /api/products/1 +480.4 +480.5 +480.5 Scenario: should match multiple paths with catch all +480.5 Given there is a service running on http://localhost:20202/, /test/toot, 200, Hello from Laura +480.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.5 And given ocelot is running +480.5 When I get url on the api gateway /test/toot +480.5 Then the status code should be OK +480.5 And then the response body should be Hello from Laura +480.5 +480.5 +480.5 Scenario: should return response 200 favouring forward slash route because it is first +480.5 Given there is a service running on http://localhost:20203/, /, 200, Hello from Laura +480.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.5 And given ocelot is running +480.5 When I get url on the api gateway / +480.5 Then the status code should be OK +480.5 And then the response body should be Hello from Laura +480.5 +480.5 +480.5 Scenario: should return response 200 when path missing forward slash as first char +480.5 Given there is a service running on http://localhost:20204, /api/products, 200, Hello from Laura +480.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.5 And given ocelot is running +480.5 When I get url on the api gateway / +480.5 Then the status code should be OK +480.5 And then the response body should be Hello from Laura +480.5 +480.6 +480.6 Scenario: should return response 200 with complex url +480.6 Given there is a service running on http://localhost:20205, /api/products/1, 200, Some Product +480.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.6 And given ocelot is running +480.6 When I get url on the api gateway /products/1 +480.6 Then the status code should be OK +480.6 And then the response body should be Some Product +480.6 +480.6 +480.6 Scenario: should not set trailing slash on url template +480.6 Given there is a service running on http://localhost:20206, /api/swagger/lib/backbone-min.js, 200, Hello from Laura +480.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.6 And given ocelot is running +480.6 When I get url on the api gateway /platform/swagger/lib/backbone-min.js +480.6 Then the status code should be OK +480.6 And then the response body should be Hello from Laura +480.6 And then the downstream url path should be /api/swagger/lib/backbone-min.js +480.6 +480.6 +480.6 Scenario: should return response 200 when host has trailing slash +480.6 Given there is a service running on http://localhost:20207, /api/products, 200, Hello from Laura +480.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.6 And given ocelot is running +480.6 When I get url on the api gateway / +480.6 Then the status code should be OK +480.6 And then the response body should be Hello from Laura +480.6 +480.6 +480.6 Scenario: should not match forward slash in pattern before next forward slash +480.6 Given there is a service running on http://localhost:20208/, /api/v1/aaaaaaaaa/cards, 200, Hello from Laura +480.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.6 And given ocelot is running +480.6 When I get url on the api gateway /api/v1/aaaaaaaaa/cards +480.6 Then the status code should be NotFound +480.6 +480.6 +480.6 Scenario: should return response 200 with simple url +480.6 Given there is a service running on http://localhost:20209, /, 200, Hello from Laura +480.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.6 And given ocelot is running +480.6 When I get url on the api gateway / +480.6 Then the status code should be OK +480.6 And then the response body should be Hello from Laura +480.6 +480.7 +480.7 Scenario: should fix issue 271 +480.7 Given there is a service running on http://localhost:20210/, /api/v1/modules/Test, 200, Hello from Laura +480.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.7 And given ocelot is running +480.7 When I get url on the api gateway /api/v1/modules/Test +480.7 Then the status code should be OK +480.7 And then the response body should be Hello from Laura +480.7 +480.7 +480.7 Scenario: should return not found when upstream url ends with forward slash but template does not +480.7 Given there is a service running on http://localhost:20211, /products, 200, Hello from Laura +480.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.7 And given ocelot is running +480.7 When I get url on the api gateway /products/ +480.7 Then the status code should be NotFound +480.7 +480.7 +480.7 Scenario: should return response 200 with forward slash and placeholder only +480.7 Given there is a service running on http://localhost:20212/, /, 200, Hello from Laura +480.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.7 And given ocelot is running +480.7 When I get url on the api gateway / +480.7 Then the status code should be OK +480.7 And then the response body should be Hello from Laura +480.7 +480.8 +480.8 Scenario: Should cache two http client different route +480.8 Given there is a service running on http://localhost:20213, OK, Hello from Laura +480.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.8 And given ocelot is running with fake http client cache Ocelot.AcceptanceTests.Caching.HttpClientCachingTests+FakeHttpClientCache +480.8 When I get url on the api gateway / +480.8 When I get url on the api gateway /two +480.8 When I get url on the api gateway /two +480.8 When I get url on the api gateway / +480.8 When I get url on the api gateway / +480.8 When I get url on the api gateway /two +480.8 When I get url on the api gateway / +480.8 Then the status code should be OK +480.8 And then the response body should be Hello from Laura +480.8 And then the count should be Ocelot.AcceptanceTests.Caching.HttpClientCachingTests+FakeHttpClientCache, 2 +480.8 +480.8 +480.8 Scenario: Should cache one http client same route +480.8 Given there is a service running on http://localhost:20214, OK, Hello from Laura +480.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.8 And given ocelot is running with fake http client cache Ocelot.AcceptanceTests.Caching.HttpClientCachingTests+FakeHttpClientCache +480.8 When I get url on the api gateway / +480.8 When I get url on the api gateway / +480.8 When I get url on the api gateway / +480.8 When I get url on the api gateway / +480.8 Then the status code should be OK +480.8 And then the response body should be Hello from Laura +480.8 And then the count should be Ocelot.AcceptanceTests.Caching.HttpClientCachingTests+FakeHttpClientCache, 1 +480.8 +480.9 +480.9 Scenario: should return response 200 with simple url and hosts match +480.9 Given there is a service running on http://localhost:20215, /, 200, Hello from Laura +480.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.9 And given ocelot is running +480.9 When I get url on the api gateway / +480.9 Then the status code should be OK +480.9 And then the response body should be Hello from Laura +480.9 +480.9 +480.9 Scenario: should return response 200 with simple url and hosts match multiple re routes reversed +480.9 Given there is a service running on http://localhost:20216, /, 200, Hello from Laura +480.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.9 And given ocelot is running +480.9 When I get url on the api gateway / +480.9 Then the status code should be OK +480.9 And then the response body should be Hello from Laura +480.9 +480.9 +480.9 Scenario: should return response 200 with simple url and hosts match multiple re routes +480.9 Given there is a service running on http://localhost:20217, /, 200, Hello from Laura +480.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.9 And given ocelot is running +480.9 When I get url on the api gateway / +480.9 Then the status code should be OK +480.9 And then the response body should be Hello from Laura +480.9 +480.9 +480.9 Scenario: should return response 200 with simple url and hosts match multiple re routes reversed with no host first +480.9 Given there is a service running on http://localhost:20218, /, 200, Hello from Laura +480.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.9 And given ocelot is running +480.9 When I get url on the api gateway / +480.9 Then the status code should be OK +480.9 And then the response body should be Hello from Laura +480.9 +480.9 +480.9 Scenario: should return response 404 with simple url and hosts dont match +480.9 Given there is a service running on http://localhost:20219, /, 200, Hello from Laura +480.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.9 And given ocelot is running +480.9 When I get url on the api gateway / +480.9 Then the status code should be NotFound +480.9 +480.9 +480.9 Scenario: should call withratelimiting +480.9 Given there is a service running on http://localhost:20220, /api/ClientRateLimit +480.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +480.9 And given ocelot is running +480.9 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +480.9 Then the status code should be 200 +480.9 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 2 +480.9 Then the status code should be 200 +480.9 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +480.9 Then the status code should be 428 +480.9 +483.0 +483.0 Scenario: should wait for period timespan to elapse before making next request +483.0 Given there is a service running on http://localhost:20221, /api/ClientRateLimit +483.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +483.0 And given ocelot is running +483.0 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +483.0 Then the status code should be 200 +483.0 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 2 +483.0 Then the status code should be 200 +483.0 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +483.0 Then the status code should be 428 +483.0 And given I wait 1000 +483.0 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +483.0 Then the status code should be 428 +483.0 And given I wait 1000 +483.0 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +483.0 Then the status code should be 200 +483.0 +483.0 +483.0 Scenario: should call middleware withWhitelistClient +483.0 Given there is a service running on http://localhost:20222, /api/ClientRateLimit +483.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +483.0 And given ocelot is running +483.0 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 4 +483.0 Then the status code should be 200 +483.0 +483.1 +483.1 Scenario: should return response 200 when using http two point zero +483.1 Given there is a service using https running on http://localhost:20223/, /, 20223, Http2 +483.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +483.1 And given ocelot is running +483.1 When I get url on the api gateway /, System.Net.Http.StringContent +483.1 Then the status code should be OK +483.1 And then the response body should be here is some content +483.1 +483.1 +483.1 Scenario: should return response 502 when using http one to talk to server running http two +483.1 Given there is a service running on http://localhost:20224/, /, 20224, Http2 +483.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +483.1 And given ocelot is running +483.1 When I get url on the api gateway /, System.Net.Http.StringContent +483.1 Then the status code should be BadGateway +483.1 +483.1 +483.1 Scenario: should return response 200 when using http two to talk to server running http one point one +483.1 Given there is a service running on http://localhost:20225/, /, 20225, Http1 +483.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +483.1 And given ocelot is running +483.1 When I get url on the api gateway /, System.Net.Http.StringContent +483.1 Then the status code should be OK +483.1 And then the response body should be here is some content +483.1 +483.1 +483.1 Scenario: should return response 200 when using http one point one +483.1 Given there is a service running on http://localhost:20226/, /, 20226, Http1 +483.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +483.1 And given ocelot is running +483.1 When I get url on the api gateway / +483.1 Then the status code should be OK +483.1 +483.2 +483.2 Scenario: should return response 200 when using http one +483.2 Given there is a service running on http://localhost:20227/, /, 20227, Http1 +483.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +483.2 And given ocelot is running +483.2 When I get url on the api gateway / +483.2 Then the status code should be OK +483.2 +483.3 +483.3 Failed! - Failed: 1, Passed: 184, Skipped: 1, Total: 186, Duration: 2 m 26 s - Ocelot.AcceptanceTests.dll (net7.0) +483.4 Test run for /build/test/Ocelot.AcceptanceTests/bin/Release/net8.0/Ocelot.AcceptanceTests.dll (.NETCoreApp,Version=v8.0) +483.4 Microsoft (R) Test Execution Command Line Tool Version 17.8.0 (x64) +483.4 Copyright (c) Microsoft Corporation. All rights reserved. +483.4 +483.5 Starting test execution, please wait... +483.5 A total of 1 test files matched the specified pattern. +484.4 +484.4 Scenario: should handle request to poll consul for downstream service and make request +484.4 Given there is a service running on http://localhost:20001, /api/home, 200, Hello from Laura +484.4 And given there is a fake consul service discovery provider http://localhost:20000, web +484.4 And given the services are registered with consul Consul.ServiceEntry +484.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +484.4 And given ocelot is running with consul +484.4 When I get url on the api gateway waiting for the response to be ok /home +484.4 Then the status code should be OK +484.4 And then the response body should be Hello from Laura +484.4 +487.0 +487.0 Scenario: should use consul service discovery and load balance request +487.0 Given product service one is running http://localhost:20003, 200 +487.0 And given product service two is running http://localhost:20004, 200 +487.0 And given there is a fake consul service discovery provider http://localhost:20002, product +487.0 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +487.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +487.0 And given ocelot is running with consul +487.0 When I get url on the api gateway multiple times /, 50 +487.0 Then the two services should have been called times 50 +487.0 And then both services called realistic amount of times 24, 26 +487.0 +487.0 +487.0 Scenario: should handle request to consul for downstream service and make request +487.0 Given there is a service running on http://localhost:20006, /api/home, 200, Hello from Laura +487.0 And given there is a fake consul service discovery provider http://localhost:20005, web +487.0 And given the services are registered with consul Consul.ServiceEntry +487.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +487.0 And given ocelot is running with consul +487.0 When I get url on the api gateway /home +487.0 Then the status code should be OK +487.0 And then the response body should be Hello from Laura +487.0 +487.0 +487.0 Scenario: should handle request to consul for downstream service and make request no re routes +487.0 Given there is a service running on http://localhost:20008, /something, 200, Hello from Laura +487.0 And given there is a fake consul service discovery provider http://localhost:20007, web +487.0 And given the services are registered with consul Consul.ServiceEntry +487.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +487.0 And given ocelot is running with consul +487.0 When I get url on the api gateway /web/something +487.0 Then the status code should be OK +487.0 And then the response body should be Hello from Laura +487.0 +489.5 +489.5 Scenario: should use consul service discovery and load balance request no re routes +489.5 Given product service one is running http://localhost:20010, 200 +489.5 And given product service two is running http://localhost:20011, 200 +489.5 And given there is a fake consul service discovery provider http://localhost:20009, product +489.5 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +489.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +489.5 And given ocelot is running with consul +489.5 When I get url on the api gateway multiple times /product/, 50 +489.5 Then the two services should have been called times 50 +489.5 And then both services called realistic amount of times 24, 26 +489.5 +489.5 +489.5 Scenario: should use token to make request to consul +489.5 Given there is a service running on http://localhost:20013, /api/home, 200, Hello from Laura +489.5 And given there is a fake consul service discovery provider http://localhost:20012, web +489.5 And given the services are registered with consul Consul.ServiceEntry +489.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +489.5 And given ocelot is running with consul +489.5 When I get url on the api gateway /home +489.5 Then the status code should be OK +489.5 And then the response body should be Hello from Laura +489.5 And then the token is abctoken +489.5 +491.1 +491.1 Scenario: should send request to service after it becomes available in consul +491.1 Given product service one is running http://localhost:20015, 200 +491.1 And given product service two is running http://localhost:20016, 200 +491.1 And given there is a fake consul service discovery provider http://localhost:20014, product +491.1 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +491.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +491.1 And given ocelot is running with consul +491.1 And when I get url on the api gateway multiple times /, 10 +491.1 And then the two services should have been called times 10 +491.1 And then both services called realistic amount of times 4, 6 +491.1 And when I remove a service Consul.ServiceEntry +491.1 And given I reset counters +491.1 And when I get url on the api gateway multiple times /, 10 +491.1 And then only one service has been called +491.1 And when I add a service back in Consul.ServiceEntry +491.1 And given I reset counters +491.1 When I get url on the api gateway multiple times /, 10 +491.1 Then the two services should have been called times 10 +491.1 And then both services called realistic amount of times 4, 6 +491.1 +491.1 +491.1 Scenario: should return response 200 with simple url and hosts match +491.1 Given there is a service running on http://localhost:20017, /, 200, Hello from Laura +491.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +491.1 And given ocelot is running +491.1 When I get url on the api gateway / +491.1 Then the status code should be OK +491.1 And then the response body should be Hello from Laura +491.1 +491.1 +491.1 Scenario: should return response 200 with simple url and hosts match multiple re routes reversed +491.1 Given there is a service running on http://localhost:20018, /, 200, Hello from Laura +491.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +491.1 And given ocelot is running +491.1 When I get url on the api gateway / +491.1 Then the status code should be OK +491.1 And then the response body should be Hello from Laura +491.1 +491.1 +491.1 Scenario: should return response 200 with simple url and hosts match multiple re routes +491.1 Given there is a service running on http://localhost:20019, /, 200, Hello from Laura +491.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +491.1 And given ocelot is running +491.1 When I get url on the api gateway / +491.1 Then the status code should be OK +491.1 And then the response body should be Hello from Laura +491.1 +491.2 +491.2 Scenario: should return response 200 with simple url and hosts match multiple re routes reversed with no host first +491.2 Given there is a service running on http://localhost:20020, /, 200, Hello from Laura +491.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +491.2 And given ocelot is running +491.2 When I get url on the api gateway / +491.2 Then the status code should be OK +491.2 And then the response body should be Hello from Laura +491.2 +491.2 +491.2 Scenario: should return response 404 with simple url and hosts dont match +491.2 Given there is a service running on http://localhost:20021, /, 200, Hello from Laura +491.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +491.2 And given ocelot is running +491.2 When I get url on the api gateway / +491.2 Then the status code should be NotFound +491.2 +491.2 +491.2 Scenario: Should cache two http client different route +491.2 Given there is a service running on http://localhost:20022, OK, Hello from Laura +491.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +491.2 And given ocelot is running with fake http client cache Ocelot.AcceptanceTests.Caching.HttpClientCachingTests+FakeHttpClientCache +491.2 When I get url on the api gateway / +491.2 When I get url on the api gateway /two +491.2 When I get url on the api gateway /two +491.2 When I get url on the api gateway / +491.2 When I get url on the api gateway / +491.2 When I get url on the api gateway /two +491.2 When I get url on the api gateway / +491.2 Then the status code should be OK +491.2 And then the response body should be Hello from Laura +491.2 And then the count should be Ocelot.AcceptanceTests.Caching.HttpClientCachingTests+FakeHttpClientCache, 2 +491.2 +491.2 +491.2 Scenario: Should cache one http client same route +491.2 Given there is a service running on http://localhost:20023, OK, Hello from Laura +491.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +491.2 And given ocelot is running with fake http client cache Ocelot.AcceptanceTests.Caching.HttpClientCachingTests+FakeHttpClientCache +491.2 When I get url on the api gateway / +491.2 When I get url on the api gateway / +491.2 When I get url on the api gateway / +491.2 When I get url on the api gateway / +491.2 Then the status code should be OK +491.2 And then the response body should be Hello from Laura +491.2 And then the count should be Ocelot.AcceptanceTests.Caching.HttpClientCachingTests+FakeHttpClientCache, 1 +491.2 +491.6 +491.6 Scenario: should return response 401 using identity server with token requested for other api +491.6 Given there is an identity server on http://localhost:20024, api, api2, Jwt +491.6 And given there is a service running on http://localhost:20025, 200, Hello from Laura +491.6 And given I have a token for api 2 http://localhost:20024 +491.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +491.6 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +491.6 And given I have added a token to my request +491.6 When I get url on the api gateway / +491.6 Then the status code should be Unauthorized +491.6 +491.6 +491.6 Scenario: should return 201 using identity server access token +491.6 Given there is an identity server on http://localhost:20026, api, api2, Jwt +491.6 And given there is a service running on http://localhost:20027, 201, +491.6 And given I have a token http://localhost:20026 +491.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +491.6 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +491.6 And given I have added a token to my request +491.6 And given the post has content postContent +491.6 When I post url on the api gateway / +491.6 Then the status code should be Created +491.6 +491.7 +491.7 Scenario: should return response 200 using identity server +491.7 Given there is an identity server on http://localhost:20028, api, api2, Jwt +491.7 And given there is a service running on http://localhost:20029, 200, Hello from Laura +491.7 And given I have a token http://localhost:20028 +491.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +491.7 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +491.7 And given I have added a token to my request +491.7 When I get url on the api gateway / +491.7 Then the status code should be OK +491.7 And then the response body should be Hello from Laura +491.7 +491.7 +491.7 Scenario: should return 401 using identity server access token +491.7 Given there is an identity server on http://localhost:20030, api, api2, Jwt +491.7 And given there is a service running on http://localhost:20031, 201, +491.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +491.7 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +491.7 And given the post has content postContent +491.7 When I post url on the api gateway / +491.7 Then the status code should be Unauthorized +491.7 +491.8 +491.8 Scenario: should return 201 using identity server reference token +491.8 Given there is an identity server on http://localhost:20032, api, api2, Reference +491.8 And given there is a service running on http://localhost:20033, 201, +491.8 And given I have a token http://localhost:20032 +491.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +491.8 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +491.8 And given I have added a token to my request +491.8 And given the post has content postContent +491.8 When I post url on the api gateway / +491.8 Then the status code should be Created +491.8 +492.0 +492.0 Scenario: should return response 200 when using http two point zero +492.0 Given there is a service using https running on http://localhost:20034/, /, 20034, Http2 +492.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +492.0 And given ocelot is running +492.0 When I get url on the api gateway /, System.Net.Http.StringContent +492.0 Then the status code should be OK +492.0 And then the response body should be here is some content +492.0 +492.0 +492.0 Scenario: should return response 502 when using http one to talk to server running http two +492.0 Given there is a service running on http://localhost:20035/, /, 20035, Http2 +492.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +492.0 And given ocelot is running +492.0 When I get url on the api gateway /, System.Net.Http.StringContent +492.0 Then the status code should be BadGateway +492.0 +492.0 +492.0 Scenario: should return response 200 when using http two to talk to server running http one point one +492.0 Given there is a service running on http://localhost:20036/, /, 20036, Http1 +492.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +492.0 And given ocelot is running +492.0 When I get url on the api gateway /, System.Net.Http.StringContent +492.0 Then the status code should be OK +492.0 And then the response body should be here is some content +492.0 +492.1 +492.1 Scenario: should return response 200 when using http one point one +492.1 Given there is a service running on http://localhost:20037/, /, 20037, Http1 +492.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +492.1 And given ocelot is running +492.1 When I get url on the api gateway / +492.1 Then the status code should be OK +492.1 +492.1 +492.1 Scenario: should return response 200 when using http one +492.1 Given there is a service running on http://localhost:20038/, /, 20038, Http1 +492.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +492.1 And given ocelot is running +492.1 When I get url on the api gateway / +492.1 Then the status code should be OK +492.1 +492.1 +492.1 Scenario: should return response 200 when global respect case sensitivity set +492.1 Given there is a service running on http://localhost:20039, /api/products/1, 200, Some Product +492.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +492.1 And given ocelot is running +492.1 When I get url on the api gateway /PRODUCTS/1 +492.1 Then the status code should be OK +492.1 +492.1 +492.1 Scenario: should return response 404 when global respect case sensitivity set +492.1 Given there is a service running on http://localhost:20040, /api/products/1, 200, Some Product +492.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +492.1 And given ocelot is running +492.1 When I get url on the api gateway /PRODUCTS/1 +492.1 Then the status code should be NotFound +492.1 +492.1 +492.1 Scenario: should return response 200 when global ignore case sensitivity set +492.1 Given there is a service running on http://localhost:20041, /api/products/1, 200, Some Product +492.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +492.1 And given ocelot is running +492.1 When I get url on the api gateway /PRODUCTS/1 +492.1 Then the status code should be OK +492.1 +492.1 +492.1 Scenario: should return response 404 when route respect case sensitivity set +492.1 Given there is a service running on http://localhost:20042, /api/products/1, 200, Some Product +492.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +492.1 And given ocelot is running +492.1 When I get url on the api gateway /PRODUCTS/1 +492.1 Then the status code should be NotFound +492.1 +492.1 +492.1 Scenario: should return response 200 when route respect case sensitivity set +492.1 Given there is a service running on http://localhost:20043, /api/products/1, 200, Some Product +492.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +492.1 And given ocelot is running +492.1 When I get url on the api gateway /PRODUCTS/1 +492.1 Then the status code should be OK +492.1 +492.2 +492.2 Scenario: should return response 200 when route ignore case sensitivity set +492.2 Given there is a service running on http://localhost:20044, /api/products/1, 200, Some Product +492.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +492.2 And given ocelot is running +492.2 When I get url on the api gateway /PRODUCTS/1 +492.2 Then the status code should be OK +492.2 +492.2 +492.2 Scenario: should call withratelimiting +492.2 Given there is a service running on http://localhost:20045, /api/ClientRateLimit +492.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +492.2 And given ocelot is running +492.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +492.2 Then the status code should be 200 +492.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 2 +492.2 Then the status code should be 200 +492.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +492.2 Then the status code should be 428 +492.2 +494.2 +494.2 Scenario: should wait for period timespan to elapse before making next request +494.2 Given there is a service running on http://localhost:20046, /api/ClientRateLimit +494.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +494.2 And given ocelot is running +494.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +494.2 Then the status code should be 200 +494.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 2 +494.2 Then the status code should be 200 +494.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +494.2 Then the status code should be 428 +494.2 And given I wait 1000 +494.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +494.2 Then the status code should be 428 +494.2 And given I wait 1000 +494.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 1 +494.2 Then the status code should be 200 +494.2 +494.2 +494.2 Scenario: should call middleware withWhitelistClient +494.2 Given there is a service running on http://localhost:20047, /api/ClientRateLimit +494.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +494.2 And given ocelot is running +494.2 When I get url on the api gateway multiple times for rate limit /api/ClientRateLimit, 4 +494.2 Then the status code should be 200 +494.2 +494.3 +494.3 Scenario: Should return cached response when using jsonserialized cache +494.3 Given there is a service running on http://localhost:20048, OK, Hello from Laura, 'null', 'null' +494.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +494.3 And given ocelot is running using json serialized cache +494.3 When I get url on the api gateway / +494.3 Then the status code should be OK +494.3 And then the response body should be Hello from Laura +494.3 Given the service now returns http://localhost:20048, OK, Hello from Tom, 'null', 'null' +494.3 When I get url on the api gateway / +494.3 Then the status code should be OK +494.3 And then the response body should be Hello from Laura +494.3 +494.3 +494.3 Scenario: Should clean cached response by cache header via new caching key +494.3 Given there is a service running on http://localhost:20049, OK, Hello from Laura, Expires, 100 +494.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +494.3 And given ocelot is running +494.3 When I get url on the api gateway / +494.3 Then the status code should be OK +494.3 And then the response body should be Hello from Laura +494.3 Given the service now returns http://localhost:20049, OK, Hello from Tom, Expires, 50 +494.3 When I get url on the api gateway / +494.3 Then the status code should be OK +494.3 And then the response body should be Hello from Laura +494.3 And then the content length is 16 +494.3 Given the service now returns http://localhost:20049, OK, Hello from Tom, Expires, -1 +494.3 And given I add a header Authorization, 123 +494.3 When I get url on the api gateway / +494.3 Then the status code should be OK +494.3 And then the response body should be Hello from Tom +494.3 And then the content length is 14 +494.3 +494.3 +494.3 Scenario: Should return cached response +494.3 Given there is a service running on http://localhost:20050, OK, Hello from Laura, 'null', 'null' +494.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +494.3 And given ocelot is running +494.3 When I get url on the api gateway / +494.3 Then the status code should be OK +494.3 And then the response body should be Hello from Laura +494.3 Given the service now returns http://localhost:20050, OK, Hello from Tom, 'null', 'null' +494.3 When I get url on the api gateway / +494.3 Then the status code should be OK +494.3 And then the response body should be Hello from Laura +494.3 And then the content length is 16 +494.3 +494.4 +494.4 Scenario: Should return cached response with expires header +494.4 Given there is a service running on http://localhost:20051, OK, Hello from Laura, Expires, -1 +494.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +494.4 And given ocelot is running +494.4 When I get url on the api gateway / +494.4 Then the status code should be OK +494.4 And then the response body should be Hello from Laura +494.4 Given the service now returns http://localhost:20051, OK, Hello from Tom, 'null', 'null' +494.4 When I get url on the api gateway / +494.4 Then the status code should be OK +494.4 And then the response body should be Hello from Laura +494.4 And then the content length is 16 +494.4 And then the response body header is Expires, -1 +494.4 +495.4 +495.4 Scenario: Should not return cached response as ttl expires +495.4 Given there is a service running on http://localhost:20052, OK, Hello from Laura, 'null', 'null' +495.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +495.4 And given ocelot is running +495.4 When I get url on the api gateway / +495.4 Then the status code should be OK +495.4 And then the response body should be Hello from Laura +495.4 Given the service now returns http://localhost:20052, OK, Hello from Tom, 'null', 'null' +495.4 And given the cache expires +495.4 When I get url on the api gateway / +495.4 Then the status code should be OK +495.4 And then the response body should be Hello from Tom +495.4 +495.4 +495.4 Scenario: should return response 200 using identity server with allowed scope +495.4 Given there is an identity server on http://localhost:20053, api, Jwt +495.4 And given there is a service running on http://localhost:20054, 200, Hello from Laura +495.4 And given I have a token for api read only scope http://localhost:20053 +495.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +495.4 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +495.4 And given I have added a token to my request +495.4 When I get url on the api gateway / +495.4 Then the status code should be OK +495.4 +495.5 +495.5 Scenario: should return response 403 authorizing route +495.5 Given there is an identity server on http://localhost:20055, api, Jwt +495.5 And given there is a service running on http://localhost:20056, 200, Hello from Laura +495.5 And given I have a token http://localhost:20055 +495.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +495.5 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +495.5 And given I have added a token to my request +495.5 When I get url on the api gateway / +495.5 Then the status code should be Forbidden +495.5 +495.5 +495.5 Scenario: should return response 200 authorizing route +495.5 Given there is an identity server on http://localhost:20057, api, Jwt +495.5 And given there is a service running on http://localhost:20058, 200, Hello from Laura +495.5 And given I have a token http://localhost:20057 +495.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +495.5 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +495.5 And given I have added a token to my request +495.5 When I get url on the api gateway / +495.5 Then the status code should be OK +495.5 And then the response body should be Hello from Laura +495.5 +495.5 +495.5 Scenario: should fix issue 240 +495.5 Given there is an identity server on http://localhost:20059, api, Jwt, System.Collections.Generic.List`1[IdentityServer4.Test.TestUser] +495.5 And given there is a service running on http://localhost:20060, 200, Hello from Laura +495.5 And given I have a token http://localhost:20059 +495.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +495.5 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +495.5 And given I have added a token to my request +495.5 When I get url on the api gateway / +495.5 Then the status code should be OK +495.5 And then the response body should be Hello from Laura +495.5 +495.6 +495.6 Scenario: should return response 403 using identity server with scope not allowed +495.6 Given there is an identity server on http://localhost:20061, api, Jwt +495.6 And given there is a service running on http://localhost:20062, 200, Hello from Laura +495.6 And given I have a token for api read only scope http://localhost:20061 +495.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +495.6 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +495.6 And given I have added a token to my request +495.6 When I get url on the api gateway / +495.6 Then the status code should be Forbidden +495.6 +496.2 +496.2 Scenario: Should proxy websocket input to downstream service and use load balancer +496.2 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +496.2 And start fake ocelot with web sockets +496.2 And start fake downstream service http://localhost:20063, /ws +496.2 And start second fake downstream service http://localhost:20064, /ws +496.2 When I start the clients +496.2 Then both downstream services are called +496.2 +496.3 +496.3 Scenario: Should proxy websocket input to downstream service +496.3 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +496.3 And start fake ocelot with web sockets +496.3 And start fake downstream service http://localhost:20065, /ws +496.3 When start client ws://localhost:5000/ +496.3 Then the received count is 10 +496.3 +496.4 +496.4 Scenario: should fix issue 194 +496.4 Given product service one is running http://localhost:20067, /api/user/info, 200, user +496.4 And given product service two is running http://localhost:20068, /api/product/info, 200, product +496.4 And given there is a fake consul service discovery provider http://localhost:20066 +496.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +496.4 And given ocelot is running +496.4 When I get url on the api gateway /api/user/info?id=1 +496.4 Then the status code should be OK +496.4 And then the response body should be user +496.4 When I get url on the api gateway /api/product/info?id=1 +496.4 Then the status code should be OK +496.4 And then the response body should be product +496.4 +498.8 +498.8 Scenario: should load balance request with custom load balancer +498.8 Given product service one is running http://localhost:20069, 200 +498.8 And given product service two is running http://localhost:20070, 200 +498.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +498.8 And given ocelot is running with custom load balancer System.Func`4[System.IServiceProvider,Ocelot.Configuration.DownstreamRoute,Ocelot.ServiceDiscovery.Providers.IServiceDiscoveryProvider,Ocelot.AcceptanceTests.LoadBalancerTests+CustomLoadBalancer] +498.8 When I get url on the api gateway multiple times /, 50 +498.8 Then the two services should have been called times 50 +498.8 And then both services called realistic amount of times 24, 26 +498.8 +501.3 +501.3 Scenario: should load balance request with round robin +501.3 Given product service one is running http://localhost:20071, 200 +501.3 And given product service two is running http://localhost:20072, 200 +501.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +501.3 And given ocelot is running +501.3 When I get url on the api gateway multiple times /, 50 +501.3 Then the two services should have been called times 50 +501.3 And then both services called realistic amount of times 24, 26 +501.3 +503.8 +503.8 Scenario: should load balance request with least connection +503.8 Given product service one is running http://localhost:20073, 200 +503.8 And given product service two is running http://localhost:20074, 200 +503.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +503.8 And given ocelot is running +503.8 When I get url on the api gateway multiple times /, 50 +503.8 Then the two services should have been called times 50 +503.8 And then both services called realistic amount of times 24, 26 +503.8 +503.8 +503.8 Scenario: should return response 200 favouring forward slash +503.8 Given there is a service running on http://localhost:20075/, /, 200, Hello from Laura +503.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +503.8 And given ocelot is running +503.8 When I get url on the api gateway / +503.8 Then the status code should be OK +503.8 And then the response body should be Hello from Laura +503.8 +503.8 +503.8 Scenario: should return response 404 when no configuration at all +503.8 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +503.8 And given ocelot is running +503.8 When I get url on the api gateway / +503.8 Then the status code should be NotFound +503.8 +503.8 +503.8 Scenario: should return response 201 with simple url and multiple upstream http method +503.8 Given there is a service running on http://localhost:20076, , 201, +503.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +503.8 And given ocelot is running +503.8 And given the post has content postContent +503.8 When I post url on the api gateway / +503.8 Then the status code should be Created +503.8 +503.8 +503.8 Scenario: should return correct downstream when omitting ending placeholder +503.8 Given there is a service running on http://localhost:20077, /, 200, Test Body +503.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +503.8 And given ocelot is running +503.8 When I get url on the api gateway /upstream/test/1 +503.8 Then the downstream url path should be /downstream/test/1 +503.8 +503.9 +503.9 Scenario: should return correct downstream when omitting ending placeholder +503.9 Given there is a service running on http://localhost:20078, /, 200, Test Body +503.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +503.9 And given ocelot is running +503.9 When I get url on the api gateway /upstream/test/ +503.9 Then the downstream url path should be /downstream/test/ +503.9 +503.9 +503.9 Scenario: should return correct downstream when omitting ending placeholder +503.9 Given there is a service running on http://localhost:20079, /, 200, Test Body +503.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +503.9 And given ocelot is running +503.9 When I get url on the api gateway /upstream/test123 +503.9 Then the downstream url path should be 'null' +503.9 +503.9 +503.9 Scenario: should return correct downstream when omitting ending placeholder +503.9 Given there is a service running on http://localhost:20080, /, 200, Test Body +503.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +503.9 And given ocelot is running +503.9 When I get url on the api gateway /upstream/test +503.9 Then the downstream url path should be /downstream/test +503.9 +503.9 +503.9 Scenario: should return response 201 with simple url +503.9 Given there is a service running on http://localhost:20081, /, 201, +503.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +503.9 And given ocelot is running +503.9 And given the post has content postContent +503.9 When I post url on the api gateway / +503.9 Then the status code should be Created +503.9 +503.9 +503.9 Scenario: should return response 200 with complex url that starts with placeholder +503.9 Given there is a service running on http://localhost:20082, /api/23/products/1, 200, Some Product +503.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +503.9 And given ocelot is running +503.9 When I get url on the api gateway 23/products/1 +503.9 Then the status code should be OK +503.9 And then the response body should be Some Product +503.9 +503.9 +503.9 Scenario: should return 404 when calling upstream route with no matching downstream re route github issue 134 +503.9 Given there is a service running on http://localhost:20083, /api/v1/vacancy/1, 200, Hello from Laura +503.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +503.9 And given ocelot is running +503.9 When I get url on the api gateway api/vacancy/1 +503.9 Then the status code should be NotFound +503.9 +503.9 +503.9 Scenario: should fix issue 649 +503.9 Given there is a service running on http://localhost:20084, /authenticate, 200, Hello from Laura +503.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +503.9 And given ocelot is running +503.9 When I get url on the api gateway /account/authenticate/ +503.9 Then the status code should be OK +503.9 And then the response body should be Hello from Laura +503.9 +503.9 +503.9 Scenario: should fix issue 649 +503.9 Given there is a service running on http://localhost:20085, /authenticate, 200, Hello from Laura +503.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +503.9 And given ocelot is running +503.9 When I get url on the api gateway /account/authenticate +503.9 Then the status code should be OK +503.9 And then the response body should be Hello from Laura +503.9 +504.0 +504.0 Scenario: should return ok when upstream url ends with forward slash but template does not +504.0 Given there is a service running on http://localhost:20086, /products, 200, Hello from Laura +504.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.0 And given ocelot is running +504.0 When I get url on the api gateway /products +504.0 Then the status code should be OK +504.0 And then the response body should be Hello from Laura +504.0 +504.0 +504.0 Scenario: should return ok when upstream url ends with forward slash but template does not +504.0 Given there is a service running on http://localhost:20087, /products, 200, Hello from Laura +504.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.0 And given ocelot is running +504.0 When I get url on the api gateway /products/ +504.0 Then the status code should be OK +504.0 And then the response body should be Hello from Laura +504.0 +504.0 +504.0 Scenario: should return response 200 with simple url and any upstream http method +504.0 Given there is a service running on http://localhost:20088, /, 200, Hello from Laura +504.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.0 And given ocelot is running +504.0 When I get url on the api gateway / +504.0 Then the status code should be OK +504.0 And then the response body should be Hello from Laura +504.0 +504.0 +504.0 Scenario: should return response 201 with complex query string +504.0 Given there is a service running on http://localhost:20089, /newThing, 200, Hello from Laura +504.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.0 And given ocelot is running +504.0 When I get url on the api gateway /newThing?DeviceType=IphoneApp&Browser=moonpigIphone&BrowserString=-&CountryCode=123&DeviceName=iPhone 5 (GSM+CDMA)&OperatingSystem=iPhone OS 7.1.2&BrowserVersion=3708AdHoc&ipAddress=- +504.0 Then the status code should be OK +504.0 And then the response body should be Hello from Laura +504.0 +504.0 +504.0 Scenario: should return response 200 favouring forward slash with path route +504.0 Given there is a service running on http://localhost:20090/, /test, 200, Hello from Laura +504.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.0 And given ocelot is running +504.0 When I get url on the api gateway /test +504.0 Then the status code should be OK +504.0 And then the response body should be Hello from Laura +504.0 +504.0 +504.0 Scenario: should use priority +504.0 Given there is a service running on http://localhost:20091/, /goods/delete, 200, Hello from Laura +504.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.0 And given ocelot is running +504.0 When I get url on the api gateway /goods/delete +504.0 Then the status code should be OK +504.0 And then the response body should be Hello from Laura +504.0 +504.0 +504.0 Scenario: should return response 200 with nothing and placeholder only +504.0 Given there is a service running on http://localhost:20092, /, 200, Hello from Laura +504.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.0 And given ocelot is running +504.0 When I get url on the api gateway +504.0 Then the status code should be OK +504.0 And then the response body should be Hello from Laura +504.0 +504.1 +504.1 Scenario: Bug +504.1 Given there is a service running on http://localhost:20093, /api/v1/vacancy/1, 200, Hello from Laura +504.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.1 And given ocelot is running +504.1 When I get url on the api gateway /vacancy/1 +504.1 Then the status code should be OK +504.1 And then the response body should be Hello from Laura +504.1 +504.1 +504.1 Scenario: should return response 200 with placeholder for final url path +504.1 Given there is a service running on http://localhost:20094, /api/products/1, 200, Some Product +504.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.1 And given ocelot is running +504.1 When I get url on the api gateway /myApp1Name/api/products/1 +504.1 Then the status code should be OK +504.1 And then the response body should be Some Product +504.1 +504.1 +504.1 Scenario: should return 200 found +504.1 Given there is a service running on http://localhost:20095, /products, 200, Hello from Laura +504.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.1 And given ocelot is running +504.1 When I get url on the api gateway /products/ +504.1 Then the status code should be OK +504.1 Then the downstream url path should be /products +504.1 +504.1 +504.1 Scenario: should not add trailing slash to downstream url +504.1 Given there is a service running on http://localhost:20096, /api/products/1, 200, Some Product +504.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.1 And given ocelot is running +504.1 When I get url on the api gateway /products/1 +504.1 Then the downstream url path should be /api/products/1 +504.1 +504.1 +504.1 Scenario: should match multiple paths with catch all +504.1 Given there is a service running on http://localhost:20097/, /test/toot, 200, Hello from Laura +504.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.1 And given ocelot is running +504.1 When I get url on the api gateway /test/toot +504.1 Then the status code should be OK +504.1 And then the response body should be Hello from Laura +504.1 +504.1 +504.1 Scenario: should return response 200 favouring forward slash route because it is first +504.1 Given there is a service running on http://localhost:20098/, /, 200, Hello from Laura +504.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.1 And given ocelot is running +504.1 When I get url on the api gateway / +504.1 Then the status code should be OK +504.1 And then the response body should be Hello from Laura +504.1 +504.1 +504.1 Scenario: should return response 200 when path missing forward slash as first char +504.1 Given there is a service running on http://localhost:20099, /api/products, 200, Hello from Laura +504.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.1 And given ocelot is running +504.1 When I get url on the api gateway / +504.1 Then the status code should be OK +504.1 And then the response body should be Hello from Laura +504.1 +504.2 +504.2 Scenario: should return response 200 with complex url +504.2 Given there is a service running on http://localhost:20100, /api/products/1, 200, Some Product +504.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.2 And given ocelot is running +504.2 When I get url on the api gateway /products/1 +504.2 Then the status code should be OK +504.2 And then the response body should be Some Product +504.2 +504.2 +504.2 Scenario: should not set trailing slash on url template +504.2 Given there is a service running on http://localhost:20101, /api/swagger/lib/backbone-min.js, 200, Hello from Laura +504.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.2 And given ocelot is running +504.2 When I get url on the api gateway /platform/swagger/lib/backbone-min.js +504.2 Then the status code should be OK +504.2 And then the response body should be Hello from Laura +504.2 And then the downstream url path should be /api/swagger/lib/backbone-min.js +504.2 +504.3 +504.3 Scenario: should return response 200 when host has trailing slash +504.3 Given there is a service running on http://localhost:20102, /api/products, 200, Hello from Laura +504.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.3 And given ocelot is running +504.3 When I get url on the api gateway / +504.3 Then the status code should be OK +504.3 And then the response body should be Hello from Laura +504.3 +504.3 +504.3 Scenario: should not match forward slash in pattern before next forward slash +504.3 Given there is a service running on http://localhost:20103/, /api/v1/aaaaaaaaa/cards, 200, Hello from Laura +504.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.3 And given ocelot is running +504.3 When I get url on the api gateway /api/v1/aaaaaaaaa/cards +504.3 Then the status code should be NotFound +504.3 +504.3 +504.3 Scenario: should return response 200 with simple url +504.3 Given there is a service running on http://localhost:20104, /, 200, Hello from Laura +504.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.3 And given ocelot is running +504.3 When I get url on the api gateway / +504.3 Then the status code should be OK +504.3 And then the response body should be Hello from Laura +504.3 +504.3 +504.3 Scenario: should fix issue 271 +504.3 Given there is a service running on http://localhost:20105/, /api/v1/modules/Test, 200, Hello from Laura +504.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.3 And given ocelot is running +504.3 When I get url on the api gateway /api/v1/modules/Test +504.3 Then the status code should be OK +504.3 And then the response body should be Hello from Laura +504.3 +504.4 +504.4 Scenario: should return not found when upstream url ends with forward slash but template does not +504.4 Given there is a service running on http://localhost:20106, /products, 200, Hello from Laura +504.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.4 And given ocelot is running +504.4 When I get url on the api gateway /products/ +504.4 Then the status code should be NotFound +504.4 +504.4 +504.4 Scenario: should return response 200 with forward slash and placeholder only +504.4 Given there is a service running on http://localhost:20107/, /, 200, Hello from Laura +504.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.4 And given ocelot is running +504.4 When I get url on the api gateway / +504.4 Then the status code should be OK +504.4 And then the response body should be Hello from Laura +504.4 +504.4 +504.4 Scenario: should return reason phrase +504.4 Given there is a service running on http://localhost:20108, /, some reason +504.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +504.4 And given ocelot is running +504.4 When I get url on the api gateway / +504.4 And then the reason phrase is some reason +504.4 +506.4 +506.4 Scenario: should load configuration out of consul if it is changed +506.4 Given the consul configuration is Ocelot.Configuration.File.FileConfiguration +506.4 And given there is a fake consul service discovery provider http://localhost:20109, +506.4 And given there is a service running on http://localhost:20110, /status, 200, Hello from Laura +506.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +506.4 And given ocelot is running using consul to store config +506.4 And when I get url on the api gateway /cs/status +506.4 And then the status code should be OK +506.4 And then the response body should be Hello from Laura +506.4 When given the consul configuration is Ocelot.Configuration.File.FileConfiguration +506.4 Then the config is updated in ocelot +506.4 +507.4 +507.4 Scenario: should return response 200 with simple url +507.4 Given there is a fake consul service discovery provider http://localhost:20111, +507.4 And given there is a service running on http://localhost:20112, , 200, Hello from Laura +507.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +507.4 And given ocelot is running using consul to store config +507.4 When I get url on the api gateway / +507.4 Then the status code should be OK +507.4 And then the response body should be Hello from Laura +507.4 +508.5 +508.5 Scenario: should load configuration out of consul +508.5 Given the consul configuration is Ocelot.Configuration.File.FileConfiguration +508.5 And given there is a fake consul service discovery provider http://localhost:20113, +508.5 And given there is a service running on http://localhost:20114, /status, 200, Hello from Laura +508.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +508.5 And given ocelot is running using consul to store config +508.5 When I get url on the api gateway /cs/status +508.5 Then the status code should be OK +508.5 And then the response body should be Hello from Laura +508.5 +509.5 +509.5 Scenario: should handle request to consul for downstream service and make request no re routes and rate limit +509.5 Given there is a service running on http://localhost:20116, /something, 200, Hello from Laura +509.5 And given the consul configuration is Ocelot.Configuration.File.FileConfiguration +509.5 And given there is a fake consul service discovery provider http://localhost:20115, web +509.5 And given the services are registered with consul Consul.ServiceEntry +509.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +509.5 And given ocelot is running using consul to store config +509.5 When I get url on the api gateway multiple times for rate limit /web/something, 1 +509.5 Then the status code should be 200 +509.5 When I get url on the api gateway multiple times for rate limit /web/something, 2 +509.5 Then the status code should be 200 +509.5 When I get url on the api gateway multiple times for rate limit /web/something, 1 +509.5 Then the status code should be 428 +509.5 +509.5 +509.5 Scenario: Should return internal server error if downstream service returns internal server error +509.5 Given there is a service running on http://localhost:20117 +509.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +509.5 And given ocelot is running +509.5 When I get url on the api gateway / +509.5 Then the status code should be InternalServerError +509.5 +509.6 +509.6 Scenario: Should log warning if downstream service returns internal server error +509.6 Given there is a service running on http://localhost:20118 +509.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +509.6 And given ocelot is running with logger +509.6 When I get url on the api gateway / +509.6 Then warning should be logged 1 +509.6 +509.6 +509.6 Scenario: Should return bad gateway error if downstream service doesnt respond +509.6 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +509.6 And given ocelot is running +509.6 When I get url on the api gateway / +509.6 Then the status code should be BadGateway +509.6 +513.1 +513.1 Scenario: Open circuit should not effect different route +513.1 Given there is a possibly broken service running on http://localhost:20119, Hello from Laura +513.1 And given there is a service running on http://localhost:20120/, 200, Hello from Tom, 0 +513.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +513.1 And given ocelot is running with polly +513.1 And when I get url on the api gateway / +513.1 And then the status code should be OK +513.1 And then the response body should be Hello from Laura +513.1 And when I get url on the api gateway / +513.1 And then the status code should be ServiceUnavailable +513.1 And when I get url on the api gateway /working +513.1 And then the status code should be OK +513.1 And then the response body should be Hello from Tom +513.1 And when I get url on the api gateway / +513.1 And then the status code should be ServiceUnavailable +513.1 And when I get url on the api gateway / +513.1 And then the status code should be ServiceUnavailable +513.1 And given I wait milliseconds 3000 +513.1 When I get url on the api gateway / +513.1 Then the status code should be OK +513.1 And then the response body should be Hello from Laura +513.1 +513.2 +513.2 Scenario: Should not timeout +513.2 Given there is a service running on http://localhost:20121, 200, , 10 +513.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +513.2 And given ocelot is running with polly +513.2 And given the post has content postContent +513.2 When I post url on the api gateway / +513.2 Then the status code should be OK +513.2 +517.2 +517.2 Scenario: Should open circuit breaker then close +517.2 Given there is a possibly broken service running on http://localhost:20122, Hello from Laura +517.2 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +517.2 Given ocelot is running with polly +517.2 When I get url on the api gateway / +517.2 Then the status code should be OK +517.2 And then the response body should be Hello from Laura +517.2 Given when I get url on the api gateway / +517.2 Given then the status code should be ServiceUnavailable +517.2 Given when I get url on the api gateway / +517.2 Given then the status code should be ServiceUnavailable +517.2 Given when I get url on the api gateway / +517.2 Given then the status code should be ServiceUnavailable +517.2 Given I wait milliseconds 3000 +517.2 When I get url on the api gateway / +517.2 Then the status code should be OK +517.2 And then the response body should be Hello from Laura +517.2 +517.2 +517.2 Scenario: Should timeout +517.2 Given there is a service running on http://localhost:20123, 201, , 1000 +517.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +517.2 And given ocelot is running with polly +517.2 And given the post has content postContent +517.2 When I post url on the api gateway / +517.2 Then the status code should be ServiceUnavailable +517.2 +518.2 +518.2 Scenario: Should open circuit breaker after two exceptions +518.2 Given there is a broken service running on http://localhost:20124 +518.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +518.2 And given ocelot is running with polly +518.2 And when I get url on the api gateway / +518.2 And when I get url on the api gateway / +518.2 And when I get url on the api gateway / +518.2 Then the status code should be ServiceUnavailable +518.2 +608.3 +608.3 Scenario: Should timeout per default after 90 seconds +608.3 Given there is a service running on http://localhost:20125, 201, , 95000 +608.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +608.3 And given ocelot is running with polly +608.3 When I get url on the api gateway / +608.3 Then the status code should be ServiceUnavailable +608.3 +613.3 +613.3 Scenario: should not dangerous accept any server certificate validator +613.3 Given there is a service running on https://localhost:20126, /, 200, Hello from Laura, 20126 +613.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.3 And given ocelot is running +613.3 When I get url on the api gateway / +613.3 Then the status code should be BadGateway +613.3 +613.4 +613.4 Scenario: should dangerous accept any server certificate validator +613.4 Given there is a service running on https://localhost:20127, /, 200, Hello from Laura, 20127 +613.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.4 And given ocelot is running +613.4 When I get url on the api gateway / +613.4 Then the status code should be OK +613.4 And then the response body should be Hello from Laura +613.4 +613.4 +613.4 Scenario: Test factory +613.4 Given there is a service running on http://localhost:20128 +613.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.4 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_e406a639-6d10-47c9-bf5e-710d63c1b482.json +613.4 When I get url on the api gateway / +613.4 Then the status code should be OK +613.4 When I get url on the api gateway / +613.4 Then the status code should be OK +613.4 Then dispose +613.4 Then dispose +613.4 Then messages are logged , TRACE, DEBUG, CRITICAL, ERROR, WARNING, INFORMATION +613.4 +613.4 +613.4 Scenario: Test factory +613.4 Given there is a service running on http://localhost:20129 +613.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.4 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_3d4a26b5-f6d6-44bf-b3ef-814d1f91fba0.json +613.4 When I get url on the api gateway / +613.4 Then the status code should be OK +613.4 When I get url on the api gateway / +613.4 Then the status code should be OK +613.4 Then dispose +613.4 Then dispose +613.4 Then messages are logged TRACE, INFORMATION, DEBUG, CRITICAL, ERROR, WARNING +613.4 +613.4 +613.4 Scenario: Test factory +613.4 Given there is a service running on http://localhost:20130 +613.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.4 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_62b60102-db9c-45f2-adeb-2d4054106fa1.json +613.4 When I get url on the api gateway / +613.4 Then the status code should be OK +613.4 When I get url on the api gateway / +613.4 Then the status code should be OK +613.4 Then dispose +613.4 Then dispose +613.4 Then messages are logged TRACE, INFORMATION, WARNING, DEBUG, CRITICAL, ERROR +613.4 +613.5 +613.5 Scenario: Test factory +613.5 Given there is a service running on http://localhost:20131 +613.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.5 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_953eb2f5-02e0-4ea1-be14-e48518cd7bf2.json +613.5 When I get url on the api gateway / +613.5 Then the status code should be OK +613.5 When I get url on the api gateway / +613.5 Then the status code should be OK +613.5 Then dispose +613.5 Then dispose +613.5 Then messages are logged TRACE, DEBUG, CRITICAL, ERROR, WARNING, INFORMATION +613.5 +613.5 +613.5 Scenario: Test factory +613.5 Given there is a service running on http://localhost:20132 +613.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.5 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_17040fb8-7eb8-48c2-92e4-756c78934dfe.json +613.5 When I get url on the api gateway / +613.5 Then the status code should be OK +613.5 When I get url on the api gateway / +613.5 Then the status code should be OK +613.5 Then dispose +613.5 Then dispose +613.5 Then messages are logged TRACE, DEBUG, CRITICAL, ERROR, WARNING, INFORMATION +613.5 +613.5 +613.5 Scenario: Test factory +613.5 Given there is a service running on http://localhost:20133 +613.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.5 And given ocelot is running with minimum log level Serilog.Core.Logger, appsettings_03b9b65c-345d-4fa8-951e-89e7ab914ca6.json +613.5 When I get url on the api gateway / +613.5 Then the status code should be OK +613.5 When I get url on the api gateway / +613.5 Then the status code should be OK +613.5 Then dispose +613.5 Then dispose +613.5 Then messages are logged TRACE, INFORMATION, WARNING, ERROR, CRITICAL +613.5 +613.5 +613.5 Scenario: should return response 200 when get converted to post +613.5 Given there is a service running on http://localhost:20134/, /, POST +613.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.5 And given ocelot is running +613.5 When I get url on the api gateway / +613.5 Then the status code should be OK +613.5 +613.5 +613.5 Scenario: should return response 200 when get converted to get with content +613.5 Given there is a service running on http://localhost:20135/, /, GET +613.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.5 And given ocelot is running +613.5 When I post url on the api gateway /, System.Net.Http.StringContent +613.5 Then the status code should be OK +613.5 And then the response body should be here is some content +613.5 +613.5 +613.5 Scenario: should return response 200 when get converted to post with content +613.5 Given there is a service running on http://localhost:20136/, /, POST +613.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.5 And given ocelot is running +613.5 When I get url on the api gateway /, System.Net.Http.StringContent +613.5 Then the status code should be OK +613.5 And then the response body should be here is some content +613.5 +613.5 +613.5 Scenario: should transform upstream header +613.5 Given there is a service running on http://localhost:20137, /, 200, Laz +613.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.5 And given ocelot is running +613.5 And given I add a header Laz, D +613.5 When I get url on the api gateway / +613.5 Then the status code should be OK +613.5 And then the response body should be GP +613.5 +613.6 +613.6 Scenario: issue 474 should not put spaces in header +613.6 Given there is a service running on http://localhost:20138, /, 200, Accept +613.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.6 And given ocelot is running +613.6 And given I add a header Accept, text/html,application/xhtml+xml,application/xml; +613.6 When I get url on the api gateway / +613.6 Then the status code should be OK +613.6 And then the response body should be text/html,application/xhtml+xml,application/xml; +613.6 +613.6 +613.6 Scenario: request should have own cookies no cookie container +613.6 Given there is a service running on http://localhost:20139, /sso/test, 200 +613.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.6 And given ocelot is running +613.6 And when I get url on the api gateway /sso/test +613.6 And then the status code should be OK +613.6 And then the response header is Set-Cookie, test=0; path=/ +613.6 And given I add cookie to my request test=1; path=/ +613.6 When I get url on the api gateway /sso/test +613.6 Then the status code should be OK +613.6 +613.6 +613.6 Scenario: should transform downstream header +613.6 Given there is a service running on http://localhost:20140, /, 200, Location, http://www.bbc.co.uk/ +613.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.6 And given ocelot is running +613.6 When I get url on the api gateway / +613.6 Then the status code should be OK +613.6 And then the response header is Location, http://ocelot.com/ +613.6 +613.6 +613.6 Scenario: issue 474 should put spaces in header +613.6 Given there is a service running on http://localhost:20141, /, 200, Accept +613.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.6 And given ocelot is running +613.6 And given I add a header Accept, text/html +613.6 And given I add a header Accept, application/xhtml+xml +613.6 And given I add a header Accept, application/xml +613.6 When I get url on the api gateway / +613.6 Then the status code should be OK +613.6 And then the response body should be text/html, application/xhtml+xml, application/xml +613.6 +613.6 +613.6 Scenario: should fix issue 205 +613.6 Given there is a service running on http://localhost:20142, /, 302, Location, http://localhost:20142/pay/Receive +613.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.6 And given ocelot is running +613.6 When I get url on the api gateway / +613.6 Then the status code should be Found +613.6 And then the response header is Location, http://localhost:5000/pay/Receive +613.6 +613.6 +613.6 Scenario: should fix issue 417 +613.6 Given there is a service running on http://localhost:20143, /, 302, Location, http://localhost:20143/pay/Receive +613.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.6 And given ocelot is running +613.6 When I get url on the api gateway / +613.6 Then the status code should be Found +613.6 And then the response header is Location, http://anotherapp.azurewebsites.net/pay/Receive +613.6 +613.6 +613.6 Scenario: request should reuse cookies with cookie container +613.6 Given there is a service running on http://localhost:20144, /sso/test, 200 +613.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.6 And given ocelot is running +613.6 And when I get url on the api gateway /sso/test +613.6 And then the status code should be OK +613.6 And then the response header is Set-Cookie, test=0; path=/ +613.6 And given I add cookie to my request test=1; path=/ +613.6 When I get url on the api gateway /sso/test +613.6 Then the status code should be OK +613.6 +613.7 +613.7 Scenario: should fix issue 190 +613.7 Given there is a service running on http://localhost:20145, /, 302, Location, http://localhost:20145/pay/Receive +613.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.7 And given ocelot is running +613.7 When I get url on the api gateway / +613.7 Then the status code should be Found +613.7 And then the response header is Location, http://localhost:5000/pay/Receive +613.7 +613.7 +613.7 Scenario: should return response 200 with simple url +613.7 Given there is a service running on http://localhost:20146, /, 200, Hello from Laura, "people" +613.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.7 And given ocelot is running +613.7 And given the post has gzip content people +613.7 When I post url on the api gateway / +613.7 Then the status code should be OK +613.7 And then the response body should be Hello from Laura +613.7 +613.7 +613.7 Scenario: should return response 200 with simple url when using jsonserialized cache +613.7 Given there is a fake consul service discovery provider http://localhost:20147, +613.7 And given there is a service running on http://localhost:20148, , 200, Hello from Laura +613.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.7 And given ocelot is running using consul to store config and json serialized cache +613.7 When I get url on the api gateway / +613.7 Then the status code should be OK +613.7 And then the response body should be Hello from Laura +613.7 +613.8 +613.8 Scenario: Should abort service work when cancelling the request +613.8 Given there is a service running on http://localhost:20149 +613.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +613.8 And given ocelot is running +613.8 When I get url on the api gateway and dont wait / +613.8 And when I wait for notification Ocelot.AcceptanceTests.CancelRequestTests+Notifier +613.8 And when I cancel the request +613.8 And when I wait for notification Ocelot.AcceptanceTests.CancelRequestTests+Notifier +613.8 Then ocelot client request is canceled +613.8 +623.9 +623.9 Scenario: should reload config on change +623.9 Given there is a configuration Ocelot.Configuration.File.FileConfiguration [Passed] +623.9 And given ocelot is running reloading config True [Passed] +623.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration [Passed] +623.9 And then config should be with timeout Ocelot.Configuration.File.FileConfiguration, 10000 [Failed] [result should be True but was False] [Details at 1 below] +623.9 +623.9 Exceptions: +623.9 1. result should be True but was False +623.9 at Ocelot.AcceptanceTests.Steps.ThenConfigShouldBeWithTimeout(FileConfiguration fileConfig, Int32 timeoutMs) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 86 +623.9 +623.9 [xUnit.net 00:02:20.03] Ocelot.AcceptanceTests.ConfigurationReloadTests.should_reload_config_on_change [FAIL] +623.9 Failed Ocelot.AcceptanceTests.ConfigurationReloadTests.should_reload_config_on_change [10 s] +623.9 Error Message: +623.9 Shouldly.ShouldAssertException : result +623.9 should be +623.9 True +623.9 but was +623.9 False +623.9 Stack Trace: +623.9 at Ocelot.AcceptanceTests.Steps.ThenConfigShouldBeWithTimeout(FileConfiguration fileConfig, Int32 timeoutMs) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 86 +624.8 +624.8 Scenario: should not reload config on change +624.8 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +624.8 And given ocelot is running reloading config False +624.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +624.8 And given I wait 900 +624.8 And then config should be Ocelot.Configuration.File.FileConfiguration +624.8 +626.6 +626.6 Scenario: should not trigger change token with no change +626.6 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +626.6 And given ocelot is running reloading config False +626.6 And given I have a change token +626.6 And given I wait 900 +626.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +626.6 And given I wait 900 +626.6 Then the change token should be active False +626.6 +627.5 +627.5 Scenario: should trigger change token on change +627.5 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.5 And given ocelot is running reloading config True +627.5 And given I have a change token +627.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.5 And given I wait 900 +627.5 Then the change token should be active True +627.5 +627.5 +627.5 Scenario: should return tracing header +627.5 Given fake open tracing http://localhost:20151 +627.5 And given service one is running http://localhost:20150, /api/values, 200, Hello from Laura, http://localhost:20151 +627.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.5 And given ocelot is running using open tracing Ocelot.AcceptanceTests.FakeTracer +627.5 When I get url on the api gateway /api001/values +627.5 Then the status code should be OK +627.5 And then the response body should be Hello from Laura +627.5 And then the trace header is set Trace-Id +627.5 And then the response header is Tom, Laura +627.5 +627.6 +627.6 Scenario: should forward tracing information from ocelot and downstream services +627.6 Given fake open tracing http://localhost:20154 +627.6 And given service one is running http://localhost:20152, /api/values, 200, Hello from Laura, http://localhost:20154 +627.6 And given service two is running http://localhost:20153, /api/values, 200, Hello from Tom, http://localhost:20154 +627.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.6 And given ocelot is running using open tracing Ocelot.AcceptanceTests.FakeTracer +627.6 When I get url on the api gateway /api001/values +627.6 Then the status code should be OK +627.6 And then the response body should be Hello from Laura +627.6 When I get url on the api gateway /api002/values +627.6 Then the status code should be OK +627.6 And then the response body should be Hello from Tom +627.6 And then the tracer is called Ocelot.AcceptanceTests.FakeTracer +627.6 +627.6 +627.6 Scenario: Should return response 304 when service returns 304 +627.6 Given there is a service running on http://localhost:20155, /inline.132.bundle.js, 304 +627.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.6 And given ocelot is running +627.6 When I get url on the api gateway /inline.132.bundle.js +627.6 Then the status code should be NotModified +627.6 +627.6 +627.6 Scenario: should not try and write to disk on startup when not using admin api +627.6 Given there is a service running on http://localhost:20156, /, 200, Hello from Laura +627.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.6 And given ocelot is running with blowing up disk repo Ocelot.AcceptanceTests.StartupTests+FakeFileConfigurationRepository +627.6 When I get url on the api gateway / +627.6 Then the status code should be OK +627.6 +627.6 +627.6 Scenario: should return 200 and change downstream path +627.6 Given there is an identity server on http://localhost:20157, api, Jwt, IdentityServer4.Test.TestUser +627.6 And given there is a service running on http://localhost:20158, 200 +627.6 And given I have a token http://localhost:20157 +627.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.6 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +627.6 And given I have added a token to my request +627.6 When I get url on the api gateway /users +627.6 Then the status code should be OK +627.6 And then the response body should be UserId: 1231231 +627.6 And then the downstream path is /users/1231231 +627.6 +627.6 +627.6 Scenario: should return response 200 with simple url one service 404 +627.6 Given service one is running http://localhost:20159, /, 404, +627.6 Given service two is running http://localhost:20160, /, 200, {Hello from Tom} +627.6 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.6 And given ocelot is running +627.6 When I get url on the api gateway / +627.6 Then the status code should be OK +627.6 And then the response body should be {"Laura":,"Tom":{Hello from Tom}} +627.6 And then the downstream url path should be /, / +627.6 +627.7 +627.7 Scenario: should fix issue 597 +627.7 Given service is running http://localhost:20161, 200, some_data +627.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.7 And given ocelot is running +627.7 When I get url on the api gateway /EmpDetail/US/1 +627.7 Then the status code should be OK +627.7 And then the response body should be {"key1":some_data,"key2":some_data} +627.7 +627.7 +627.7 Scenario: should return response 200 with simple url both service 404 +627.7 Given service one is running http://localhost:20162, /, 404, +627.7 Given service two is running http://localhost:20163, /, 404, +627.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.7 And given ocelot is running +627.7 When I get url on the api gateway / +627.7 Then the status code should be OK +627.7 And then the response body should be {"Laura":,"Tom":} +627.7 And then the downstream url path should be /, / +627.7 +627.7 +627.7 Scenario: should return response 200 with advanced aggregate configs +627.7 Given service one is running http://localhost:20164, /, 200, [{"id":1,"writerId":1,"postId":2,"text":"text1"},{"id":2,"writerId":1,"postId":2,"text":"text2"}] +627.7 Given service two is running http://localhost:20165, /users/1, 200, {"id":1,"firstName":"abolfazl","lastName":"rajabpour"} +627.7 Given service two is running http://localhost:20166, /posts/2, 200, {"id":1,"title":"post1"} +627.7 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.7 And given ocelot is running +627.7 When I get url on the api gateway / +627.7 Then the status code should be OK +627.7 And then the response body should be {"Comments":[{"id":1,"writerId":1,"postId":2,"text":"text1"},{"id":2,"writerId":1,"postId":2,"text":"text2"}],"UserDetails":{"id":1,"firstName":"abolfazl","lastName":"rajabpour"},"PostDetails":{"id":1,"title":"post1"}} +627.7 +627.9 +627.9 Scenario: should be thread safe +627.9 Given service one is running http://localhost:20167, /, 200, {Hello from Laura} +627.9 Given service two is running http://localhost:20168, /, 200, {Hello from Tom} +627.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.9 And given ocelot is running +627.9 When I make lots of different requests to the api gateway +627.9 And then the downstream url path should be /, / +627.9 +627.9 +627.9 Scenario: should return response 200 with simple url +627.9 Given service one is running http://localhost:20169, /, 200, {Hello from Laura} +627.9 Given service two is running http://localhost:20170, /, 200, {Hello from Tom} +627.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.9 And given ocelot is running +627.9 When I get url on the api gateway / +627.9 Then the status code should be OK +627.9 And then the response body should be {"Laura":{Hello from Laura},"Tom":{Hello from Tom}} +627.9 And then the downstream url path should be /, / +627.9 +627.9 +627.9 Scenario: should return response 200 with simple url user defined aggregate +627.9 Given service one is running http://localhost:20171, /, 200, {Hello from Laura} +627.9 Given service two is running http://localhost:20172, /, 200, {Hello from Tom} +627.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +627.9 And given ocelot is running with specific aggregators registered in di +627.9 When I get url on the api gateway / +627.9 Then the status code should be OK +627.9 And then the response body should be Bye from Laura, Bye from Tom +627.9 And then the downstream url path should be /, / +627.9 +628.1 +628.1 Scenario: should use eureka service discovery and make request +628.1 Given eureka product service one is running http://localhost:20173 +628.1 And given there is a fake eureka service discovery provider http://localhost:8761, product +628.1 And given the services are registered with eureka Ocelot.AcceptanceTests.FakeEurekaService +628.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.1 And given ocelot is running with eureka +628.1 When I get url on the api gateway / +628.1 Then the status code should be OK +628.1 And then the response body should be EurekaServiceDiscoveryTests +628.1 +628.1 +628.1 Scenario: should use eureka service discovery and make request +628.1 Given eureka product service one is running http://localhost:20174 +628.1 And given there is a fake eureka service discovery provider http://localhost:8761, product +628.1 And given the services are registered with eureka Ocelot.AcceptanceTests.FakeEurekaService +628.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.1 And given ocelot is running with eureka +628.1 When I get url on the api gateway / +628.1 Then the status code should be OK +628.1 And then the response body should be EurekaServiceDiscoveryTests +628.1 +628.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +628.2 Request starting HTTP/1.1 GET http://localhost/ - - - +628.2 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +628.2 requestId: 0HN0I5JT30RNN, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +628.2 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +628.2 requestId: 0HN0I5JT30RNN, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +628.2 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +628.2 requestId: 0HN0I5JT30RNN, previousRequestId: No PreviousRequestId, message: '/ route does not require user to be authorized' +628.2 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +628.2 requestId: 0HN0I5JT30RNN, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20175/' +628.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +628.2 Request finished HTTP/1.1 GET http://localhost/ - 200 0 - 5.1311ms +628.2 +628.2 Scenario: should call pre http authentication middleware +628.2 Given there is a service running on http://localhost:20175, 200, +628.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.2 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +628.2 When I get url on the api gateway / +628.2 Then the status code should be OK +628.2 And then the counter is 1 +628.2 +628.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +628.2 Request starting HTTP/1.1 GET http://localhost/ - - - +628.2 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +628.2 requestId: 0HN0I5JT30RNP, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +628.2 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +628.2 requestId: 0HN0I5JT30RNP, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +628.2 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +628.2 requestId: 0HN0I5JT30RNP, previousRequestId: No PreviousRequestId, message: '/ route does not require user to be authorized' +628.2 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +628.2 requestId: 0HN0I5JT30RNP, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20176/' +628.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +628.2 Request finished HTTP/1.1 GET http://localhost/ - 200 0 - 3.0918ms +628.2 +628.2 Scenario: should call pre authorization middleware +628.2 Given there is a service running on http://localhost:20176, 200, +628.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.2 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +628.2 When I get url on the api gateway / +628.2 Then the status code should be OK +628.2 And then the counter is 1 +628.2 +628.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +628.2 Request starting HTTP/1.1 GET http://localhost/ - - - +628.2 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +628.2 requestId: 0HN0I5JT30RNR, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +628.2 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +628.2 requestId: 0HN0I5JT30RNR, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +628.2 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +628.2 requestId: 0HN0I5JT30RNR, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20177/' +628.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +628.2 Request finished HTTP/1.1 GET http://localhost/ - 200 0 - 2.8470ms +628.2 +628.2 Scenario: should call authorization middleware +628.2 Given there is a service running on http://localhost:20177, 200, +628.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.2 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +628.2 When I get url on the api gateway / +628.2 Then the status code should be OK +628.2 And then the counter is 1 +628.2 +628.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +628.2 Request starting HTTP/1.1 GET http://localhost/ - - - +628.2 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +628.2 requestId: 0HN0I5JT30RNT, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +628.2 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +628.2 requestId: 0HN0I5JT30RNT, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +628.2 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +628.2 requestId: 0HN0I5JT30RNT, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20178/' +628.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +628.2 Request finished HTTP/1.1 GET http://localhost/ - 200 0 - 2.9616ms +628.2 +628.2 Scenario: should call pre query string builder middleware +628.2 Given there is a service running on http://localhost:20178, 200, +628.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.2 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +628.2 When I get url on the api gateway / +628.2 Then the status code should be OK +628.2 And then the counter is 1 +628.2 +628.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +628.2 Request starting HTTP/1.1 GET http://localhost/ - - - +628.2 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +628.2 requestId: 0HN0I5JT30RNV, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /41879/' +628.2 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +628.2 requestId: 0HN0I5JT30RNV, previousRequestId: No PreviousRequestId, message: '/41879/ route does not require user to be authorized' +628.2 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +628.2 requestId: 0HN0I5JT30RNV, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20179/41879/' +628.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +628.2 Request finished HTTP/1.1 GET http://localhost/ - 200 0 - 2.7482ms +628.2 +628.2 Scenario: should call authentication middleware +628.2 Given there is a service running on http://localhost:20179, 200, +628.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.2 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +628.2 When I get url on the api gateway / +628.2 Then the status code should be OK +628.2 And then the counter is 1 +628.2 +628.2 [xUnit.net 00:02:24.40] Ocelot.AcceptanceTests.CustomMiddlewareTests.should_fix_issue_237 [SKIP] +628.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +628.2 Request starting HTTP/1.1 GET http://localhost/ - - - +628.2 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +628.2 requestId: 0HN0I5JT30RO1, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +628.2 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +628.2 requestId: 0HN0I5JT30RO1, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +628.2 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +628.2 requestId: 0HN0I5JT30RO1, previousRequestId: No PreviousRequestId, message: '/ route does not require user to be authorized' +628.2 info: Ocelot.Requester.Middleware.HttpRequesterMiddleware[0] +628.2 requestId: 0HN0I5JT30RO1, previousRequestId: No PreviousRequestId, message: '200 (OK) status code, request uri: http://localhost:20180/' +628.2 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +628.2 Request finished HTTP/1.1 GET http://localhost/ - 200 0 - 2.9636ms +628.2 +628.2 Scenario: should call pre error middleware +628.2 Given there is a service running on http://localhost:20180, 200, +628.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.2 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +628.2 When I get url on the api gateway / +628.2 Then the status code should be OK +628.2 And then the counter is 1 +628.2 +628.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[1] +628.3 Request starting HTTP/1.1 GET http://localhost/ - - - +628.3 info: Ocelot.RateLimit.Middleware.ClientRateLimitMiddleware[0] +628.3 requestId: 0HN0I5JT30RO3, previousRequestId: No PreviousRequestId, message: 'EndpointRateLimiting is not enabled for /' +628.3 info: Ocelot.Authentication.Middleware.AuthenticationMiddleware[0] +628.3 requestId: 0HN0I5JT30RO3, previousRequestId: No PreviousRequestId, message: 'No authentication needed for /' +628.3 info: Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] +628.3 requestId: 0HN0I5JT30RO3, previousRequestId: No PreviousRequestId, message: '/ route does not require user to be authorized' +628.3 info: Microsoft.AspNetCore.Hosting.Diagnostics[2] +628.3 Request finished HTTP/1.1 GET http://localhost/ - 200 - - 1.7206ms +628.3 +628.3 Scenario: should not throw when pipeline terminates early +628.3 Given there is a service running on http://localhost:20181, 200, +628.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.3 And given ocelot is running Ocelot.Middleware.OcelotPipelineConfiguration +628.3 When I get url on the api gateway / +628.3 Then the status code should be OK +628.3 And then the counter is 1 +628.3 +628.3 +628.3 Scenario: should use same downstream host for different re route +628.3 Given product service one is running http://localhost:20182, 200 +628.3 And given product service two is running http://localhost:20183, 200 +628.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.3 And given ocelot is running +628.3 When I get url on the api gateway /, sessionid, 123 +628.3 When I get url on the api gateway /test, sessionid, 123 +628.3 Then the first service is called 2 +628.3 Then the second service is called 0 +628.3 +628.3 +628.3 Scenario: should use different downstream host for different re route +628.3 Given product service one is running http://localhost:20184, 200 +628.3 And given product service two is running http://localhost:20185, 200 +628.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.3 And given ocelot is running +628.3 When I get url on the api gateway /, sessionid, 123 +628.3 When I get url on the api gateway /test, bestid, 123 +628.3 Then the first service is called 1 +628.3 Then the second service is called 1 +628.3 +628.8 +628.8 Scenario: should use same downstream host +628.8 Given product service one is running http://localhost:20186, 200 +628.8 And given product service two is running http://localhost:20187, 200 +628.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.8 And given ocelot is running +628.8 When I get url on the api gateway multiple times /, 10, sessionid, 123 +628.8 Then the first service is called 10 +628.8 Then the second service is called 0 +628.8 +628.8 +628.8 Scenario: Should copy query string to downstream path +628.8 Given there is a service running on http://localhost:20188, /cpx/t1/3, ?id1=2312, Hello from Laura +628.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.8 And given ocelot is running +628.8 When I get url on the api gateway /safe/3?id1=2312 +628.8 Then the status code should be OK +628.8 And then the response body should be Hello from Laura +628.8 +628.8 Skipped Ocelot.AcceptanceTests.CustomMiddlewareTests.should_fix_issue_237 [1 ms] +628.8 +628.8 Scenario: Should return response 200 with query string template +628.8 Given there is a service running on http://localhost:20189, /api/subscriptions/d0299bf4-1631-4548-aae8-3398be8bf7cc/updates, ?unitId=b213ef88-4425-47dc-9593-1e0ec546db66, Hello from Laura +628.8 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.8 And given ocelot is running +628.8 When I get url on the api gateway /api/units/d0299bf4-1631-4548-aae8-3398be8bf7cc/b213ef88-4425-47dc-9593-1e0ec546db66/updates +628.8 Then the status code should be OK +628.8 And then the response body should be Hello from Laura +628.8 +628.9 +628.9 Scenario: Should return response 404 with query string upstream template different query string +628.9 Given there is a service running on http://localhost:20190, /api/units/b3016255-31fe-49ea-9f95-7f78de49e174/dbbc63e9-1042-49bb-9ef0-23b60551b896/updates, , Hello from Laura +628.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.9 And given ocelot is running +628.9 When I get url on the api gateway /api/subscriptions/b3016255-31fe-49ea-9f95-7f78de49e174/updates?test=1 +628.9 Then the status code should be NotFound +628.9 +628.9 +628.9 Scenario: Should return response 200 with odata query string +628.9 Given there is a service running on http://localhost:20191, /odata/customers, ?$filter=Name%20eq%20'Sam', Hello from Laura +628.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.9 And given ocelot is running +628.9 When I get url on the api gateway /odata/customers?$filter=Name eq 'Sam' +628.9 Then the status code should be OK +628.9 And then the response body should be Hello from Laura +628.9 +628.9 +628.9 Scenario: Should return 200 and forward query parameters without duplicates +628.9 Given there is a service running on http://localhost:20192, /api/contracts, ?$filter=ProjectNumber%20eq%2045%20and%20DateOfSale%20ge%202020-03-01T00:00:00z%20and%20DateOfSale%20le%202020-03-15T00:00:00z, Hello from @sunilk3 +628.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.9 And given ocelot is running +628.9 When I get url on the api gateway /contracts?$filter=ProjectNumber eq 45 and DateOfSale ge 2020-03-01T00:00:00z and DateOfSale le 2020-03-15T00:00:00z +628.9 Then the status code should be OK +628.9 And then the response body should be Hello from @sunilk3 +628.9 +628.9 +628.9 Scenario: Should return 200 and forward query parameters without duplicates +628.9 Given there is a service running on http://localhost:20193, /api/contracts, ?endDate=2019-12-12&projectNumber=45&startDate=2019-12-12, Hello from @sunilk3 +628.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.9 And given ocelot is running +628.9 When I get url on the api gateway /contracts?projectNumber=45&startDate=2019-12-12&endDate=2019-12-12 +628.9 Then the status code should be OK +628.9 And then the response body should be Hello from @sunilk3 +628.9 +628.9 +628.9 Scenario: Should return response 200 with query string upstream template +628.9 Given there is a service running on http://localhost:20194, /api/units/519f6b6f-856d-44fb-92d0-974866c76cb6/2bc2f627-b03e-45ba-90c9-26f980558257/updates, , Hello from Laura +628.9 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +628.9 And given ocelot is running +628.9 When I get url on the api gateway /api/subscriptions/519f6b6f-856d-44fb-92d0-974866c76cb6/updates?unitId=2bc2f627-b03e-45ba-90c9-26f980558257 +628.9 Then the status code should be OK +628.9 And then the response body should be Hello from Laura +628.9 +629.0 +629.0 Scenario: Should return 200 with query string template different keys +629.0 Given there is a service running on http://localhost:20195, /api/subscriptions/00e28309-6cc5-497f-93ca-4b0b288aad84/updates, ?unitId=60de2161-c1a5-4ff0-85fa-5f9f3a07ac38, Hello from Laura +629.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.0 And given ocelot is running +629.0 When I get url on the api gateway /api/units/00e28309-6cc5-497f-93ca-4b0b288aad84/updates?unit=60de2161-c1a5-4ff0-85fa-5f9f3a07ac38 +629.0 Then the status code should be OK +629.0 And then the response body should be Hello from Laura +629.0 +629.0 +629.0 Scenario: Should return 200 with query string template different keys +629.0 Given there is a service running on http://localhost:20196, /api/subscriptions/0a7497f5-c33f-4e0b-b47e-2979cdc1c77e/updates, ?unitId=2ce23903-8694-479f-b9be-b96d1b6ecd70&x=xxx, Hello from Laura +629.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.0 And given ocelot is running +629.0 When I get url on the api gateway /api/units/0a7497f5-c33f-4e0b-b47e-2979cdc1c77e/updates?unit=2ce23903-8694-479f-b9be-b96d1b6ecd70&x=xxx +629.0 Then the status code should be OK +629.0 And then the response body should be Hello from Laura +629.0 +629.0 +629.0 Scenario: Should return response 200 with query string upstream template multiple params +629.0 Given there is a service running on http://localhost:20197, /api/units/1f425756-c704-4534-b629-ea4fbfcecd65/739d3a57-4e45-4857-a018-b4de151396b8/updates, ?productId=1, Hello from Laura +629.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.0 And given ocelot is running +629.0 When I get url on the api gateway /api/subscriptions/1f425756-c704-4534-b629-ea4fbfcecd65/updates?unitId=739d3a57-4e45-4857-a018-b4de151396b8&productId=1 +629.0 Then the status code should be OK +629.0 And then the response body should be Hello from Laura +629.0 +629.0 +629.0 Scenario: Should return response 404 with query string upstream template no query string +629.0 Given there is a service running on http://localhost:20198, /api/units/1be1d05b-51f1-474f-82b2-61433d7adca9/d4c91258-8c1a-41a6-a23a-98b4ccaf57e3/updates, , Hello from Laura +629.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.0 And given ocelot is running +629.0 When I get url on the api gateway /api/subscriptions/1be1d05b-51f1-474f-82b2-61433d7adca9/updates +629.0 Then the status code should be NotFound +629.0 +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 http://localhost:20199/ +629.0 +629.0 Scenario: should call global di handlers multiple times +629.0 Given there is a service running on http://localhost:20199, /, 200, Hello from Laura +629.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.0 And given ocelot is running with global handler registered in di +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 When I get url on the api gateway / +629.0 Then the status code should be OK +629.0 And then the response body should be Hello from Laura +629.0 +629.0 +629.0 Scenario: should call global di handlers +629.0 Given there is a service running on http://localhost:20200, /, 200, Hello from Laura +629.0 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.0 And given ocelot is running with global handlers registered in di +629.0 When I get url on the api gateway / +629.0 Then the status code should be OK +629.0 And then the response body should be Hello from Laura +629.0 And then the handlers are called correctly +629.0 +629.1 +629.1 Scenario: should call re route ordered specific handlers +629.1 Given there is a service running on http://localhost:20201, /, 200, Hello from Laura +629.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.1 And given ocelot is running with specific handlers registered in di +629.1 When I get url on the api gateway / +629.1 Then the status code should be OK +629.1 And then the response body should be Hello from Laura +629.1 And then the ordered handlers are called correctly +629.1 +629.1 +629.1 Scenario: should call global di handlers with dependency +629.1 Given there is a service running on http://localhost:20202, /, 200, Hello from Laura +629.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.1 And given ocelot is running with global handlers registered in di Ocelot.AcceptanceTests.HttpDelegatingHandlersTests+FakeDependency +629.1 When I get url on the api gateway / +629.1 Then the status code should be OK +629.1 And then the response body should be Hello from Laura +629.1 And then the dependency is called Ocelot.AcceptanceTests.HttpDelegatingHandlersTests+FakeDependency +629.1 +629.1 +629.1 Scenario: should not add content type or content length headers +629.1 Given there is a service running on http://localhost:20203, /, 200, Hello from Laura +629.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.1 And given ocelot is running +629.1 When I get url on the api gateway / +629.1 Then the status code should be OK +629.1 And then the response body should be Hello from Laura +629.1 And then the content type should be empty +629.1 And then the content length should be zero +629.1 +629.1 +629.1 Scenario: should add content type and content length headers +629.1 Given there is a service running on http://localhost:20204, /, 201, +629.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.1 And given ocelot is running +629.1 And given the post has content postContent +629.1 And given the post has content type application/json +629.1 When I post url on the api gateway / +629.1 Then the status code should be Created +629.1 And then the content type is is application/json +629.1 +629.1 +629.1 Scenario: should add default content type header +629.1 Given there is a service running on http://localhost:20205, /, 201, +629.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.1 And given ocelot is running +629.1 And given the post has content postContent +629.1 When I post url on the api gateway / +629.1 Then the status code should be Created +629.1 And then the content type is is text/plain; charset=utf-8 +629.1 +629.1 +629.1 Scenario: should use default request id and forward +629.1 Given there is a service running on http://localhost:20206 +629.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.1 And given ocelot is running +629.1 When I get url on the api gateway / +629.1 Then the request id is returned +629.1 +629.1 +629.1 Scenario: should use global request id and forward +629.1 Given there is a service running on http://localhost:20207 +629.1 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.1 And given ocelot is running +629.1 When I get url on the api gateway /, 115cfc96-a05a-442d-a8ec-419babfbcf24 +629.1 Then the request id is returned 115cfc96-a05a-442d-a8ec-419babfbcf24 +629.1 +629.2 +629.2 Scenario: should use request id and forward +629.2 Given there is a service running on http://localhost:20208 +629.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.2 And given ocelot is running +629.2 When I get url on the api gateway /, e9fd1bd4-51ef-4f94-9e26-5d10aaa63c53 +629.2 Then the request id is returned e9fd1bd4-51ef-4f94-9e26-5d10aaa63c53 +629.2 +629.2 +629.2 Scenario: should use global request id create and forward +629.2 Given there is a service running on http://localhost:20209 +629.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.2 And given ocelot is running +629.2 When I get url on the api gateway / +629.2 Then the request id is returned +629.2 +629.2 +629.2 Scenario: should forward tracing information from ocelot and downstream services +629.2 Given fake butterfly http://localhost:20212 +629.2 And given service one is running http://localhost:20210, /api/values, 200, Hello from Laura, http://localhost:20212 +629.2 And given service two is running http://localhost:20211, /api/values, 200, Hello from Tom, http://localhost:20212 +629.2 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +629.2 And given ocelot is running using butterfly http://localhost:20212 +629.2 When I get url on the api gateway /api001/values +629.2 Then the status code should be OK +629.2 And then the response body should be Hello from Laura +629.2 When I get url on the api gateway /api002/values +629.2 Then the status code should be OK +629.2 And then the response body should be Hello from Tom +629.2 +630.3 +630.3 Scenario: should return tracing header +630.3 Given fake butterfly http://localhost:20214 +630.3 And given service one is running http://localhost:20213, /api/values, 200, Hello from Laura, http://localhost:20214 +630.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +630.3 And given ocelot is running using butterfly http://localhost:20214 +630.3 When I get url on the api gateway /api001/values +630.3 Then the status code should be OK +630.3 And then the response body should be Hello from Laura +630.3 And then the trace header is set Trace-Id +630.3 And then the response header is Tom, Laura +630.3 +630.3 +630.3 Scenario: should return response 200 and foward claim as header +630.3 Given there is an identity server on http://localhost:20215, api, Jwt, IdentityServer4.Test.TestUser +630.3 And given there is a service running on http://localhost:20216, 200 +630.3 And given I have a token http://localhost:20215 +630.3 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +630.3 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +630.3 And given I have added a token to my request +630.3 When I get url on the api gateway / +630.3 Then the status code should be OK +630.3 And then the response body should be CustomerId: 123 LocationId: 1 UserType: registered UserId: 1231231 +630.3 +630.3 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Downstream Path Template test doesnt start with forward slash,Upstream Path Template api doesnt start with forward slash,When not using service discovery DownstreamHostAndPorts must be set and not empty or Ocelot cannot find your service!) +630.3 ---> System.Exception: Unable to start Ocelot, errors are: Downstream Path Template test doesnt start with forward slash,Upstream Path Template api doesnt start with forward slash,When not using service discovery DownstreamHostAndPorts must be set and not empty or Ocelot cannot find your service! +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +630.3 --- End of inner exception stack trace --- +630.3 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +630.3 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +630.3 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +630.3 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +630.3 at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) +630.3 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +630.3 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()?) +630.3 ---> System.Exception: Unable to start Ocelot, errors are: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +630.3 --- End of inner exception stack trace --- +630.3 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +630.3 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +630.3 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +630.3 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +630.3 at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) +630.3 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +630.3 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()?) +630.3 ---> System.Exception: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()? +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +630.3 --- End of inner exception stack trace --- +630.3 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +630.3 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +630.3 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +630.3 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +630.3 at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) +630.3 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +630.3 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()?,Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()?) +630.3 ---> System.Exception: Unable to start Ocelot, errors are: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()?,Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using ServiceDiscoveryOptions but no ServiceDiscoveryFinderDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Consul and services.AddConsul() or Ocelot.Provider.Eureka and services.AddEureka()? +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +630.3 --- End of inner exception stack trace --- +630.3 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +630.3 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +630.3 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +630.3 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +630.3 at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) +630.3 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +630.3 Application startup exception: System.AggregateException: One or more errors occurred. (Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()?) +630.3 ---> System.Exception: Unable to start Ocelot, errors are: Unable to start Ocelot because either a Route or GlobalConfiguration are using QoSOptions but no QosDelegatingHandlerDelegate has been registered in dependency injection container. Are you missing a package like Ocelot.Provider.Polly and services.AddPolly()? +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.ThrowToStopOcelotStarting(Response config) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 154 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.CreateConfiguration(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 85 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder, OcelotPipelineConfiguration pipelineConfiguration) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 34 +630.3 at Ocelot.Middleware.OcelotMiddlewareExtensions.UseOcelot(IApplicationBuilder builder) in /build/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs:line 21 +630.3 --- End of inner exception stack trace --- +630.3 at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +630.3 at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +630.3 at Ocelot.AcceptanceTests.Steps.<>c.b__22_2(IApplicationBuilder app) in /build/test/Ocelot.AcceptanceTests/Steps.cs:line 233 +630.3 at Microsoft.AspNetCore.MiddlewareAnalysis.AnalysisStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder builder) +630.3 at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) +630.3 at Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() +630.4 +630.4 Scenario: should support service fabric naming and dns service statefull and actors +630.4 Given there is a service running on http://localhost:20217, /OcelotServiceApplication/OcelotApplicationService/api/values, 200, Hello from Laura, PartitionKind=test&PartitionKey=1 +630.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +630.4 And given ocelot is running +630.4 When I get url on the api gateway /EquipmentInterfaces?PartitionKind=test&PartitionKey=1 +630.4 Then the status code should be OK +630.4 And then the response body should be Hello from Laura +630.4 +630.4 +630.4 Scenario: should support service fabric naming and dns service stateless and guest +630.4 Given there is a service running on http://localhost:20218, /OcelotServiceApplication/OcelotApplicationService/api/values, 200, Hello from Laura, test=best +630.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +630.4 And given ocelot is running +630.4 When I get url on the api gateway /EquipmentInterfaces?test=best +630.4 Then the status code should be OK +630.4 And then the response body should be Hello from Laura +630.4 +630.4 +630.4 Scenario: should fix issue 555 +630.4 Given there is a service running on http://localhost:20219, /OcelotServiceApplication/OcelotApplicationService/a, 200, Hello from Laura, b=c +630.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +630.4 And given ocelot is running +630.4 When I get url on the api gateway /a?b=c +630.4 Then the status code should be OK +630.4 And then the response body should be Hello from Laura +630.4 +630.4 +630.4 Scenario: should support placeholder in service fabric service name +630.4 Given there is a service running on http://localhost:20220, /Service_1.0/Api/values, 200, Hello from Laura, test=best +630.4 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +630.4 And given ocelot is running +630.4 When I get url on the api gateway /api/1.0/values?test=best +630.4 Then the status code should be OK +630.4 And then the response body should be Hello from Laura +630.4 +630.5 +630.5 Scenario: should return response 200 and foward claim as query string and preserve original string +630.5 Given there is an identity server on http://localhost:20221, api, Jwt, IdentityServer4.Test.TestUser +630.5 And given there is a service running on http://localhost:20222, 200 +630.5 And given I have a token http://localhost:20221 +630.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +630.5 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +630.5 And given I have added a token to my request +630.5 When I get url on the api gateway /?test=1&test=2 +630.5 Then the status code should be OK +630.5 And then the response body should be CustomerId: 123 LocationId: 1 UserType: registered UserId: 1231231 +630.5 And then the query string is ?test=1&test=2&CustomerId=123&LocationId=1&UserId=1231231&UserType=registered +630.5 +630.5 +630.5 Scenario: should return response 200 and foward claim as query string +630.5 Given there is an identity server on http://localhost:20223, api, Jwt, IdentityServer4.Test.TestUser +630.5 And given there is a service running on http://localhost:20224, 200 +630.5 And given I have a token http://localhost:20223 +630.5 And given there is a configuration Ocelot.Configuration.File.FileConfiguration +630.5 And given ocelot is running System.Action`1[IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions], Test +630.5 And given I have added a token to my request +630.5 When I get url on the api gateway / +630.5 Then the status code should be OK +630.5 And then the response body should be CustomerId: 123 LocationId: 1 UserType: registered UserId: 1231231 +630.5 +631.1 +631.1 Scenario: Should proxy websocket input to downstream service and use service discovery and load balancer +631.1 Given there is a configuration Ocelot.Configuration.File.FileConfiguration +631.1 And start fake ocelot with web sockets with consul +631.1 And given there is a fake consul service discovery provider http://localhost:20227, websockets +631.1 And given the services are registered with consul Consul.ServiceEntry, Consul.ServiceEntry +631.1 And start fake downstream service http://localhost:20225, /ws +631.1 And start second fake downstream service http://localhost:20226, /ws +631.1 When I start the clients +631.1 Then both downstream services are called +631.1 +631.2 +631.2 Failed! - Failed: 1, Passed: 184, Skipped: 1, Total: 186, Duration: 2 m 26 s - Ocelot.AcceptanceTests.dll (net8.0) +631.3 An error occurred when executing task 'RunAcceptanceTests'. +631.3 DONE RunAcceptanceTests +631.3 Error: .NET CLI: Process returned an error (exit code 1). +------ diff --git a/src/Ocelot/Configuration/Creator/UpstreamTemplatePatternCreator.cs b/src/Ocelot/Configuration/Creator/UpstreamTemplatePatternCreator.cs index f781063c4..72f3f558d 100644 --- a/src/Ocelot/Configuration/Creator/UpstreamTemplatePatternCreator.cs +++ b/src/Ocelot/Configuration/Creator/UpstreamTemplatePatternCreator.cs @@ -5,7 +5,7 @@ namespace Ocelot.Configuration.Creator { public class UpstreamTemplatePatternCreator : IUpstreamTemplatePatternCreator { - private const string RegExMatchZeroOrMoreOfEverything = ".*"; + public const string RegExMatchZeroOrMoreOfEverything = ".*"; private const string RegExMatchOneOrMoreOfEverythingUntilNextForwardSlash = "[^/]+"; private const string RegExMatchEndString = "$"; private const string RegExIgnoreCase = "(?i)"; @@ -55,7 +55,13 @@ public UpstreamPathTemplate Create(IRoute route) { upstreamTemplate = upstreamTemplate.Replace(placeholders[i], RegExMatchOneOrMoreOfEverythingUntilNextForwardSlash); } - } + } + + var indexOfLastForwardSlash = upstreamTemplate.LastIndexOf('/'); + if (indexOfLastForwardSlash < (upstreamTemplate.Length - 1) && upstreamTemplate.ElementAt(indexOfLastForwardSlash + 1) == '.') + { + upstreamTemplate = upstreamTemplate.Substring(0, indexOfLastForwardSlash) + "(?:|/" + upstreamTemplate.Substring(indexOfLastForwardSlash + 1) + ")"; + } if (upstreamTemplate == "/") { diff --git a/src/Ocelot/DownstreamRouteFinder/UrlMatcher/UrlPathPlaceholderNameAndValueFinder.cs b/src/Ocelot/DownstreamRouteFinder/UrlMatcher/UrlPathPlaceholderNameAndValueFinder.cs index f8ea05ada..89772f392 100644 --- a/src/Ocelot/DownstreamRouteFinder/UrlMatcher/UrlPathPlaceholderNameAndValueFinder.cs +++ b/src/Ocelot/DownstreamRouteFinder/UrlMatcher/UrlPathPlaceholderNameAndValueFinder.cs @@ -50,16 +50,11 @@ public Response> Find(string path, string query, s return new OkResponse>(placeHolderNameAndValues); } - else if (IsCatchAll(path, counterForPath, pathTemplate) || (pathTemplate[counterForTemplate] == '{') && NoMoreForwardSlash(pathTemplate, counterForTemplate) && NotPassedQueryString(pathTemplate, pathTemplate.Length)) + else if (IsCatchAll(path, counterForPath, pathTemplate) || IsCatchAllAfterOtherPlaceholders(pathTemplate, counterForTemplate)) { var endOfPlaceholder = GetNextCounterPosition(pathTemplate, counterForTemplate, '}'); - if (pathTemplate[counterForTemplate] == '/') - { - counterForTemplate++; - } - - var placeholderName = GetPlaceholderName(pathTemplate, counterForTemplate); + var placeholderName = GetPlaceholderName(pathTemplate, counterForTemplate + 1); if (NothingAfterFirstForwardSlash(path)) { @@ -102,6 +97,15 @@ private static bool IsCatchAll(string path, int counterForPath, string pathTempl && pathTemplate.IndexOf('}') == pathTemplate.Length - 1; } + private static bool IsCatchAllAfterOtherPlaceholders(string pathTemplate, int counterForTemplate) + { + return (pathTemplate[counterForTemplate] == '/') + && (counterForTemplate < pathTemplate.Length - 1) + && (pathTemplate[counterForTemplate + 1] == '{') + && NoMoreForwardSlash(pathTemplate, counterForTemplate + 1) + && NotPassedQueryString(pathTemplate, pathTemplate.Length); + } + private static bool NothingAfterFirstForwardSlash(string path) { return path.Length == 1 || path.Length == 0; @@ -109,7 +113,7 @@ private static bool NothingAfterFirstForwardSlash(string path) private static string GetPlaceholderValue(string urlPathTemplate, string query, string variableName, string urlPath, int counterForUrl, char delimiter) { - if(counterForUrl > urlPath.Length) + if (counterForUrl > urlPath.Length) { return ""; } diff --git a/src/Ocelot/DownstreamUrlCreator/Middleware/DownstreamUrlCreatorMiddleware.cs b/src/Ocelot/DownstreamUrlCreator/Middleware/DownstreamUrlCreatorMiddleware.cs index f8ae6ed26..fcbd0dedf 100644 --- a/src/Ocelot/DownstreamUrlCreator/Middleware/DownstreamUrlCreatorMiddleware.cs +++ b/src/Ocelot/DownstreamUrlCreator/Middleware/DownstreamUrlCreatorMiddleware.cs @@ -32,7 +32,8 @@ public DownstreamUrlCreatorMiddleware( public async Task Invoke(HttpContext httpContext) { - var downstreamRoute = httpContext.Items.DownstreamRoute(); + var downstreamRoute = httpContext.Items.DownstreamRoute(); + var upstreamPath = httpContext.Request.Path.ToString(); var placeholders = httpContext.Items.TemplatePlaceholderNameAndValues(); var response = _replacer.Replace(downstreamRoute.DownstreamPathTemplate.Value, placeholders); var downstreamRequest = httpContext.Items.DownstreamRequest(); @@ -43,7 +44,12 @@ public async Task Invoke(HttpContext httpContext) httpContext.Items.UpsertErrors(response.Errors); return; - } + } + + if (response.Data.Value.EndsWith("/") && !upstreamPath.EndsWith("/")) + { + response = new OkResponse(new DownstreamPath(response.Data.Value.TrimEnd('/'))); + } if (!string.IsNullOrEmpty(downstreamRoute.DownstreamScheme)) { diff --git a/test/Ocelot.AcceptanceTests/RoutingTests.cs b/test/Ocelot.AcceptanceTests/RoutingTests.cs index 43ad51e6e..a1312e514 100644 --- a/test/Ocelot.AcceptanceTests/RoutingTests.cs +++ b/test/Ocelot.AcceptanceTests/RoutingTests.cs @@ -558,8 +558,9 @@ public void should_return_not_found_when_upstream_url_ends_with_forward_slash_bu .BDDfy(); } - [Fact] - public void should_return_200_found() + [Theory] + [InlineDataAttribute("/products", "/products/{productId}", "/products/")] + public void should_return_200_found(string downstreamPathTemplate, string upstreamPathTemplate, string requestURL) { var port = PortFinder.GetRandomPort(); @@ -569,7 +570,7 @@ public void should_return_200_found() { new() { - DownstreamPathTemplate = "/products", + DownstreamPathTemplate = downstreamPathTemplate, DownstreamScheme = "http", DownstreamHostAndPorts = new List { @@ -579,18 +580,18 @@ public void should_return_200_found() Port = port, }, }, - UpstreamPathTemplate = "/products/{productId}", + UpstreamPathTemplate = upstreamPathTemplate, UpstreamHttpMethod = new List { "Get" }, }, }, }; - this.Given(x => x.GivenThereIsAServiceRunningOn($"http://localhost:{port}", "/products", 200, "Hello from Laura")) + this.Given(x => x.GivenThereIsAServiceRunningOn($"http://localhost:{port}", downstreamPathTemplate, 200, "Hello from Laura")) .And(x => _steps.GivenThereIsAConfiguration(configuration)) .And(x => _steps.GivenOcelotIsRunning()) - .When(x => _steps.WhenIGetUrlOnTheApiGateway("/products/")) + .When(x => _steps.WhenIGetUrlOnTheApiGateway(requestURL)) .Then(x => _steps.ThenTheStatusCodeShouldBe(HttpStatusCode.OK)) - .Then(x => ThenTheDownstreamUrlPathShouldBe("/products")) + .Then(x => ThenTheDownstreamUrlPathShouldBe(downstreamPathTemplate)) .BDDfy(); } @@ -809,8 +810,12 @@ public void should_return_response_200_with_placeholder_for_final_url_path() .BDDfy(); } - [Fact] - public void should_return_correct_downstream_when_omitting_ending_placeholder() + [Theory] + [InlineData("/downstream/test/{testId}", "/upstream/test/{testId}", "/upstream/test/1", "/downstream/test/1")] + [InlineData("/downstream/test/{testId}", "/upstream/test/{testId}", "/upstream/test/", "/downstream/test/")] + [InlineData("/downstream/test/{testId}", "/upstream/test/{testId}", "/upstream/test", "/downstream/test")] + [InlineData("/downstream/test/{testId}", "/upstream/test/{testId}", "/upstream/test123", null)] + public void should_return_correct_downstream_when_omitting_ending_placeholder(string downstreamPathTemplate, string upstreamPathTemplate, string requestURL, string downstreamURL) { var port = PortFinder.GetRandomPort(); @@ -820,7 +825,7 @@ public void should_return_correct_downstream_when_omitting_ending_placeholder() { new() { - DownstreamPathTemplate = "/downstream/test/{testId}", + DownstreamPathTemplate = downstreamPathTemplate, DownstreamScheme = "http", DownstreamHostAndPorts = new List { @@ -830,7 +835,7 @@ public void should_return_correct_downstream_when_omitting_ending_placeholder() Port = port, }, }, - UpstreamPathTemplate = "/upstream/test/{testId}", + UpstreamPathTemplate = upstreamPathTemplate, UpstreamHttpMethod = new List { "Get" }, }, }, @@ -839,8 +844,8 @@ public void should_return_correct_downstream_when_omitting_ending_placeholder() this.Given(x => GivenThereIsAServiceRunningOn($"http://localhost:{port}", "/", 200, "Test Body")) .And(x => _steps.GivenThereIsAConfiguration(configuration)) .And(x => _steps.GivenOcelotIsRunning()) - .When(x => _steps.WhenIGetUrlOnTheApiGateway("/upstream/test/")) - .Then(x => ThenTheDownstreamUrlPathShouldBe("/downstream/test/")) + .When(x => _steps.WhenIGetUrlOnTheApiGateway(requestURL)) + .Then(x => ThenTheDownstreamUrlPathShouldBe(downstreamURL)) .BDDfy(); } diff --git a/test/Ocelot.UnitTests/Configuration/UpstreamTemplatePatternCreatorTests.cs b/test/Ocelot.UnitTests/Configuration/UpstreamTemplatePatternCreatorTests.cs index 3d1c971fa..2d726185f 100644 --- a/test/Ocelot.UnitTests/Configuration/UpstreamTemplatePatternCreatorTests.cs +++ b/test/Ocelot.UnitTests/Configuration/UpstreamTemplatePatternCreatorTests.cs @@ -42,7 +42,7 @@ public void should_use_re_route_priority() this.Given(x => x.GivenTheFollowingFileRoute(fileRoute)) .When(x => x.WhenICreateTheTemplatePattern()) - .Then(x => x.ThenTheFollowingIsReturned("^(?i)/orders/.*$")) + .Then(x => x.ThenTheFollowingIsReturned($"^(?i)/orders(?:|/{UpstreamTemplatePatternCreator.RegExMatchZeroOrMoreOfEverything})$")) .And(x => ThenThePriorityIs(0)) .BDDfy(); } @@ -74,7 +74,7 @@ public void should_set_upstream_template_pattern_to_ignore_case_sensitivity() this.Given(x => x.GivenTheFollowingFileRoute(fileRoute)) .When(x => x.WhenICreateTheTemplatePattern()) - .Then(x => x.ThenTheFollowingIsReturned("^(?i)/PRODUCTS/.*$")) + .Then(x => x.ThenTheFollowingIsReturned($"^(?i)/PRODUCTS(?:|/{UpstreamTemplatePatternCreator.RegExMatchZeroOrMoreOfEverything})$")) .And(x => ThenThePriorityIs(1)) .BDDfy(); } @@ -105,7 +105,7 @@ public void should_set_upstream_template_pattern_to_respect_case_sensitivity() }; this.Given(x => x.GivenTheFollowingFileRoute(fileRoute)) .When(x => x.WhenICreateTheTemplatePattern()) - .Then(x => x.ThenTheFollowingIsReturned("^/PRODUCTS/.*$")) + .Then(x => x.ThenTheFollowingIsReturned($"^/PRODUCTS(?:|/{UpstreamTemplatePatternCreator.RegExMatchZeroOrMoreOfEverything})$")) .And(x => ThenThePriorityIs(1)) .BDDfy(); } @@ -121,7 +121,7 @@ public void should_create_template_pattern_that_matches_anything_to_end_of_strin this.Given(x => x.GivenTheFollowingFileRoute(fileRoute)) .When(x => x.WhenICreateTheTemplatePattern()) - .Then(x => x.ThenTheFollowingIsReturned("^/api/products/.*$")) + .Then(x => x.ThenTheFollowingIsReturned($"^/api/products(?:|/{UpstreamTemplatePatternCreator.RegExMatchZeroOrMoreOfEverything})$")) .And(x => ThenThePriorityIs(1)) .BDDfy(); } @@ -137,7 +137,7 @@ public void should_create_template_pattern_that_matches_more_than_one_placeholde this.Given(x => x.GivenTheFollowingFileRoute(fileRoute)) .When(x => x.WhenICreateTheTemplatePattern()) - .Then(x => x.ThenTheFollowingIsReturned("^/api/products/[^/]+/variants/.*$")) + .Then(x => x.ThenTheFollowingIsReturned($"^/api/products/[^/]+/variants(?:|/{UpstreamTemplatePatternCreator.RegExMatchZeroOrMoreOfEverything})$")) .And(x => ThenThePriorityIs(1)) .BDDfy(); } @@ -214,7 +214,7 @@ public void should_create_template_pattern_that_matches_query_string() this.Given(x => x.GivenTheFollowingFileRoute(fileRoute)) .When(x => x.WhenICreateTheTemplatePattern()) - .Then(x => x.ThenTheFollowingIsReturned("^(?i)/api/subscriptions/[^/]+/updates\\?unitId=.*$")) + .Then(x => x.ThenTheFollowingIsReturned($"^(?i)/api/subscriptions/[^/]+/updates\\?unitId={UpstreamTemplatePatternCreator.RegExMatchZeroOrMoreOfEverything}$")) .And(x => ThenThePriorityIs(1)) .BDDfy(); }