mirror of
https://github.com/fluencelabs/aquavm
synced 2025-04-25 15:22:18 +00:00
CI BUGFIX: Increment version for NPM, crates.io and release (#49)
This commit is contained in:
parent
51754016f7
commit
6e5efe4903
19
.github/workflows/publish_interpreter.yml
vendored
19
.github/workflows/publish_interpreter.yml
vendored
@ -48,7 +48,7 @@ jobs:
|
|||||||
command: update
|
command: update
|
||||||
args: --aggressive
|
args: --aggressive
|
||||||
|
|
||||||
### Calculate MAX_VERSION
|
### Calculate FINAL_VERSION
|
||||||
- name: Install jq & sponge
|
- name: Install jq & sponge
|
||||||
run: sudo apt-get update && sudo apt-get --yes --force-yes install jq moreutils
|
run: sudo apt-get update && sudo apt-get --yes --force-yes install jq moreutils
|
||||||
|
|
||||||
@ -62,7 +62,8 @@ jobs:
|
|||||||
JS_VERSION="$(yarn info --silent @fluencelabs/aquamarine-stepper version || true)"
|
JS_VERSION="$(yarn info --silent @fluencelabs/aquamarine-stepper version || true)"
|
||||||
RS_VERSION="$((cargo show --json air-interpreter-wasm | jq -r .crate.max_version) 2>/dev/null || true)"
|
RS_VERSION="$((cargo show --json air-interpreter-wasm | jq -r .crate.max_version) 2>/dev/null || true)"
|
||||||
MAX_VERSION="$(semver "$JS_VERSION" "$RS_VERSION" "0.0.0" | tail -n1)"
|
MAX_VERSION="$(semver "$JS_VERSION" "$RS_VERSION" "0.0.0" | tail -n1)"
|
||||||
echo "MAX_VERSION=$MAX_VERSION" | tee -a $GITHUB_ENV
|
FINAL_VERSION="$(semver --increment patch "$MAX_VERSION")"
|
||||||
|
echo "FINAL_VERSION=$FINAL_VERSION" | tee -a $GITHUB_ENV
|
||||||
|
|
||||||
### === JavaScript package release ===
|
### === JavaScript package release ===
|
||||||
- name: Install wasm-pack
|
- name: Install wasm-pack
|
||||||
@ -115,10 +116,8 @@ jobs:
|
|||||||
mv pkg/package_new.json pkg/package.json
|
mv pkg/package_new.json pkg/package.json
|
||||||
|
|
||||||
### Set version
|
### Set version
|
||||||
- run: yarn version --new-version ${{ env.MAX_VERSION }} --no-git-tag-version
|
- name: Set version to ${{ env.FINAL_VERSION }}
|
||||||
working-directory: pkg
|
run: yarn version --new-version ${{ env.FINAL_VERSION }} --no-git-tag-version
|
||||||
### Increment patch component of the version
|
|
||||||
- run: yarn version --patch --no-git-tag-version
|
|
||||||
working-directory: pkg
|
working-directory: pkg
|
||||||
|
|
||||||
### Add README so it appears on npmjs.org
|
### Add README so it appears on npmjs.org
|
||||||
@ -147,10 +146,10 @@ jobs:
|
|||||||
- name: Copy aquamarine.wasm to air-interpreter-wasm
|
- name: Copy aquamarine.wasm to air-interpreter-wasm
|
||||||
run: cp target/wasm32-wasi/release/aquamarine.wasm crates/air-interpreter-wasm/aquamarine.wasm
|
run: cp target/wasm32-wasi/release/aquamarine.wasm crates/air-interpreter-wasm/aquamarine.wasm
|
||||||
|
|
||||||
- name: Set project version to MAX_VERSION
|
- name: Set project version to ${{ env.FINAL_VERSION }}
|
||||||
run: |
|
run: |
|
||||||
PATH="~/.cargo/bin:$PATH"
|
PATH="~/.cargo/bin:$PATH"
|
||||||
toml set Cargo.toml package.version "${{ env.MAX_VERSION }}" | sponge Cargo.toml
|
toml set Cargo.toml package.version "${{ env.FINAL_VERSION }}" | sponge Cargo.toml
|
||||||
working-directory: crates/air-interpreter-wasm
|
working-directory: crates/air-interpreter-wasm
|
||||||
|
|
||||||
- name: Login to crates.io
|
- name: Login to crates.io
|
||||||
@ -164,9 +163,9 @@ jobs:
|
|||||||
- uses: marvinpinto/action-automatic-releases@latest
|
- uses: marvinpinto/action-automatic-releases@latest
|
||||||
with:
|
with:
|
||||||
repo_token: "${{ secrets.GITHUB_TOKEN }}"
|
repo_token: "${{ secrets.GITHUB_TOKEN }}"
|
||||||
automatic_release_tag: "${{ env.MAX_VERSION }}"
|
automatic_release_tag: "${{ env.FINAL_VERSION }}"
|
||||||
prerelease: true
|
prerelease: true
|
||||||
title: "Aquamarine ${{ env.MAX_VERSION }}"
|
title: "Aquamarine ${{ env.FINAL_VERSION }}"
|
||||||
files: |
|
files: |
|
||||||
LICENSE
|
LICENSE
|
||||||
target/wasm32-wasi/release/aquamarine.wasm
|
target/wasm32-wasi/release/aquamarine.wasm
|
||||||
|
17
.github/workflows/publish_interpreter_dev.yml
vendored
17
.github/workflows/publish_interpreter_dev.yml
vendored
@ -57,7 +57,7 @@ jobs:
|
|||||||
command: update
|
command: update
|
||||||
args: --aggressive
|
args: --aggressive
|
||||||
|
|
||||||
### Calculate MAX_VERSION
|
### Calculate FINAL_VERSION
|
||||||
- name: Install jq & sponge
|
- name: Install jq & sponge
|
||||||
run: sudo apt-get update && sudo apt-get --yes --force-yes install jq moreutils
|
run: sudo apt-get update && sudo apt-get --yes --force-yes install jq moreutils
|
||||||
|
|
||||||
@ -71,7 +71,8 @@ jobs:
|
|||||||
JS_VERSION="$(yarn info --silent @fluencelabs/aquamarine-stepper-${{ env.BRANCH_NAME }} version || true)"
|
JS_VERSION="$(yarn info --silent @fluencelabs/aquamarine-stepper-${{ env.BRANCH_NAME }} version || true)"
|
||||||
RS_VERSION="$((cargo show --json air-interpreter-wasm-${{ env.BRANCH_NAME }} | jq -r .crate.max_version) 2>/dev/null || true)"
|
RS_VERSION="$((cargo show --json air-interpreter-wasm-${{ env.BRANCH_NAME }} | jq -r .crate.max_version) 2>/dev/null || true)"
|
||||||
MAX_VERSION="$(semver "$JS_VERSION" "$RS_VERSION" "0.0.0" | tail -n1)"
|
MAX_VERSION="$(semver "$JS_VERSION" "$RS_VERSION" "0.0.0" | tail -n1)"
|
||||||
echo "MAX_VERSION=$MAX_VERSION" | tee -a $GITHUB_ENV
|
FINAL_VERSION="$(semver --increment patch "$MAX_VERSION")"
|
||||||
|
echo "FINAL_VERSION=$FINAL_VERSION" | tee -a $GITHUB_ENV
|
||||||
|
|
||||||
### === JavaScript package release ===
|
### === JavaScript package release ===
|
||||||
- name: Install wasm-pack
|
- name: Install wasm-pack
|
||||||
@ -129,12 +130,8 @@ jobs:
|
|||||||
- run: yarn version --new-version 0.0.0 --no-git-tag-version
|
- run: yarn version --new-version 0.0.0 --no-git-tag-version
|
||||||
working-directory: pkg
|
working-directory: pkg
|
||||||
|
|
||||||
### Set version to MAX_VERSION
|
### Set version to FINAL_VERSION
|
||||||
- run: yarn version --new-version ${{ env.MAX_VERSION }} --no-git-tag-version || true
|
- run: yarn version --new-version ${{ env.FINAL_VERSION }} --no-git-tag-version || true
|
||||||
working-directory: pkg
|
|
||||||
|
|
||||||
### Increment patch component of the version
|
|
||||||
- run: yarn version --patch --no-git-tag-version
|
|
||||||
working-directory: pkg
|
working-directory: pkg
|
||||||
|
|
||||||
### Add README so it appears on npmjs.org
|
### Add README so it appears on npmjs.org
|
||||||
@ -168,10 +165,10 @@ jobs:
|
|||||||
- name: Copy aquamarine.wasm to air-interpreter-wasm
|
- name: Copy aquamarine.wasm to air-interpreter-wasm
|
||||||
run: cp target/wasm32-wasi/release/aquamarine.wasm crates/air-interpreter-wasm/aquamarine.wasm
|
run: cp target/wasm32-wasi/release/aquamarine.wasm crates/air-interpreter-wasm/aquamarine.wasm
|
||||||
|
|
||||||
- name: Set project version to MAX_VERSION & add branch to its name
|
- name: Set project version to ${{ env.FINAL_VERSION }}_${{ env.BRANCH_NAME }}
|
||||||
run: |
|
run: |
|
||||||
PATH="~/.cargo/bin:$PATH"
|
PATH="~/.cargo/bin:$PATH"
|
||||||
toml set Cargo.toml package.version "${{ env.MAX_VERSION }}" | sponge Cargo.toml
|
toml set Cargo.toml package.version "${{ env.FINAL_VERSION }}" | sponge Cargo.toml
|
||||||
|
|
||||||
NAME=$(toml get Cargo.toml package.name | jq -r .)
|
NAME=$(toml get Cargo.toml package.name | jq -r .)
|
||||||
toml set Cargo.toml package.name "${NAME}_${BRANCH_NAME}" | sponge Cargo.toml
|
toml set Cargo.toml package.name "${NAME}_${BRANCH_NAME}" | sponge Cargo.toml
|
||||||
|
23
Cargo.lock
generated
23
Cargo.lock
generated
@ -70,7 +70,7 @@ dependencies = [
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "aquamarine-vm"
|
name = "aquamarine-vm"
|
||||||
version = "0.1.6"
|
version = "0.1.6"
|
||||||
source = "git+https://github.com/fluencelabs/fce#f022a2dec4229f1dd739794e98a0e5d080ea13d5"
|
source = "git+https://github.com/fluencelabs/fce?branch=master#f022a2dec4229f1dd739794e98a0e5d080ea13d5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"fluence-faas 0.1.18 (git+https://github.com/fluencelabs/fce)",
|
"fluence-faas 0.1.18 (git+https://github.com/fluencelabs/fce)",
|
||||||
"maplit",
|
"maplit",
|
||||||
@ -654,7 +654,7 @@ dependencies = [
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "fce"
|
name = "fce"
|
||||||
version = "0.1.14"
|
version = "0.1.14"
|
||||||
source = "git+https://github.com/fluencelabs/fce#f022a2dec4229f1dd739794e98a0e5d080ea13d5"
|
source = "git+https://github.com/fluencelabs/fce?branch=master#f022a2dec4229f1dd739794e98a0e5d080ea13d5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"boolinator",
|
"boolinator",
|
||||||
"fce-utils 0.1.0 (git+https://github.com/fluencelabs/fce)",
|
"fce-utils 0.1.0 (git+https://github.com/fluencelabs/fce)",
|
||||||
@ -682,7 +682,7 @@ checksum = "dcdd9d63fa5f87e03514ba8ca3bb91a25121bbf1c63a26df710f166ab8f274f7"
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "fce-utils"
|
name = "fce-utils"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
source = "git+https://github.com/fluencelabs/fce#f022a2dec4229f1dd739794e98a0e5d080ea13d5"
|
source = "git+https://github.com/fluencelabs/fce?branch=master#f022a2dec4229f1dd739794e98a0e5d080ea13d5"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "fce-wit-interfaces"
|
name = "fce-wit-interfaces"
|
||||||
@ -697,7 +697,7 @@ dependencies = [
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "fce-wit-interfaces"
|
name = "fce-wit-interfaces"
|
||||||
version = "0.1.9"
|
version = "0.1.9"
|
||||||
source = "git+https://github.com/fluencelabs/fce#f022a2dec4229f1dd739794e98a0e5d080ea13d5"
|
source = "git+https://github.com/fluencelabs/fce?branch=master#f022a2dec4229f1dd739794e98a0e5d080ea13d5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"multimap",
|
"multimap",
|
||||||
"wasmer-interface-types-fl",
|
"wasmer-interface-types-fl",
|
||||||
@ -720,7 +720,7 @@ dependencies = [
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "fce-wit-parser"
|
name = "fce-wit-parser"
|
||||||
version = "0.1.11"
|
version = "0.1.11"
|
||||||
source = "git+https://github.com/fluencelabs/fce#f022a2dec4229f1dd739794e98a0e5d080ea13d5"
|
source = "git+https://github.com/fluencelabs/fce?branch=master#f022a2dec4229f1dd739794e98a0e5d080ea13d5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"fce-wit-interfaces 0.1.9 (git+https://github.com/fluencelabs/fce)",
|
"fce-wit-interfaces 0.1.9 (git+https://github.com/fluencelabs/fce)",
|
||||||
@ -788,7 +788,7 @@ dependencies = [
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "fluence-faas"
|
name = "fluence-faas"
|
||||||
version = "0.1.18"
|
version = "0.1.18"
|
||||||
source = "git+https://github.com/fluencelabs/fce#f022a2dec4229f1dd739794e98a0e5d080ea13d5"
|
source = "git+https://github.com/fluencelabs/fce?branch=master#f022a2dec4229f1dd739794e98a0e5d080ea13d5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cmd_lib",
|
"cmd_lib",
|
||||||
"fce 0.1.14 (git+https://github.com/fluencelabs/fce)",
|
"fce 0.1.14 (git+https://github.com/fluencelabs/fce)",
|
||||||
@ -1039,9 +1039,10 @@ dependencies = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "jsonpath_lib"
|
name = "jsonpath_lib-fl"
|
||||||
version = "0.2.5"
|
version = "0.2.6"
|
||||||
source = "git+https://github.com/fluencelabs/jsonpath?branch=fluence#538b433ae2ccbd882ff02fcff22ea16be779fb6f"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "243653439f0992adf0bbf6ed5b798966fdbacd417b9dcb025b50200ec20c17ff"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"array_tool",
|
"array_tool",
|
||||||
"env_logger",
|
"env_logger",
|
||||||
@ -1684,7 +1685,7 @@ dependencies = [
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "stepper-interface"
|
name = "stepper-interface"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
source = "git+https://github.com/fluencelabs/aquamarine#724117547205d8ccc742d325b542af8f3df801b8"
|
source = "git+https://github.com/fluencelabs/aquamarine?branch=master#51754016f701aa9dd45661b4dfd78ee01533fabc"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"fluence",
|
"fluence",
|
||||||
"serde",
|
"serde",
|
||||||
@ -1703,7 +1704,7 @@ dependencies = [
|
|||||||
"env_logger",
|
"env_logger",
|
||||||
"fluence",
|
"fluence",
|
||||||
"fluence-app-service",
|
"fluence-app-service",
|
||||||
"jsonpath_lib",
|
"jsonpath_lib-fl",
|
||||||
"log",
|
"log",
|
||||||
"maplit",
|
"maplit",
|
||||||
"once_cell",
|
"once_cell",
|
||||||
|
@ -17,7 +17,7 @@ stepper-interface = { path = "../crates/stepper-interface" }
|
|||||||
serde = { version = "1.0.116", features = [ "derive", "rc" ] }
|
serde = { version = "1.0.116", features = [ "derive", "rc" ] }
|
||||||
serde_derive = "1.0.116"
|
serde_derive = "1.0.116"
|
||||||
|
|
||||||
jsonpath_lib = { git = "https://github.com/fluencelabs/jsonpath", branch = "fluence" }
|
jsonpath_lib-fl = "=0.2.6"
|
||||||
|
|
||||||
boolinator = "2.4.0"
|
boolinator = "2.4.0"
|
||||||
log = "0.4.11"
|
log = "0.4.11"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user