Skip to content

Commit b95effb

Browse files
authored
chore: run integration tests against PocketIC (#607)
1 parent 03f8823 commit b95effb

File tree

11 files changed

+423
-68
lines changed

11 files changed

+423
-68
lines changed

.github/workflows/ic-ref.yml

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ jobs:
1212
strategy:
1313
matrix:
1414
build: [linux-stable]
15+
pocket-ic: ["replica", "pocketic"]
1516
include:
1617
- build: linux-stable
1718
ic-hs-ref: "3d71032e"
@@ -28,7 +29,7 @@ jobs:
2829
- name: Install dfx
2930
uses: dfinity/setup-dfx@main
3031
with:
31-
dfx-version: "0.22.0-beta.0"
32+
dfx-version: "0.24.2"
3233

3334
- name: Cargo cache
3435
uses: actions/cache@v4
@@ -53,11 +54,20 @@ jobs:
5354
- name: Run Integration Tests
5455
run: |
5556
set -ex
56-
dfx start --background --clean
57+
if [[ "${{ matrix.pocket-ic }}" == "replica" ]]
58+
then
59+
dfx start --background --clean
60+
else
61+
dfx start --background --clean --pocketic
62+
fi
5763
sleep 1
58-
export IC_REF_PORT=$(dfx info replica-port)
64+
export IC_REF_PORT=$(dfx info webserver-port)
5965
export IC_UNIVERSAL_CANISTER_PATH=$HOME/canister.wasm
6066
export IC_WALLET_CANISTER_PATH=$HOME/wallet.wasm
67+
if [[ "${{ matrix.pocket-ic }}" == "pocketic" ]]
68+
then
69+
export POCKET_IC="http://localhost:${IC_REF_PORT}"
70+
fi
6171
cargo test --all-features -- --ignored
6272
dfx stop
6373
env:
@@ -79,11 +89,20 @@ jobs:
7989
# create key:
8090
pkcs11-tool -k --module $HSM_PKCS11_LIBRARY_PATH --login --slot-index $HSM_SLOT_INDEX -d $HSM_KEY_ID --key-type EC:prime256v1 --pin $HSM_PIN
8191
82-
dfx start --background --clean
92+
if [[ "${{ matrix.pocket-ic }}" == "replica" ]]
93+
then
94+
dfx start --background --clean
95+
else
96+
dfx start --background --clean --pocketic
97+
fi
8398
sleep 1
84-
export IC_REF_PORT=$(dfx info replica-port)
99+
export IC_REF_PORT=$(dfx info webserver-port)
85100
export IC_UNIVERSAL_CANISTER_PATH=$HOME/canister.wasm
86101
export IC_WALLET_CANISTER_PATH=$HOME/wallet.wasm
102+
if [[ "${{ matrix.pocket-ic }}" == "pocketic" ]]
103+
then
104+
export POCKET_IC="http://localhost:${IC_REF_PORT}"
105+
fi
87106
cd ref-tests
88107
cargo test --all-features -- --ignored --nocapture --test-threads=1
89108
dfx stop
@@ -98,9 +117,18 @@ jobs:
98117
- name: Run Doc Tests
99118
run: |
100119
set -ex
101-
dfx start --background --clean
120+
if [[ "${{ matrix.pocket-ic }}" == "replica" ]]
121+
then
122+
dfx start --background --clean
123+
else
124+
dfx start --background --clean --pocketic
125+
fi
102126
sleep 1
103-
export IC_REF_PORT=$(dfx info replica-port)
127+
export IC_REF_PORT=$(dfx info webserver-port)
128+
if [[ "${{ matrix.pocket-ic }}" == "pocketic" ]]
129+
then
130+
export POCKET_IC="http://localhost:${IC_REF_PORT}"
131+
fi
104132
cargo test --all-features --doc -- --ignored
105133
dfx stop
106134
env:

0 commit comments

Comments
 (0)