Skip to content

Commit

Permalink
refactor: replace iota-sandbox actions with iota-private-network acti…
Browse files Browse the repository at this point in the history
…ons and update dependencies
  • Loading branch information
itsyaasir committed Nov 25, 2024
1 parent 60fb304 commit 88a8e00
Show file tree
Hide file tree
Showing 10 changed files with 88 additions and 76 deletions.
48 changes: 48 additions & 0 deletions .github/actions/iota-rebase-sandbox/setup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: "iota-private-network setup"
description: "Setup IOTA Sandbox"

runs:
using: composite
steps:
- name: Checkout IOTA repository
uses: actions/checkout@v3
with:
repository: "iotaledger/iota"
ref: "develop"
path: "iota"
token: ${{ secrets.GITHUB_TOKEN }}

- name: list files
shell: bash
run: ls -la docker/iota-private-network

- name: build docker images
shell: bash
run: |
cd docker/iota-private-network
../iota-node/build.sh -t iota-node --no-cache
../iota-indexer/build.sh -t iota-indexer --no-cache
../iota-tools/build.sh -t iota-tools --no-cache
- name: Bootstrap the network
shell: bash
run: ./bootstrap.sh
working-directory: iota/docker/iota-private-network

- name: Start the Network
shell: bash
run: ./run.sh faucet
working-directory: iota/docker/iota-private-network

- name: Wait for iota network to start
shell: bash
run: wget -qO- https://raw.githubusercontent.com/eficode/wait-for/$WAIT_FOR_VERSION/wait-for | sh -s -- -t 60 http://127.0.0.1:9000 -- echo "IOTA full node is up"
env:
WAIT_FOR_VERSION: 4df3f9262d84cab0039c07bf861045fbb3c20ab7 # v2.2.3

- name: Wait for faucet to start
shell: bash
run: wget -qO- https://raw.githubusercontent.com/eficode/wait-for/$WAIT_FOR_VERSION/wait-for | sh -s -- -t 60 http://127.0.0.1:5003 -- echo "Faucet is up"
env:
WAIT_FOR_VERSION: 4df3f9262d84cab0039c07bf861045fbb3c20ab7 # v2.2.3

12 changes: 12 additions & 0 deletions .github/actions/iota-rebase-sandbox/tear-down/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: "iota-private-network-tear-down"
description: "tear-down a iota private network"
runs:
using: "composite"
steps:
- name: Tear down iota sandbox
shell: bash
run: |
cd iota/docker/iota-private-network
docker compose down
cd ../..
sudo rm -rf iota
36 changes: 0 additions & 36 deletions .github/actions/iota-sandbox/setup/action.yml

This file was deleted.

12 changes: 0 additions & 12 deletions .github/actions/iota-sandbox/tear-down/action.yml

This file was deleted.

4 changes: 2 additions & 2 deletions .github/actions/release/changelog-generator/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,12 @@ runs:
fi
echo SINCE_ARG=$SINCE_ARG
echo SINCE_ARG=$SINCE_ARG >> $GITHUB_ENV
- name: Prepare Repository For Changelog Generator
shell: bash
run: |
GITHUB_REPOSITORY_USER=$( echo $GITHUB_REPOSITORY | awk -F'/' '{print $1}')
GITHUB_REPOSITORY_PROJECT=$( echo $GITHUB_REPOSITORY | awk -F'/' '{print $2}')
GITHUB_REPOSITORY_PROJECT=$( echo $GITHUB_REPOSITORY | awk -F'/' '{print $2}')
echo GITHUB_REPOSITORY_USER=$GITHUB_REPOSITORY_USER
echo GITHUB_REPOSITORY_PROJECT=$GITHUB_REPOSITORY_PROJECT
Expand Down
30 changes: 15 additions & 15 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
branches:
- main
pull_request:
types: [ opened, synchronize, reopened, ready_for_review ]
types: [opened, synchronize, reopened, ready_for_review]
branches:
- main
- 'epic/**'
Expand Down Expand Up @@ -62,12 +62,12 @@ jobs:
build-and-test:
runs-on: ${{ matrix.os }}
needs: [ check-for-run-condition, check-for-modification ]
needs: [check-for-run-condition, check-for-modification]
if: ${{ needs.check-for-run-condition.outputs.should-run == 'true' && needs.check-for-modification.outputs.core-modified == 'true' }}
strategy:
fail-fast: false
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
os: [ubuntu-latest, macos-latest, windows-latest]
include:
- os: ubuntu-latest
sccache-path: /home/runner/.cache/sccache
Expand Down Expand Up @@ -131,7 +131,7 @@ jobs:

- name: Start iota sandbox
if: matrix.os == 'ubuntu-latest'
uses: './.github/actions/iota-sandbox/setup'
uses: './.github/actions/iota-rebase-sandbox/setup'

- name: Run tests excluding `custom_time` feature
run: cargo test --workspace --release
Expand Down Expand Up @@ -159,7 +159,7 @@ jobs:
- name: Tear down iota sandbox
if: matrix.os == 'ubuntu-latest' && always()
uses: './.github/actions/iota-sandbox/tear-down'
uses: './.github/actions/iota-rebase-sandbox/tear-down'

- name: Stop sccache
uses: './.github/actions/rust/sccache/stop-sccache'
Expand All @@ -181,7 +181,7 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ ubuntu-latest ]
os: [ubuntu-latest]
include:
- os: ubuntu-latest

