Skip to content
This repository was archived by the owner on Jul 10, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
b52320a
Move marine into FluenceJS repo
coder11 Nov 28, 2022
4e4f7e1
A lot of rework
coder11 Nov 30, 2022
a68d7f9
works, but not fully
coder11 Nov 30, 2022
6c78108
works (WIP)
coder11 Dec 1, 2022
4f7a638
Use release version of marine-js
coder11 Dec 6, 2022
e593a13
Fix logging
coder11 Dec 7, 2022
9393f03
Fix test name
coder11 Dec 7, 2022
9d95c5c
Get log function back
coder11 Dec 7, 2022
d50fc71
fix eph networks test
coder11 Dec 7, 2022
ac6a800
Add node test
coder11 Dec 7, 2022
7c166ad
Add test for web
coder11 Dec 7, 2022
ca3a911
fix package.json
coder11 Dec 7, 2022
3928d86
Remove unneeded files
coder11 Dec 7, 2022
41df612
fix package name
coder11 Dec 7, 2022
73a4fc5
fixes
coder11 Dec 8, 2022
5eaf107
pin all deps
coder11 Dec 8, 2022
f34743e
fix eph networks test
coder11 Dec 8, 2022
4ec2720
Merge branch 'master' into DXJ-135-move-marine
coder11 Dec 8, 2022
561dc47
Fix merge
coder11 Dec 8, 2022
fe94511
WIP
coder11 Dec 13, 2022
58d3000
tmp
coder11 Dec 13, 2022
fef5e37
tmp 2
coder11 Dec 13, 2022
9ed97d0
still WIP, doesn't work
coder11 Dec 13, 2022
e1a1907
Still WIP, still tmp
coder11 Dec 14, 2022
2f3b669
once more wip
coder11 Dec 15, 2022
f5b4400
Some tests pass now
coder11 Dec 15, 2022
41b3d4d
Build b64 scripts inside node-worker package
coder11 Dec 15, 2022
d349f1b
A better way to build stuff
coder11 Dec 15, 2022
9a18f46
cleanup
coder11 Dec 15, 2022
eb93117
refactoring 1
coder11 Dec 15, 2022
38625a8
Refactor 2
coder11 Dec 15, 2022
708f210
refactoring 3
coder11 Dec 15, 2022
c3e0a46
kinda works
coder11 Dec 15, 2022
3d0cc01
Merge branch 'master' into DXJ-135-move-marine
coder11 Dec 15, 2022
7f09a34
fix
coder11 Dec 15, 2022
87d2428
fix
coder11 Dec 15, 2022
afed2d6
almost there
coder11 Dec 15, 2022
e665f56
Merge branch 'master' into DXJ-135-move-marine
coder11 Dec 27, 2022
0fe9681
one more WIP
coder11 Dec 27, 2022
6ee196e
use aqua compiler in tests
coder11 Dec 28, 2022
231976b
tidying up
coder11 Dec 28, 2022
3aff26e
fixes
coder11 Dec 28, 2022
2bf7d05
tidying up
coder11 Dec 29, 2022
e8fc381
Get back to where it was. Now everything works
coder11 Dec 29, 2022
6daaf99
Big restructure
coder11 Dec 29, 2022
cdfd2da
A lot of work
coder11 Jan 3, 2023
7964686
Last things
coder11 Jan 3, 2023
4849cca
Disable non-working pipelines
coder11 Jan 4, 2023
824669f
tests workflow
coder11 Jan 4, 2023
258c749
fix tests
coder11 Jan 4, 2023
9bacb13
Use release version of aqua compiler
coder11 Jan 4, 2023
94a6c4c
rearrange commands in tests
coder11 Jan 4, 2023
d5ec5f4
Fix PR comment
coder11 Jan 4, 2023
e554dd6
fix tests
coder11 Jan 4, 2023
76e11da
fixes
coder11 Jan 4, 2023
bfc4594
fixing tests
coder11 Jan 4, 2023
8a5c0d0
remove unnecessary files
coder11 Jan 4, 2023
d1b0ef7
consolidate versions
coder11 Jan 5, 2023
58a1a57
remove files that should be gitignored
coder11 Jan 5, 2023
e793776
tmp
coder11 Jan 5, 2023
c7a3335
enable marine node tests
coder11 Jan 5, 2023
239606c
More precise try-catch and peer stopping
coder11 Jan 5, 2023
b90f279
comment out hanging test
coder11 Jan 5, 2023
8543569
not testing in node 19.x
coder11 Jan 5, 2023
4aed8b9
WIP
coder11 Jan 5, 2023
75fb5ea
tmp
coder11 Jan 6, 2023
1ebdf50
PR comment fixes
coder11 Jan 9, 2023
e7db6e3
temporarily skip non working tests
coder11 Jan 9, 2023
3dd70c3
fixed smoke test
coder11 Jan 9, 2023
4df5150
fix PR comment
coder11 Jan 9, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
146 changes: 38 additions & 108 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -1,112 +1,42 @@
name: Run tests with worflow_call
name: Run tests

