Browse Source

Extract contract tests to shell script

develop
Apostolos Fanakis 4 years ago
parent
commit
cb801355a7
  1. 22
      docker/concordia-contracts/Dockerfile
  2. 6
      docker/concordia-contracts/migrate.sh
  3. 18
      docker/concordia-contracts/test-contracts.sh

22
docker/concordia-contracts/Dockerfile

@ -42,25 +42,13 @@ RUN yarn compile
# -------------------------------------------------- # --------------------------------------------------
FROM compile as test FROM compile as test
WORKDIR /opt/concordia-contracts
COPY ./docker/concordia-contracts/test-contracts.sh .
WORKDIR /usr/src/concordia/packages/concordia-contracts WORKDIR /usr/src/concordia/packages/concordia-contracts
ARG SKIP_TESTS ENTRYPOINT ["/opt/concordia-contracts/test-contracts.sh"]
ARG CI
RUN if [ -z "${SKIP_TESTS}" ]; then \
yarn _eslint -f html -o /usr/test-reports/concordia-contracts-eslint.html --no-color \
&& (yarn _solhint > /usr/test-reports/concordia-contracts-solhint.report) \
&& (yarn test > /usr/test-reports/concordia-contracts-truffle-tests.report); \
if [ $? -eq 0 ]; then \
if [ -n "${CI}" ]; then \
mkdir /usr/test-results && touch /usr/test-results/pass; \
fi \
else \
echo "SOME TESTS FAILED!"; \
fi \
else \
echo "Skipping tests..."; \
fi
# -------------------------------------------------- # --------------------------------------------------
# Stage 4 (Build) # Stage 4 (Build)

6
docker/concordia-contracts/migrate.sh

@ -1,7 +1,3 @@
#!/bin/sh #!/bin/sh
if [ -z "${SKIP_MIGRATE}" ]; then cd /usr/src/concordia/packages/concordia-contracts && yarn _migrate --network "${MIGRATE_NETWORK}"
cd /usr/src/concordia/packages/concordia-contracts && yarn migrate --network develop
else
echo "Skipping migration..."
fi

18
docker/concordia-contracts/test-contracts.sh

@ -0,0 +1,18 @@
#!/bin/sh
yarn _eslint -f html -o /usr/test-reports/concordia-contracts-eslint.html --no-color &&
(yarn _solhint >/usr/test-reports/concordia-contracts-solhint.report) &&
(yarn test >/usr/test-reports/concordia-contracts-truffle-tests.report)
if [ $? -eq 0 ]; then
# Tests ran successfully
if [ -n "${CI}" ]; then
# This is a ci run
# Create a pass file to alert the ci about test success
# mkdir /usr/test-results && touch /usr/test-results/pass
exit 0
fi
else
echo "SOME TESTS FAILED!"
exit 1
fi
Loading…
Cancel
Save