Skip to content

Commit b587302

Browse files
Update CI workflows (#34)
* chore: update wit-bindgen dep and clean up unused deps * chore: add EDGEE_API_TOKEN to CI, update GHA version, add build step to PR workflow, add push step to release workflow
1 parent a5de26a commit b587302

File tree

4 files changed

+246
-83
lines changed

4 files changed

+246
-83
lines changed

.github/workflows/check.yml

Lines changed: 33 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ on:
55
- main
66
pull_request:
77

8+
env:
9+
EDGEE_API_TOKEN: ${{ secrets.EDGEE_API_TOKEN }}
10+
811
jobs:
912
check:
1013
name: cargo check
@@ -15,9 +18,10 @@ jobs:
1518
with:
1619
target: wasm32-wasip2 # WebAssembly target
1720
components: rustfmt
18-
- uses: edgee-cloud/install-edgee-cli@v0.1.0
19-
- run: edgee component build
21+
- uses: edgee-cloud/install-edgee-cli@v0.2.0
22+
- run: edgee component wit
2023
- run: cargo check
24+
2125
fmt:
2226
name: cargo fmt
2327
runs-on: ubuntu-latest
@@ -27,9 +31,10 @@ jobs:
2731
with:
2832
components: rustfmt
2933
target: wasm32-wasip2
30-
- uses: edgee-cloud/install-edgee-cli@v0.1.0
31-
- run: edgee component build
34+
- uses: edgee-cloud/install-edgee-cli@v0.2.0
35+
- run: edgee component wit
3236
- uses: actions-rust-lang/rustfmt@v1
37+
3338
clippy:
3439
name: clippy
3540
runs-on: ubuntu-latest
@@ -41,11 +46,29 @@ jobs:
4146
with:
4247
components: clippy
4348
target: wasm32-wasip2
44-
- uses: edgee-cloud/install-edgee-cli@v0.1.0
45-
- run: edgee component build
49+
- uses: edgee-cloud/install-edgee-cli@v0.2.0
50+
- run: edgee component wit
4651
- uses: wearerequired/lint-action@master
4752
with:
4853
clippy: true
54+
55+
build:
56+
name: cargo build
57+
runs-on: ubuntu-latest
58+
steps:
59+
- uses: actions/checkout@v4
60+
- uses: dtolnay/rust-toolchain@stable
61+
with:
62+
target: wasm32-wasip2 # WebAssembly target
63+
- uses: edgee-cloud/install-edgee-cli@v0.2.0
64+
- run: edgee component build
65+
- name: Verify .wasm file exists
66+
run: |
67+
if [ ! -f "./segment.wasm" ]; then
68+
echo "❌ Error: segment.wasm not found" >&2
69+
exit 1
70+
fi
71+
4972
test:
5073
name: cargo test
5174
runs-on: ubuntu-latest
@@ -54,8 +77,8 @@ jobs:
5477
- uses: dtolnay/rust-toolchain@stable
5578
with:
5679
target: wasm32-wasip2
57-
- uses: edgee-cloud/install-edgee-cli@v0.1.0
58-
- run: edgee component build
80+
- uses: edgee-cloud/install-edgee-cli@v0.2.0
81+
- run: edgee component wit
5982
- run: make test
6083

6184
coverage:
@@ -67,7 +90,7 @@ jobs:
6790
with:
6891
target: wasm32-wasip2
6992
- uses: taiki-e/install-action@cargo-llvm-cov
70-
- uses: edgee-cloud/install-edgee-cli@v0.1.0
71-
- run: edgee component build
93+
- uses: edgee-cloud/install-edgee-cli@v0.2.0
94+
- run: edgee component wit
7295
- run: make test.coverage.lcov
7396
- uses: coverallsapp/github-action@v2

.github/workflows/wasm-build-release.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ on:
66
release:
77
types: [ published ]
88

9+
env:
10+
EDGEE_API_TOKEN: ${{ secrets.EDGEE_API_TOKEN }}
11+
912
jobs:
1013
check:
1114
name: Build and release wasm component
@@ -15,7 +18,7 @@ jobs:
1518
- uses: dtolnay/rust-toolchain@stable
1619
with:
1720
target: wasm32-wasip2
18-
- uses: edgee-cloud/install-edgee-cli@v0.1.0
21+
- uses: edgee-cloud/install-edgee-cli@v0.2.0
1922
- run: edgee component build
2023
- name: Upload WASM to release
2124
uses: actions/upload-release-asset@v1
@@ -26,3 +29,5 @@ jobs:
2629
asset_path: ./segment.wasm
2730
asset_name: segment.wasm
2831
asset_content_type: application/wasm
32+
- name: Push to Edgee Component Registry
33+
run: edgee component push edgee --yes --changelog "${{ github.event.release.body }}"

0 commit comments

Comments
 (0)