on:
workflow_call:
inputs:
rust-peer-image:
description: "rust-peer image tag"
type: string
default: "fluencelabs/fluence:minimal"
avm-version:
description: "@fluencelabs/avm version"
type: string
default: "null"
marine-js-version:
description: "@fluencelabs/marine-js version"
type: string
default: "null"
ref:
description: "git ref to checkout to"
type: string
default: "master"
defaults:
run:
working-directory: .

env:
RUST_PEER_IMAGE: "${{ inputs.rust-peer-image }}"
FORCE_COLOR: true
CI: true
on:
push:

jobs:
fluence-js:
name: "Run tests"
runs-on: ubuntu-latest

permissions:
contents: read
id-token: write

strategy:
matrix:
node-version:
- 16.x
- 17.x

steps:
- name: Import secrets
uses: hashicorp/[email protected]
with:
url: https://vault.fluence.dev
path: jwt/github
role: ci
method: jwt
jwtGithubAudience: "https://github.com/fluencelabs"
jwtTtl: 300
secrets: |
kv/docker-registry/basicauth/ci username | DOCKER_USERNAME ;
kv/docker-registry/basicauth/ci password | DOCKER_PASSWORD

- name: Login to DockerHub
uses: docker/login-action@v2
with:
registry: docker.fluence.dev
username: ${{ env.DOCKER_USERNAME }}
password: ${{ env.DOCKER_PASSWORD }}

- name: Checkout
uses: actions/checkout@v3
with:
repository: fluencelabs/fluence-js
ref: ${{ inputs.ref }}

- name: Pull rust-peer image
run: docker pull $RUST_PEER_IMAGE

- name: Run rust-peer
uses: isbang/[email protected]
with:
compose-file: ".github/e2e/docker-compose.yml"
down-flags: "--volumes"

- name: Setup pnpm
uses: pnpm/[email protected]
with:
version: 7

- name: Setup node ${{ matrix.node-version }} with self-hosted registry
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
registry-url: "https://npm.fluence.dev"
cache: "pnpm"

- run: pnpm i

- name: Set avm version
if: inputs.avm-version != 'null'
uses: fluencelabs/github-actions/npm-set-dependency@main
with:
package: "@fluencelabs/avm"
version: ${{ inputs.avm-version }}
working-directory: packages/fluence-js
package-manager: pnpm

- name: Set marine-js version
if: inputs.marine-js-version != 'null'
uses: fluencelabs/github-actions/npm-set-dependency@main
with:
package: "@fluencelabs/marine-js"
version: ${{ inputs.marine-js-version }}
working-directory: packages/fluence-js
package-manager: pnpm

- run: pnpm -r build
- run: pnpm -r test
build:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [16.x, 17.x, 18.x]

steps:
- uses: actions/checkout@v2

- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}

- name: Setup pnpm
uses: pnpm/[email protected]
with:
version: 7

- name: Run container with Fluence node
run: |
docker pull fluencelabs/fluence
docker run -d --rm -e RUST_LOG="info" -p 1210:1210 -p 4310:4310 fluencelabs/fluence -t 1210 -w 4310 -k gKdiCSUr1TFGFEgu2t8Ch1XEUsrN5A2UfBLjSZvfci9SPR3NvZpACfcpPGC3eY4zma1pk7UvYv5zb1VjvPHwCjj --local --aqua-pool-size 2

- run: pnpm i
- run: pnpm -r build
env:
CI: true
- run: pnpm -r test
env:
CI: true
112 changes: 112 additions & 0 deletions .github/workflows/tests.yml.disabled
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
name: Run tests with worflow_call

