mirror of
https://github.com/fluencelabs/aquavm
synced 2025-03-15 04:30:48 +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
|
||||
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
|
||||
run: fce build --release -p aquamarine --features fce
|
||||
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
|
||||
run: |
|
||||
set -x
|
||||
# install semver and add it to PATH
|
||||
yarn global add semver
|
||||
PATH="$(yarn global bin):$PATH"
|
||||
|
||||
INTERPRETER_CARGO_TOML="interpreter/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)
|
||||
@ -104,7 +106,9 @@ jobs:
|
||||
### (NOTE: the following code assumes that local versions do not contain prerelease suffix; existing suffix will be ignored)
|
||||
# take local Rust version
|
||||
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
|
||||
# take the highest version
|
||||
@ -199,6 +203,12 @@ jobs:
|
||||
- name: Install fcli
|
||||
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
|
||||
run: fce build -p aquamarine --release --features fce
|
||||
working-directory: interpreter
|
||||
|
Loading…
x
Reference in New Issue
Block a user