@@ -492,13 +492,14 @@ jobs:
492492 - name : Install Playwright Browsers
493493 run : npx playwright install chromium
494494
495- - uses : dfinity/setup-dfx@e50c04f104ee4285ec010f10609483cf41e4d365
495+ - name : Install icp-cli
496+ run : npm install -g @icp-sdk/icp-cli
496497
497498 # Helps with debugging
498499 - name : Show versions
499500 run : |
500- echo dfx --version
501- dfx --version
501+ echo icp --version
502+ icp --version
502503 echo node --version
503504 node --version
504505
@@ -511,8 +512,8 @@ jobs:
511512 npm start --prefix ./src/test_openid_provider -- "$port" | tee -a "test-openid-provider-${port}-logs.txt" &
512513 done
513514
514- - name : " Run dfx "
515- run : dfx start --background --artificial-delay 0
515+ - name : " Run icp-cli "
516+ run : icp network start -d --artificial-delay 0
516517
517518 - name : " Download II backend wasm"
518519 uses : actions/download-artifact@v4
@@ -533,7 +534,7 @@ jobs:
533534 path : demos/test-app
534535
535536 - name : Create Canisters
536- run : dfx canister create --all
537+ run : icp canister create --all
537538
538539 - name : Generate OpenID configs
539540 id : openid-configs
@@ -548,11 +549,11 @@ jobs:
548549
549550 - name : Deploy canisters
550551 run : |
551- # NOTE: dfx install will run the postinstall scripts from dfx .json
552- dfx canister install internet_identity --wasm internet_identity_backend.wasm.gz --argument "(opt record { captcha_config = opt record { max_unsolved_captchas= 50:nat64; captcha_trigger = variant {Static = variant { CaptchaDisabled }}}; related_origins = opt vec { \"https://id.ai\"; \"https://identity.ic0.app\"; \"https://identity.internetcomputer.org\" }; new_flow_origins = opt vec { \"https://id.ai\" }; openid_configs = opt vec { ${{ steps.openid-configs.outputs.OPENID_CONFIGS }} } })"
553- II_CANISTER_ID=$(dfx canister id internet_identity)
554- dfx canister install internet_identity_frontend --wasm internet_identity_frontend.wasm.gz --argument "(record { backend_canister_id = principal \"$II_CANISTER_ID\"; backend_origin = \"https://backend.id.ai\"; related_origins = opt vec { \"https://id.ai\"; \"https://identity.ic0.app\"; \"https://identity.internetcomputer.org\" }; fetch_root_key = opt true; dev_csp = opt true })"
555- dfx canister install test_app --wasm demos/test-app/test_app.wasm
552+ # NOTE: icp canister install will run the postinstall scripts from icp .json
553+ icp canister install internet_identity --wasm internet_identity_backend.wasm.gz --argument "(opt record { captcha_config = opt record { max_unsolved_captchas= 50:nat64; captcha_trigger = variant {Static = variant { CaptchaDisabled }}}; related_origins = opt vec { \"https://id.ai\"; \"https://identity.ic0.app\"; \"https://identity.internetcomputer.org\" }; new_flow_origins = opt vec { \"https://id.ai\" }; openid_configs = opt vec { ${{ steps.openid-configs.outputs.OPENID_CONFIGS }} } })"
554+ II_CANISTER_ID=$(icp canister status internet_identity --id-only )
555+ icp canister install internet_identity_frontend --wasm internet_identity_frontend.wasm.gz --argument "(record { backend_canister_id = principal \"$II_CANISTER_ID\"; backend_origin = \"https://backend.id.ai\"; related_origins = opt vec { \"https://id.ai\"; \"https://identity.ic0.app\"; \"https://identity.internetcomputer.org\" }; fetch_root_key = opt true; dev_csp = opt true })"
556+ icp canister install test_app --wasm demos/test-app/test_app.wasm
556557
557558 - name : Run dev server
558559 id : dev-server-start
@@ -569,9 +570,9 @@ jobs:
569570 run : |
570571 npx playwright test --project ${{ matrix.device }} --workers 1 --shard=$(tr <<<'${{ matrix.shard }}' -s _ /) --reporter=line,html
571572
572- - name : Stop dfx
573+ - name : Stop icp-cli
573574 if : ${{ always() }}
574- run : dfx stop
575+ run : icp network stop
575576
576577 - name : Stop dev server
577578 if : ${{ always() }}
@@ -615,7 +616,8 @@ jobs:
615616 steps :
616617 - uses : actions/checkout@v4
617618
618- - uses : dfinity/setup-dfx@e50c04f104ee4285ec010f10609483cf41e4d365
619+ - name : Install icp-cli
620+ run : npm install -g @icp-sdk/icp-cli
619621
620622 - name : " Download II wasm"
621623 uses : actions/download-artifact@v4
@@ -635,16 +637,16 @@ jobs:
635637 run : |
636638 key_pem=$(mktemp)
637639 printenv "DFX_DEPLOY_KEY" > "$key_pem"
638- dfx identity import --disable-encryption --force default "$key_pem"
640+ icp identity import --disable-encryption --force default "$key_pem"
639641 rm "$key_pem"
640642
641643 - name : " Deploy II"
642644 run : |
643645 wallet="cvthj-wyaaa-aaaad-aaaaq-cai"
644- # Needed to surpass dfx error to use the insecure plaintext identity
645- export DFX_WARNING =-mainnet_plaintext_identity
646+ # Needed to suppress icp-cli warning about insecure plaintext identity
647+ export ICP_WARNING =-mainnet_plaintext_identity
646648 sha=$(shasum -a 256 ./archive.wasm.gz | cut -d ' ' -f1 | sed 's/../\\&/g')
647- dfx canister --network ic --wallet "$wallet" install --mode upgrade \
649+ icp canister -e ic --wallet "$wallet" install --mode upgrade \
648650 --argument "(opt record {archive_config = record { module_hash = blob \"$sha\"; entries_buffer_limit = 10000:nat64; entries_fetch_limit = 1000:nat16; polling_interval_ns = 60000000000:nat64}; canister_creation_cycles_cost = opt (1000000000000:nat64); })" \
649651 --wasm internet_identity_backend.wasm.gz \
650652 y2aaj-miaaa-aaaad-aacxq-cai
@@ -658,9 +660,9 @@ jobs:
658660 - name : " Deploy test app"
659661 run : |
660662 wallet="cvthj-wyaaa-aaaad-aaaaq-cai"
661- # Needed to surpass dfx error to use the insecure plaintext identity
662- export DFX_WARNING =-mainnet_plaintext_identity
663- dfx canister --network ic --wallet "$wallet" install --mode upgrade \
663+ # Needed to suppress icp-cli warning about insecure plaintext identity
664+ export ICP_WARNING =-mainnet_plaintext_identity
665+ icp canister -e ic --wallet "$wallet" install --mode upgrade \
664666 --wasm ./test_app.wasm \
665667 vt36r-2qaaa-aaaad-aad5a-cai
666668
@@ -673,21 +675,21 @@ jobs:
673675 - name : " Deploy Issuer"
674676 run : |
675677 wallet="cvthj-wyaaa-aaaad-aaaaq-cai"
676- # Needed to surpass dfx error to use the insecure plaintext identity
677- export DFX_WARNING =-mainnet_plaintext_identity
678- dfx canister --network ic --wallet "$wallet" install --mode upgrade \
678+ # Needed to suppress icp-cli warning about insecure plaintext identity
679+ export ICP_WARNING =-mainnet_plaintext_identity
680+ icp canister -e ic --wallet "$wallet" install --mode upgrade \
679681 --wasm vc_demo_issuer.wasm.gz \
680682 v2yvn-myaaa-aaaad-aad4q-cai
681683 ./demos/vc_issuer/provision \
682684 --ii-canister-id y2aaj-miaaa-aaaad-aacxq-cai \
683- --dfx -network ic \
685+ --icp -network ic \
684686 --issuer-canister v2yvn-myaaa-aaaad-aad4q-cai \
685687 --wallet "$wallet"
686688
687689 - name : " Deploy archive"
688690 run : |
689- # Needed to surpass dfx error to use the insecure plaintext identity
690- export DFX_WARNING =-mainnet_plaintext_identity
691+ # Needed to suppress icp-cli warning about insecure plaintext identity
692+ export ICP_WARNING =-mainnet_plaintext_identity
691693 scripts/deploy-archive --wasm archive.wasm.gz --canister-id y2aaj-miaaa-aaaad-aacxq-cai --network ic
692694
693695 # This prepares all the files necessary for a release (all flavors of Wasm, release notes).
@@ -801,8 +803,8 @@ jobs:
801803 cp internet_identity_backend.wasm.gz internet_identity_production.wasm.gz
802804 cp internet_identity_backend.wasm.gz internet_identity_dev.wasm.gz
803805
804- # Create a sha file for dfx pull, referenced by the metadata set in the build
805- - name : Create sha for dfx pull
806+ # Create a sha file for icp-cli pull, referenced by the metadata set in the build
807+ - name : Create sha for icp-cli pull
806808 run : |
807809 shasum -a 256 \
808810 ./internet_identity_backend.wasm.gz > \
0 commit comments