diff --git a/.changeset/slow-stingrays-rescue.md b/.changeset/slow-stingrays-rescue.md new file mode 100644 index 0000000000000..76c15779e0c81 --- /dev/null +++ b/.changeset/slow-stingrays-rescue.md @@ -0,0 +1,5 @@ +--- +'@eth-optimism/ci-builder': patch +--- + +Install slither from a specific commit hash diff --git a/ops/docker/ci-builder/Dockerfile b/ops/docker/ci-builder/Dockerfile index 883352ab2e0e0..41af6c6aefc62 100644 --- a/ops/docker/ci-builder/Dockerfile +++ b/ops/docker/ci-builder/Dockerfile @@ -48,12 +48,19 @@ RUN apt-get update && \ apt-get install -y nodejs && \ npm i -g yarn && \ npm i -g depcheck && \ - pip install slither-analyzer && \ go install gotest.tools/gotestsum@latest && \ curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.48.0 && \ curl -fLSs https://raw.githubusercontent.com/CircleCI-Public/circleci-cli/master/install.sh | bash && \ chmod +x /usr/local/bin/check-changed +# Install a specific version of slither. The current release does not work with our +# forge test contracts. +WORKDIR /opt +RUN git clone https://github.com/crytic/slither && \ + cd slither && \ + git checkout 90d13cd3883404a86ef4b3dd6af4d5c234e69a54 && \ + python3 setup.py install + RUN echo "downloading solidity compilers" && \ curl -o solc-linux-amd64-v0.5.17+commit.d19bba13 -sL https://binaries.soliditylang.org/linux-amd64/solc-linux-amd64-v0.5.17+commit.d19bba13 && \ curl -o solc-linux-amd64-v0.8.9+commit.e5eed63a -sL https://binaries.soliditylang.org/linux-amd64/solc-linux-amd64-v0.8.9+commit.e5eed63a && \