This commit is contained in:
Radostina Lyubomirova 2025-06-03 22:25:48 +03:00
parent 28f89212f9
commit 544f13273c
2 changed files with 30 additions and 1 deletions

View file

@ -34,7 +34,6 @@ jobs:
working-directory: hardhat working-directory: hardhat
run: npx hardhat ignition deploy ./ignition/modules/Lock.js --network localhost run: npx hardhat ignition deploy ./ignition/modules/Lock.js --network localhost
- name: Commit container as new image with contracts - name: Commit container as new image with contracts
run: | run: |
docker commit geth-devnet ghcr.io/${{ github.repository_owner }}/go-ethereum:devnet-with-contracts docker commit geth-devnet ghcr.io/${{ github.repository_owner }}/go-ethereum:devnet-with-contracts
@ -48,3 +47,28 @@ jobs:
- name: Push new image - name: Push new image
run: docker push ghcr.io/${{ github.repository_owner }}/go-ethereum:devnet-with-contracts run: docker push ghcr.io/${{ github.repository_owner }}/go-ethereum:devnet-with-contracts
######################################
# Step 4: Run tests against new image
######################################
- name: Start devnet-with-contracts container
run: |
docker run -d --name geth-devnet-test -p 8545:8545 \
ghcr.io/${{ github.repository_owner }}/go-ethereum:devnet-with-contracts \
geth --http --http.addr 0.0.0.0 --http.port 8545 --http.api eth,net,web3 --dev
- name: Wait for RPC to be ready
run: |
for i in {1..10}; do
curl -s http://localhost:8545 && break
echo "Waiting for Geth RPC for tests..." && sleep 3
done
- name: Reinstall Hardhat dependencies (for fresh context)
working-directory: hardhat
run: npm install
- name: Run Hardhat tests against predeployed contracts
working-directory: hardhat
run: npx hardhat test --network localhost

View file

@ -3,4 +3,9 @@ require("@nomicfoundation/hardhat-toolbox");
/** @type import('hardhat/config').HardhatUserConfig */ /** @type import('hardhat/config').HardhatUserConfig */
module.exports = { module.exports = {
solidity: "0.8.28", solidity: "0.8.28",
networks: {
localhost: {
url: "http://127.0.0.1:8545"
}
}
}; };