on:
workflow_call:
inputs:
rust-peer-image:
description: "rust-peer image tag"
type: string
default: "fluencelabs/fluence:minimal"
avm-version:
description: "@fluencelabs/avm version"
type: string
default: "null"
marine-js-version:
description: "@fluencelabs/marine-js version"
type: string
default: "null"
ref:
description: "git ref to checkout to"
type: string
default: "master"

env:
RUST_PEER_IMAGE: "${{ inputs.rust-peer-image }}"
FORCE_COLOR: true
CI: true

jobs:
fluence-js:
name: "Run tests"
runs-on: ubuntu-latest

permissions:
contents: read
id-token: write

strategy:
matrix:
node-version:
- 16.x
- 17.x

steps:
- name: Import secrets
uses: hashicorp/[email protected]
with:
url: https://vault.fluence.dev
path: jwt/github
role: ci
method: jwt
jwtGithubAudience: "https://github.com/fluencelabs"
jwtTtl: 300
secrets: |
kv/docker-registry/basicauth/ci username | DOCKER_USERNAME ;
kv/docker-registry/basicauth/ci password | DOCKER_PASSWORD

- name: Login to DockerHub
uses: docker/login-action@v2
with:
registry: docker.fluence.dev
username: ${{ env.DOCKER_USERNAME }}
password: ${{ env.DOCKER_PASSWORD }}

- name: Checkout
uses: actions/checkout@v3
with:
repository: fluencelabs/fluence-js
ref: ${{ inputs.ref }}

- name: Pull rust-peer image
run: docker pull $RUST_PEER_IMAGE

- name: Run rust-peer
uses: isbang/[email protected]
with:
compose-file: ".github/e2e/docker-compose.yml"
down-flags: "--volumes"

- name: Setup pnpm
uses: pnpm/[email protected]
with:
version: 7

- name: Setup node ${{ matrix.node-version }} with self-hosted registry
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
registry-url: "https://npm.fluence.dev"
cache: "pnpm"

- run: pnpm i

- name: Set avm version
if: inputs.avm-version != 'null'
uses: fluencelabs/github-actions/npm-set-dependency@main
with:
package: "@fluencelabs/avm"
version: ${{ inputs.avm-version }}
working-directory: packages/fluence-js
package-manager: pnpm

- name: Set marine-js version
if: inputs.marine-js-version != 'null'
uses: fluencelabs/github-actions/npm-set-dependency@main
with:
package: "@fluencelabs/marine-js"
version: ${{ inputs.marine-js-version }}
working-directory: packages/fluence-js
package-manager: pnpm

- run: pnpm -r build
- run: pnpm -r test
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
auto-install-peers=true
save-exact=true
16 changes: 10 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,16 @@ pnpm -r build

### Repository structure

| Folder | Package | Description |
| --------------------------- | ----------------------- | --------------------------------------------- |
| packages/fluence-js | @fluencelabs/fluence-js | TypeScript implementation of the Fluence Peer |
| packages/fluence-interfaces | @fluencelabs/interfaces | Common interfaces used in Fluence Peer |
| packages/fluence-connection | @fluencelabs/connection | Connectivity layer used in Fluence Peer |
| packages/fluence-keypair | @fluencelabs/keypair | Key Pair implementation |
| Folder | Package | Description |
| --------------------------------- | ------------------------------------- | --------------------------------------------- |
| packages/core/js-peer | @fluencelabs/js-peer | TypeScript implementation of the Fluence Peer |
| packages/core/interfaces | @fluencelabs/interfaces | Common interfaces used in Fluence Peer |
| packages/core/connection | @fluencelabs/connection | Connectivity layer used in Fluence Peer |
| packages/core/keypair | @fluencelabs/keypair | Key Pair implementation |
| packages/marine/background-runner | @fluencelabs/marine.background-runner | MarineJS background runner |
| packages/marine/deps-loader.node | @fluencelabs/marine.deps-loader.node | MarineJS deps loader for nodejs |
| packages/marine/deps-loader.web | @fluencelabs/marine.deps-loader.web | MarineJS deps loader for web |
| packages/marine/worker-script | @fluencelabs/marine.worker-script | MarineJS background worker script |

### Running tests

Expand Down
1 change: 0 additions & 1 deletion docs/.nojekyll

This file was deleted.

22 changes: 0 additions & 22 deletions docs/assets/highlight.css

This file was deleted.

Loading