Expand All @@ -204,15 +204,15 @@ jobs:
path: bindings/wasm

- name: Start iota sandbox
uses: './.github/actions/iota-sandbox/setup'
uses: './.github/actions/iota-rebase-sandbox/setup'

- name: Run Wasm examples
run: npm run test:readme && npm run test:node
working-directory: bindings/wasm

- name: Tear down iota sandbox
if: always()
uses: './.github/actions/iota-sandbox/tear-down'
uses: './.github/actions/iota-rebase-sandbox/tear-down'

test-wasm-firefox:
needs: build-wasm
Expand All @@ -221,7 +221,7 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ ubuntu-latest ]
os: [ubuntu-latest]
include:
- os: ubuntu-latest

Expand All @@ -232,7 +232,7 @@ jobs:
uses: actions/setup-node@v1
with:
node-version: 16.x

- name: Install JS dependencies
run: npm ci
working-directory: bindings/wasm
Expand All @@ -244,7 +244,7 @@ jobs:
path: bindings/wasm

- name: Start iota sandbox
uses: './.github/actions/iota-sandbox/setup'
uses: './.github/actions/iota-rebase-sandbox/setup'

- name: Build Docker image
uses: docker/[email protected]
Expand All @@ -260,7 +260,7 @@ jobs:

- name: Tear down iota sandbox
if: always()
uses: './.github/actions/iota-sandbox/tear-down'
uses: './.github/actions/iota-rebase-sandbox/tear-down'

test-wasm-chrome:
needs: build-wasm
Expand All @@ -269,7 +269,7 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ ubuntu-latest ]
os: [ubuntu-latest]
include:
- os: ubuntu-latest

Expand All @@ -292,7 +292,7 @@ jobs:
path: bindings/wasm

- name: Start iota sandbox
uses: './.github/actions/iota-sandbox/setup'
uses: './.github/actions/iota-rebase-sandbox/setup'

- name: Build Docker image
uses: docker/[email protected]
Expand All @@ -308,4 +308,4 @@ jobs:

- name: Tear down iota sandbox
if: always()
uses: './.github/actions/iota-sandbox/tear-down'
uses: './.github/actions/iota-rebase-sandbox/tear-down'
17 changes: 9 additions & 8 deletions bindings/wasm/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,7 @@ crate-type = ["cdylib", "rlib"]

[dependencies]
async-trait = { version = "0.1", default-features = false }
bls12_381_plus = "0.8.17"
console_error_panic_hook = { version = "0.1" }
futures = { version = "0.3" }
identity_ecdsa_verifier = { path = "../../identity_ecdsa_verifier", default-features = false, features = ["es256", "es256k"] }
identity_eddsa_verifier = { path = "../../identity_eddsa_verifier", default-features = false, features = ["ed25519"] }
js-sys = { version = "0.3.61" }
Expand All @@ -32,19 +30,22 @@ serde_repr = { version = "0.1", default-features = false }
tokio = { version = "1.29", default-features = false, features = ["sync"] }
wasm-bindgen = { version = "0.2.85", features = ["serde-serialize"] }
wasm-bindgen-futures = { version = "0.4", default-features = false }
zkryptium = "0.2.2"

[dependencies.identity_iota]
path = "../../identity_iota"
default-features = false
features = ["client", "revocation-bitmap", "resolver", "domain-linkage", "sd-jwt", "status-list-2021", "jpt-bbs-plus"]

[dev-dependencies]
rand = "0.8.5"
features = [
"client",
"revocation-bitmap",
"resolver",
"domain-linkage",
"sd-jwt",
"status-list-2021",
"jpt-bbs-plus",
]

[target.'cfg(all(target_arch = "wasm32", not(target_os = "wasi")))'.dependencies]
getrandom = { version = "0.2", default-features = false, features = ["js"] }
instant = { version = "0.1", default-features = false, features = ["wasm-bindgen"] }

[profile.release]
opt-level = 's'
Expand Down
1 change: 0 additions & 1 deletion identity_credential/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ rust-version.workspace = true
description = "An implementation of the Verifiable Credentials standard."

[dependencies]
async-trait = { version = "0.1.64", default-features = false }
bls12_381_plus = { workspace = true, optional = true }
flate2 = { version = "1.0.28", default-features = false, features = ["rust_backend"], optional = true }
futures = { version = "0.3", default-features = false, optional = true }
Expand Down
2 changes: 1 addition & 1 deletion identity_iota/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ To try out the [examples](https://github.com/iotaledger/identity.rs/blob/HEAD/ex
## Example: Creating an Identity

The following code creates and publishes a new IOTA DID Document to a locally running private network.
See the [instructions](https://github.com/iotaledger/iota-sandbox) on running your own private network for development.
See the [instructions](https://github.com/iotaledger/iota/docker/iota-private-network) on running your own private network for development.

_Cargo.toml_

Expand Down
2 changes: 1 addition & 1 deletion identity_storage/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ rust-version.workspace = true
description = "Abstractions over storage for cryptographic keys used in DID Documents"

[dependencies]
anyhow = "1.0.82"
anyhow = { version = "1.0.82" }
async-trait = { version = "0.1.64", default-features = false }
bls12_381_plus = { workspace = true, optional = true }
futures = { version = "0.3.27", default-features = false, features = ["async-await"] }
Expand Down

0 comments on commit 88a8e00

Please sign in to comment.