mirror of
https://github.com/fluencelabs/aquavm
synced 2025-03-15 20:40:50 +00:00
Set version in interpreter/Cargo.toml before .wasm build in publishing (#95)
This commit is contained in:
parent
45985bb993
commit
255feedb60
12
.github/workflows/publish_interpreter.yml
vendored
12
.github/workflows/publish_interpreter.yml
vendored
@ -173,6 +173,18 @@ jobs:
|
|||||||
- name: Install fcli
|
- name: Install fcli
|
||||||
run: cargo install fcli || true
|
run: cargo install fcli || true
|
||||||
|
|
||||||
|
- name: Set interpreter version to ${{ env.FINAL_VERSION }} before the build
|
||||||
|
run: |
|
||||||
|
PATH="~/.cargo/bin:$PATH"
|
||||||
|
(
|
||||||
|
cd interepreter
|
||||||
|
toml set Cargo.toml package.version "${{ env.FINAL_VERSION }}" | sponge Cargo.toml
|
||||||
|
)
|
||||||
|
(
|
||||||
|
cd interpreter-lib
|
||||||
|
toml set Cargo.toml package.version "${{ env.FINAL_VERSION }}" | sponge Cargo.toml
|
||||||
|
)
|
||||||
|
|
||||||
- name: Build aquamarine.wasm for node
|
- name: Build aquamarine.wasm for node
|
||||||
run: fce build --release -p aquamarine --features fce
|
run: fce build --release -p aquamarine --features fce
|
||||||
working-directory: interpreter
|
working-directory: interpreter
|
||||||
|
12
.github/workflows/publish_interpreter_dev.yml
vendored
12
.github/workflows/publish_interpreter_dev.yml
vendored
@ -66,10 +66,12 @@ jobs:
|
|||||||
|
|
||||||
- name: Get versions from npm & crates.io, and take the highest one
|
- name: Get versions from npm & crates.io, and take the highest one
|
||||||
run: |
|
run: |
|
||||||
|
set -x
|
||||||
# install semver and add it to PATH
|
# install semver and add it to PATH
|
||||||
yarn global add semver
|
yarn global add semver
|
||||||
PATH="$(yarn global bin):$PATH"
|
PATH="$(yarn global bin):$PATH"
|
||||||
|
|
||||||
|
INTERPRETER_CARGO_TOML="interpreter/Cargo.toml"
|
||||||
CARGO_TOML="crates/air-interpreter-wasm/Cargo.toml"
|
CARGO_TOML="crates/air-interpreter-wasm/Cargo.toml"
|
||||||
|
|
||||||
# sanitize branch name so it can be used as a semver suffix (replace [^0-9a-zA-Z-] with hyphen)
|
# sanitize branch name so it can be used as a semver suffix (replace [^0-9a-zA-Z-] with hyphen)
|
||||||
@ -104,7 +106,9 @@ jobs:
|
|||||||
### (NOTE: the following code assumes that local versions do not contain prerelease suffix; existing suffix will be ignored)
|
### (NOTE: the following code assumes that local versions do not contain prerelease suffix; existing suffix will be ignored)
|
||||||
# take local Rust version
|
# take local Rust version
|
||||||
LOCAL_RUST_VERSION="$(toml get "$CARGO_TOML" package.version | tr -d \")"
|
LOCAL_RUST_VERSION="$(toml get "$CARGO_TOML" package.version | tr -d \")"
|
||||||
LOCAL_RUST_PRERELEASE_VERSION="$(semver --increment prerelease --preid "$SANITIZED_BRANCH" "${LOCAL_RUST_VERSION}-0")" # added '-0' here to avoid semver erroneously increment patch octet. Any suffix works, '-0' is chosen deliberately.
|
INTERPRETER_RUST_VERSION="$(toml get "$INTERPRETER_CARGO_TOML" package.version | tr -d \")"
|
||||||
|
MAX_RUST_VERSION="$(semver "$LOCAL_RUST_VERSION" "$INTERPRETER_RUST_VERSION" | tail -n1)"
|
||||||
|
LOCAL_RUST_PRERELEASE_VERSION="$(semver --increment prerelease --preid "$SANITIZED_BRANCH" "${MAX_RUST_VERSION}-0")" # added '-0' here to avoid semver erroneously increment patch octet. Any suffix works, '-0' is chosen deliberately.
|
||||||
|
|
||||||
### SAVE FINAL VERSION TO ENV
|
### SAVE FINAL VERSION TO ENV
|
||||||
# take the highest version
|
# take the highest version
|
||||||
@ -199,6 +203,12 @@ jobs:
|
|||||||
- name: Install fcli
|
- name: Install fcli
|
||||||
run: cargo install fcli || true
|
run: cargo install fcli || true
|
||||||
|
|
||||||
|
- name: Set interpreter version to ${{ env.FINAL_VERSION }} before the build
|
||||||
|
run: |
|
||||||
|
PATH="~/.cargo/bin:$PATH"
|
||||||
|
toml set Cargo.toml package.version "${{ env.FINAL_VERSION }}" | sponge Cargo.toml
|
||||||
|
working-directory: interpreter-lib
|
||||||
|
|
||||||
- name: Build aquamarine.wasm for node
|
- name: Build aquamarine.wasm for node
|
||||||
run: fce build -p aquamarine --release --features fce
|
run: fce build -p aquamarine --release --features fce
|
||||||
working-directory: interpreter
|
working-directory: interpreter
|
||||||
|
Loading…
x
Reference in New Issue
Block a user