Skip to content

Commit 51dc1d1

Browse files
author
Ahmad Abdulkareem
authored
Merge pull request #86 from sadeeq6400/pattern
Upgradeability Pattern Implementation
2 parents 6ba4b09 + 183c185 commit 51dc1d1

File tree

3 files changed

+832
-149
lines changed

3 files changed

+832
-149
lines changed

.github/workflows/ci.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
~/.cargo/registry
3232
~/.cargo/git
3333
~/.cargo/bin
34-
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
34+
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock')-v2 }}
3535
restore-keys: |
3636
${{ runner.os }}-cargo-
3737
@@ -42,7 +42,7 @@ jobs:
4242
target/
4343
target/debug/.fingerprint/
4444
target/release/.fingerprint/
45-
key: ${{ runner.os }}-cargo-build-${{ hashFiles('**/Cargo.lock') }}
45+
key: ${{ runner.os }}-cargo-build-${{ hashFiles('**/Cargo.lock')-v2 }}-${{ hashFiles('crates/contracts/core/src/**/*.rs') }}
4646
restore-keys: |
4747
${{ runner.os }}-cargo-build-
4848
@@ -62,12 +62,12 @@ jobs:
6262
# cargo test -p skillsync-core -p skillsync-tools
6363
6464
- name: Build native
65-
run: cargo build --release --locked
65+
run: cargo build --release
6666

6767
- name: Build WASM
68-
run: cargo build -p skillsync-core --target wasm32-unknown-unknown --release --locked
68+
run: cargo build -p core --target wasm32-unknown-unknown --release
6969

7070
- name: Verify WASM artifact exists
7171
run: |
72-
ls -la target/wasm32-unknown-unknown/release/skillsync_core.wasm
73-
file target/wasm32-unknown-unknown/release/skillsync_core.wasm
72+
ls -la target/wasm32-unknown-unknown/release/core.wasm
73+
file target/wasm32-unknown-unknown/release/core.wasm

.github/workflows/release.yml

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -41,41 +41,41 @@ jobs:
4141
set -euo pipefail
4242
export CARGO_INCREMENTAL=0
4343
export RUSTFLAGS="-C embed-bitcode=no"
44-
cargo build -p skillsync-core \
44+
cargo build -p core \
4545
--target wasm32-unknown-unknown \
4646
--release \
47-
--locked
47+
4848
4949
- name: Strip WASM binary
5050
run: |
5151
set -euo pipefail
5252
wasm-tools strip \
53-
target/wasm32-unknown-unknown/release/skillsync_core.wasm \
54-
-o target/wasm32-unknown-unknown/release/skillsync_core_stripped.wasm
55-
mv target/wasm32-unknown-unknown/release/skillsync_core_stripped.wasm \
56-
target/wasm32-unknown-unknown/release/skillsync_core.wasm
53+
target/wasm32-unknown-unknown/release/core.wasm \
54+
-o target/wasm32-unknown-unknown/release/core_stripped.wasm
55+
mv target/wasm32-unknown-unknown/release/core_stripped.wasm \
56+
target/wasm32-unknown-unknown/release/core.wasm
5757
5858
- name: Optimize WASM with wasm-opt
5959
run: |
6060
set -euo pipefail
6161
wasm-opt -Oz \
62-
target/wasm32-unknown-unknown/release/skillsync_core.wasm \
63-
-o target/wasm32-unknown-unknown/release/skillsync_core_opt.wasm
64-
mv target/wasm32-unknown-unknown/release/skillsync_core_opt.wasm \
65-
target/wasm32-unknown-unknown/release/skillsync_core.wasm
62+
target/wasm32-unknown-unknown/release/core.wasm \
63+
-o target/wasm32-unknown-unknown/release/core_opt.wasm
64+
mv target/wasm32-unknown-unknown/release/core_opt.wasm \
65+
target/wasm32-unknown-unknown/release/core.wasm
6666
6767
- name: Generate SHA256 checksums
6868
run: |
6969
set -euo pipefail
7070
cd target/wasm32-unknown-unknown/release
71-
sha256sum skillsync_core.wasm > checksums.txt
71+
sha256sum core.wasm > checksums.txt
7272
cat checksums.txt
7373
7474
- name: Create release artifact directory
7575
run: |
7676
set -euo pipefail
7777
mkdir -p release-artifacts
78-
cp target/wasm32-unknown-unknown/release/skillsync_core.wasm \
78+
cp target/wasm32-unknown-unknown/release/core.wasm \
7979
release-artifacts/core-${{ github.ref_name }}.wasm
8080
cp target/wasm32-unknown-unknown/release/checksums.txt \
8181
release-artifacts/checksums.txt
@@ -100,29 +100,28 @@ jobs:
100100
run: |
101101
set -euo pipefail
102102
# Clean build artifacts but keep source
103-
rm -rf target/wasm32-unknown-unknown/release/skillsync_core.wasm
103+
rm -rf target/wasm32-unknown-unknown/release/core.wasm
104104
105105
# Rebuild from scratch
106106
export CARGO_INCREMENTAL=0
107107
export RUSTFLAGS="-C embed-bitcode=no"
108-
cargo build -p skillsync-core \
108+
cargo build -p core \
109109
--target wasm32-unknown-unknown \
110-
--release \
111-
--locked
110+
--release
112111
113112
# Strip again
114113
wasm-tools strip \
115-
target/wasm32-unknown-unknown/release/skillsync_core.wasm \
116-
-o target/wasm32-unknown-unknown/release/skillsync_core_stripped.wasm
117-
mv target/wasm32-unknown-unknown/release/skillsync_core_stripped.wasm \
118-
target/wasm32-unknown-unknown/release/skillsync_core.wasm
114+
target/wasm32-unknown-unknown/release/core.wasm \
115+
-o target/wasm32-unknown-unknown/release/core_stripped.wasm
116+
mv target/wasm32-unknown-unknown/release/core_stripped.wasm \
117+
target/wasm32-unknown-unknown/release/core.wasm
119118
120119
# Optimize again
121120
wasm-opt -Oz \
122-
target/wasm32-unknown-unknown/release/skillsync_core.wasm \
123-
-o target/wasm32-unknown-unknown/release/skillsync_core_opt.wasm
124-
mv target/wasm32-unknown-unknown/release/skillsync_core_opt.wasm \
125-
target/wasm32-unknown-unknown/release/skillsync_core.wasm
121+
target/wasm32-unknown-unknown/release/core.wasm \
122+
-o target/wasm32-unknown-unknown/release/core_opt.wasm
123+
mv target/wasm32-unknown-unknown/release/core_opt.wasm \
124+
target/wasm32-unknown-unknown/release/core.wasm
126125
127126
# Verify checkpoint
128127
echo "=== Verification Build Complete ==="
@@ -133,7 +132,7 @@ jobs:
133132
cd target/wasm32-unknown-unknown/release
134133
135134
# Compute fresh checksum
136-
sha256sum skillsync_core.wasm > fresh-checksum.txt
135+
sha256sum core.wasm > fresh-checksum.txt
137136
cat fresh-checksum.txt
138137
139138
# Extract hash from first build

0 commit comments

Comments
 (0)