Skip to content
This repository was archived by the owner on Jul 10, 2025. It is now read-only.

Commit 1506c7c

Browse files
authored
ci: Update e2e (#203)
* Test * Fix * Fix * Fix name * Update * Update actions * Use main branch * Fix
1 parent a690375 commit 1506c7c

File tree

3 files changed

+49
-58
lines changed

3 files changed

+49
-58
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,47 @@
1-
name: Run tests
1+
name: "e2e"
22

33
on:
44
pull_request:
55
paths-ignore:
66
- "**.md"
7+
push:
8+
branches:
9+
- "master"
710

811
concurrency:
912
group: "${{ github.workflow }}-${{ github.ref }}"
1013
cancel-in-progress: true
1114

1215
jobs:
13-
fluence-js:
16+
tests:
17+
name: "fluence-js"
1418
uses: ./.github/workflows/tests.yml
1519

16-
snapshot:
17-
name: "fluence-js"
20+
fluence-js:
1821
uses: ./.github/workflows/snapshot.yml
1922

20-
aqua-snapshot:
21-
name: "aqua"
23+
aqua:
2224
needs:
23-
- snapshot
25+
- fluence-js
2426

2527
uses: fluencelabs/aqua/.github/workflows/snapshot.yml@main
2628
with:
27-
fluence-js-version: "=${{ needs.snapshot.outputs.fluence-js-version }}"
29+
fluence-js-version: "${{ needs.fluence-js.outputs.fluence-js-version }}"
2830

2931
aqua-playground:
3032
needs:
31-
- snapshot
32-
- aqua-snapshot
33+
- fluence-js
34+
- aqua
3335

3436
uses: fluencelabs/aqua-playground/.github/workflows/tests.yml@master
3537
with:
36-
fluence-js-version: "=${{ needs.snapshot.outputs.fluence-js-version }}"
37-
aqua-version: "=${{ needs.aqua-snapshot.outputs.aqua-version }}"
38+
fluence-js-version: "${{ needs.fluence-js.outputs.fluence-js-version }}"
39+
aqua-version: "${{ needs.aqua.outputs.aqua-version }}"
3840

3941
registry:
4042
needs:
41-
- aqua-snapshot
43+
- aqua
4244

4345
uses: fluencelabs/registry/.github/workflows/tests.yml@main
4446
with:
45-
aqua-version: "=${{ needs.aqua-snapshot.outputs.aqua-version }}"
47+
aqua-version: "${{ needs.aqua.outputs.aqua-version }}"

.github/workflows/snapshot.yml

Lines changed: 24 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,10 @@ jobs:
2121
runs-on: ubuntu-latest
2222

2323
outputs:
24-
fluence-js-version: "${{ steps.build.outputs.version }}"
24+
fluence-js-version: "${{ steps.snapshot.outputs.version }}"
2525

2626
permissions:
2727
contents: read
28-
pull-requests: write
2928
id-token: write
3029

3130
steps:
@@ -34,7 +33,7 @@ jobs:
3433
with:
3534
repository: fluencelabs/fluence-js
3635

37-
- uses: pnpm/action-setup@v2.2.2
36+
- uses: pnpm/action-setup@v2.2.4
3837
with:
3938
version: 7
4039

@@ -47,15 +46,16 @@ jobs:
4746

4847
- run: pnpm i
4948

50-
- name: Set avm version from branch
49+
- name: Set avm version
5150
if: inputs.avm-version != ''
52-
working-directory: packages/fluence-js
53-
run: pnpm add --save -E @fluencelabs/avm@${{ inputs.avm-version }}
54-
55-
- run: pnpm -r build
51+
uses: fluencelabs/github-actions/npm-set-dependency@main
52+
with:
53+
package: "@fluencelabs/avm"
54+
version: ${{ inputs.avm-version }}
55+
working-directory: packages/fluence-js
5656

5757
- name: Import secrets
58-
uses: hashicorp/vault-action@v2.4.2
58+
uses: hashicorp/vault-action@v2.4.3
5959
with:
6060
url: https://vault.fluence.dev
6161
path: jwt/github
@@ -67,35 +67,26 @@ jobs:
6767
secrets: |
6868
kv/npm-registry/basicauth/ci token | NODE_AUTH_TOKEN
6969
70-
- name: Generate package version
70+
- name: Generate snapshot version
7171
id: version
72-
run: |
73-
SHA=${{ github.event.pull_request.head.sha }}
74-
echo "sha=${SHA::7}" >> $GITHUB_OUTPUT
75-
echo "branch=${GITHUB_HEAD_REF//[^a-zA-Z0-9-]/-}" >> $GITHUB_OUTPUT
72+
uses: fluencelabs/github-actions/generate-snapshot-id@main
7673

7774
- name: Set package version
78-
id: build
79-
env:
80-
BRANCH: ${{ steps.version.outputs.branch }}
81-
SHA: ${{ steps.version.outputs.sha }}
82-
RUN: ${{ github.run_number }}
83-
ATTEMPT: ${{ github.run_attempt }}
75+
id: snapshot
8476
run: |
85-
node ci.js bump-version ${{ env.BRANCH }}-${{ env.SHA }}-${{ env.RUN }}-${{ env.ATTEMPT }}
77+
node ci.js bump-version ${{ steps.version.outputs.id }}
8678
echo "version=$(node ci.js get-version)" >> $GITHUB_OUTPUT
8779
88-
- name: Publish to self-hosted npm repo
89-
run: pnpm --no-git-checks --registry https://npm.fluence.dev -r publish --tag e2e -filter '@fluencelabs/*'
80+
- run: pnpm -r build
9081

91-
- name: Print versions to check summary
92-
env:
93-
VERSION: ${{ steps.build.outputs.version }}
82+
- name: Publish to self-hosted npm repo
9483
run: |
95-
cat <<'SNAPSHOT' >> $GITHUB_STEP_SUMMARY
96-
## FluenceJS version is [${{ env.VERSION }}](https://npm.fluence.dev/-/web/detail/@fluencelabs/fluence/v/${{ env.VERSION }})
97-
To use it run:
98-
```shell
99-
npm i -E @fluencelabs/fluence@${{ env.VERSION }} --registry=https://npm.fluence.dev
100-
```
101-
SNAPSHOT
84+
# Publish to self-hosted npm repo
85+
pnpm --no-git-checks --registry https://npm.fluence.dev -r publish --tag snapshot -filter '@fluencelabs/*'
86+
87+
- name: Print info to check summary
88+
uses: fluencelabs/github-actions/npm-publish-snapshot@main
89+
with:
90+
working-directory: packages/fluence-js
91+
id: ${{ steps.version.outputs.id }}
92+
publish: false

.github/workflows/tests.yml

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333

3434
steps:
3535
- name: Import secrets
36-
uses: hashicorp/vault-action@v2.4.1
36+
uses: hashicorp/vault-action@v2.4.3
3737
with:
3838
url: https://vault.fluence.dev
3939
path: jwt/github
@@ -57,22 +57,17 @@ jobs:
5757
with:
5858
repository: fluencelabs/fluence-js
5959

60-
- name: Setup docker-compose
61-
uses: KengoTODA/actions-setup-docker-compose@v1.0.9
62-
with:
63-
version: 'v2.10.0'
64-
6560
- name: Pull rust-peer image
6661
run: docker pull $RUST_PEER_IMAGE
6762

6863
- name: Run rust-peer
69-
uses: isbang/compose-action@v1.1.0
64+
uses: isbang/compose-action@v1.4.1
7065
with:
7166
compose-file: ".github/e2e/docker-compose.yml"
7267
down-flags: "--volumes"
7368

7469
- name: Setup pnpm
75-
uses: pnpm/action-setup@v2.2.2
70+
uses: pnpm/action-setup@v2.2.4
7671
with:
7772
version: 7
7873

@@ -85,10 +80,13 @@ jobs:
8580

8681
- run: pnpm i
8782

88-
- name: Set avm version from branch
83+
- name: Set avm version
8984
if: inputs.avm-version != ''
90-
working-directory: packages/fluence-js
91-
run: pnpm add --save -E @fluencelabs/avm@${{ inputs.avm-version }}
85+
uses: fluencelabs/github-actions/npm-set-dependency@main
86+
with:
87+
package: "@fluencelabs/avm"
88+
version: ${{ inputs.avm-version }}
89+
working-directory: packages/fluence-js
9290

9391
- run: pnpm -r build
9492
- run: pnpm -r test

0 commit comments

Comments
 (0)